Multi загрузочная флешка

Возникли следующие вопросы:
1. Не удалось запустить Runtu. Скачал runtu-xfce-16.04.1_20160801.iso и runtu-xfce-16.04.2-amd64_20170222.iso. Положил первый iso в /boot/runtu/xfce. При выборе пунта меню появлиось сообщение об отсутствии vmlinuz. Скопировал в директорию vmlinuz и initrd.lz. Появился процесс загрузки, но в конце по экрану побежала надпись:
/init line7: can`t open /dev/sr0: No medium found
stdin: Not a typewriter
Надпись все время бежит по экрану и ничего не происходит. Записал iso на CD, загрузился с него - все нормально, появился десктоп, все работает. Помогите, пожалуйста, исправить этот пункт меню:
## Загрузка Runtu
submenu "Runtu" {
set default_settings="locale=ru_RU.UTF-8 console-setup/layoutcode=ru noeject noprompt --"
menuentry "Runtu Lite" {
set live_media_path=/boot/runtu/lite
linux $live_media_path/vmlinuz boot=casper live-media-path=$live_media_path $default_settings
initrd $live_media_path/initrd.lz
}
menuentry "Runtu XFCE" {
set live_media_path=/boot/runtu/xfce
linux $live_media_path/vmlinuz boot=casper live-media-path=$live_media_path $default_settings
initrd $live_media_path/initrd.lz
}
}
чтобы runtu-xfce-16.04.1_20160801.iso и runtu-xfce-16.04.2-amd64_20170222.iso загружались.
2.Не смог найти современную версию программы Evolution в виде ISO. Нашел архив с расширения xz и в виде установочного файла msi для Windows. Подскажите, пожалуйста, где можно найти эту программу в видео ISO
Natrio
Да запросто, просто тогда надо осмысленно править код, а не тупо копипастить :)
Я только начинаю изучать ArchLinux и мне многое непонятно. Можете показать осмысленно поправленный код для загрузки ArchLinux ISO при известном имени и расположении файла ISO?
Вот код для загрузки ArchBang:

## Загрузка ArchBang
submenu "ArchBang" {
probe -s root_uuid -u $root
menuentry "ArchBang_x86_64" {
 set isofile="/images/archbang_x86_64.iso"
 loopback loop1 $isofile
 #probe -s isolabel1 -l loop1
 linux (loop1)/arch/boot/x86_64/vmlinuz archisolabel=ARCHBANG img_dev=/dev/disk/by-uuid/$root_uuid img_loop=$isofile earlymodules=loop1
 initrd (loop1)/arch/boot/x86_64/archiso.img
}
 menuentry "ArchBang_i686" {
 set isofile="/images/archbang_i686.iso"
 loopback loop2 $isofile
 #probe -s isolabel2 -l loop2
 linux (loop2)/arch/boot/i686/vmlinuz archisolabel=ARCHBANG img_dev=/dev/disk/by-uuid/$root_uuid img_loop=$isofile earlymodules=loop2
 initrd (loop2)/arch/boot/i686/archiso.img
}
}
Да Runtu по коду написанному в начале не грузиться,надо попробовать грузить напрямую тз образа или задать на форуме вопрос, чтобы дали код для GRUB, хотя его можно посмотреть в iso.
Ну вот и код из iso:
menuentry "Try Runtu XFCE without installing (RU)" {
	set gfxpayload=keep
	linux	/casper/vmlinuz.efi  boot=casper quiet splash -- debian-installer/language=ru keyboard-configuration/layoutcode?=ru
	initrd	/casper/initrd.lz
}
Кстати образ содержит loopback.cfg :)
Вот меню Grub для загрузки Runtu с пользованием loopback.cfg:
## Загрузка Runtu
submenu "Runtu" {
set default_settings="locale=ru_RU.UTF-8 console-setup/layoutcode=ru noeject noprompt --"
# Runtu Lite загружаеться из распокованного образа
menuentry "Runtu Lite" {
 set live_media_path=/boot/runtu/lite
 linux $live_media_path/vmlinuz boot=casper live-media-path=$live_media_path $default_settings
 initrd $live_media_path/initrd.lz
}
# Runtu XFCE загружаеться из образа iso, через файл loopback.cfg
menuentry "Runtu XFCE" {
  iso_path="/images/runtu-xfce.iso"
  export iso_path
  search --set=root --file $iso_path
  loopback loop $iso_path
  root=(loop)
  configfile /boot/grub/loopback.cfg
  loopback --delete loop
}
}
tuchin
Я только начинаю изучать ArchLinux и мне многое непонятно. Можете показать осмысленно поправленный код для загрузки ArchLinux ISO при известном имени и расположении файла ISO?
Именно поэтому я написал целую страницу текста, где подробно разжевано, как в grub подключать образы.

Специально для вас, привожу тупой код, в котором надо править имя файла для каждого нового образа.
В первой строке кода внутри меню вы вручную задаёте путь к образу, который присваивается переменной $iso .
После этого, в переменную $root_uuid GRUB САМ прочтёт UUID раздела, а в переменную $isolabel – метку тома изнутри образа, после чего сам подставит значения всех трёх переменных в параметры ядра, для передачи их образу после запуска.
menuentry "Arch Linux ISO" {
probe -s root_uuid -u $root
iso="/путь/относительно/раздела/к/образу.iso"
loopback loop "$iso"
probe -s isolabel -l loop
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=$isolabel img_dev=/dev/disk/by-uuid/$root_uuid "img_loop=$iso" earlymodules=loop
initrd (loop)/arch/boot/x86_64/archiso.img
}
Обратите внимание:
1) Здесь НЕ задаётся $root, потому что предполагается, что GRUB (каталог grub и "конфиг" grub.cfg) расположен на том же разделе той же флешки, где лежит и сам образ.
2) Путь именно относительно раздела, то есть НЕ должен содержать ни грубовского обозначения раздела (который в скобках), ни точки монтирования в линуксе – только /каталоги/внутри/раздела/файл.iso
scorpid, вы явно что-то не так поняли :)
loopback loop1 $isofile
linux (loop1)/arch/boot/x86_64/vmlinuz archisolabel=ARCHBANG img_dev=/dev/disk/by-uuid/$root_uuid img_loop=$isofile earlymodules=loop1
1) Поскольку образ подключается к певдоустройству loop1 внутри меню (а значит, на этапе выполнения конкрентного пункта), для него не обязательно каждый раз выдумывать новое имя loop1, loop2 и т.д.
2) Параметр earlymodules=loop относится не к псевдоустройству груба, а к модулю loop ядра Linux, и его не нужно (и нельзя, если параметр действительно используется образом!) "подстраивать" под придуманное вами имя псевдоустройства.
Natrio и scorpid, cпасибо за желание помочь. Внимательно изучу информацию по ссылке и попробую ваши решения по загрузке. О результатах сообщу. Хотел бы также узнать ответ на вопрос tumanovalex, я тоже не нашел Evolution.iso.
1. При такой записи пункта меню:
menuentry "Arch Linux ISO" {
probe -s root_uuid -u $root
iso="/images/archlinux-2017.06.01-x86_64.iso"
loopback loop $iso
probe -s isolabel -l loop
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=$isolabel img_dev=/dev/disk/by-uuid/$root_uuid img_loop=$iso earlymodules=loop
initrd (loop)/arch/boot/x86_64/archiso.img"
}
вываливаюсь в Grub.
2. При такой записи RunTu работает
submenu "Runtu" {
set default_settings="locale=ru_RU.UTF-8 console-setup/layoutcode=ru noeject noprompt --"
menuentry "Runtu 32bit" {
iso_path="/images/runtu32/runtu-xfce-16.04.1_20160801.iso"
export iso_path
search --set=root --file $iso_path
loopback loop $iso_path
root=(loop)
configfile /boot/grub/loopback.cfg
loopback --delete loop
}
menuentry "Runtu 64bit" {
iso_path="/images/runtu64/runtu-xfce-16.04.2-amd64_20170222.iso"
export iso_path
search --set=root --file $iso_path
loopback loop $iso_path
root=(loop)
configfile /boot/grub/loopback.cfg
loopback --delete loop
}
}
Natrio
scorpid, вы явно что-то не так поняли :)
loopback loop1 $isofile
linux (loop1)/arch/boot/x86_64/vmlinuz archisolabel=ARCHBANG img_dev=/dev/disk/by-uuid/$root_uuid img_loop=$isofile earlymodules=loop1
1) Поскольку образ подключается к певдоустройству loop1 внутри меню (а значит, на этапе выполнения конкрентного пункта), для него не обязательно каждый раз выдумывать новое имя loop1, loop2 и т.д.
2) Параметр earlymodules=loop относится не к псевдоустройству груба, а к модулю loop ядра Linux, и его не нужно (и нельзя, если параметр действительно используется образом!) "подстраивать" под придуманное вами имя псевдоустройства.
Я не сильно еще вникал, просто переписал код из вашей ссылки про loopback.cfg, всё прекрасно работает :) и ArchBang тоже работает.
 
Зарегистрироваться или войдите чтобы оставить сообщение.