Multiboot ISO конфиг для Grub2

vasek
Интересно на каком этапе выкидывает?
Не находит корневое устройство и выкидывает в дебаг шелл. Похоже не понимает что нужно из исо грузиться. Что нужно прописать для загрузки из исо я так и не понял. То что находил не работало, а все что у меня перечислено в переменной $linux_extra видимо не подходит.
ilfat
Не находит корневое устройство и выкидывает в дебаг шелл.
Так и должно быть, выкидывает в emergency, dracut, откуда можно посмотреть и найденные разделы и должны работать некоторые утилиты, но все это находится в памяти, а вот смонтироваться не может.
ОС Mageia отличается от нашей тем, что использует dracut. Когда то несколько лет назад попался такой образ (система с dracut) и пришлось поэкспериметировать (прописывал перед каждым этапом, что грузиться, чтобы видеть на экране, плюс к этому увеличивал логирование, параметр rd.debug), так что кой что в памяти осталось. … помнится, что даже вставлял флешку и она нормально определялась, хотел скинуть на нее полный лог.
И тогда вычитал, что системы, построенные с dracut, непосредственно из iso грузиться не умеют - ядро грузится нормально, а вот дальше ядро не понимает, что корневая файловая система у него на этом же образе. И нужно это ему как то объяснить. А обусловлено это, если не ошибаюсь, тем, что в dracut всем этим управляет udev, прямо на этом этапе.
Дерзайте. Найдете решение, опишите.

UPD - хотя вроде бы Fedora тоже использует dracut, если не ошибаюсь, но она вроде бы грузится - вот подробности мне этого не известны.
Ошибки не исчезают с опытом - они просто умнеют
vasek
хотя вроде бы Fedora тоже использует dracut
ROSA тоже используют дракут и тоже грузится. И для Росы и для Федоры поиск ИСО задаётся через iso-scan/filename=$iso_path, как впрочем и для Убунту с OpenSUSE и очень интересно почему это для Магеи не работает)
ilfat
И для Росы и для Федоры поиск ИСО задаётся через iso-scan/filename=$iso_path, как впрочем и для Убунту с OpenSUSE и очень интересно почему это для Магеи не работает)
Значит можно предположить, что есть отличие - а вот какое это отличие, нужно разбираться

EDIT 1 - лично я не любитель автоматизации, ручками нагляднее, да и отладку проще делать.
Ошибки не исчезают с опытом - они просто умнеют
vasek
разбираться
Там на исошке есть параметры isoшка/EFI/BOOT/grub.cfg
попробовать подставить
insmod efi_gop
insmod efi_uga
insmod video_bochs
insmod video_cirrus
insmod video_fb

insmod font
if loadfont ${prefix}/fonts/unicode.pf2
then
   insmod gfxterm
   set gfxmode=1024x768,800x600,auto
   set gfxpayload=keep
   terminal_output gfxterm
fi

insmod png
set theme=/EFI/BOOT/themes/maggy/theme.txt
export theme
loadfont /EFI/BOOT/themes/maggy/MageiaLogo-Bold-16.pf2
loadfont /EFI/BOOT/themes/maggy/MageiaLogo-Bold-20.pf2
loadfont /EFI/BOOT/themes/maggy/MageiaLogo-Bold-28.pf2
loadfont /EFI/BOOT/themes/maggy/MageiaLogo-Regular-20.pf2

set timeout=10

search --no-floppy --set=root -l 'Mageia-6-GNOME-LiveDVD'

menuentry 'Boot Mageia 6 Live' {
        linux /boot/vmlinuz root=mgalive:LABEL=Mageia-6-GNOME-LiveDVD splash quiet noiswmd audit=0 rd.luks=0 rd.lvm=0 rd.md=0 rd.dm=0 xdriver=free
        initrd /boot/cdrom/initrd.gz
}

menuentry ' + use non-free video drivers (slower to boot)' {
        linux /boot/vmlinuz root=mgalive:LABEL=Mageia-6-GNOME-LiveDVD splash quiet noiswmd audit=0 rd.luks=0 rd.lvm=0 rd.md=0 rd.dm=0 nokmsboot
        initrd /boot/cdrom/initrd.gz
}

menuentry 'Install Mageia 6 Live' {
        linux /boot/vmlinuz root=mgalive:LABEL=Mageia-6-GNOME-LiveDVD splash quiet noiswmd audit=0 rd.luks=0 rd.lvm=0 rd.md=0 rd.dm=0 install xdriver=free
        initrd /boot/cdrom/initrd.gz
}

menuentry ' + use non-free video drivers (slower to boot)' {
        linux /boot/vmlinuz root=mgalive:LABEL=Mageia-6-GNOME-LiveDVD splash quiet noiswmd audit=0 rd.luks=0 rd.lvm=0 rd.md=0 rd.dm=0 install nokmsboot
        initrd /boot/cdrom/initrd.gz
}
vs220
Там на исошке есть параметры isoшка/EFI/BOOT/grub.cfg
попробовать подставить
Обычно так и поступаю, монтирую образ и изучаю его внутренности.
Пусть пробует молодежь, я уже в свое время с этим наигрался.
Плюс к этому качать 2G просто для любопытства, имея месячный безлимит всего на 8G, нет желания (тем более уже потратил 800 М на systemrescuecd-6.0.0)
К тому же, главное, я вообще стал противником набора всяких Live CD - только необходимые - пользы от них не вижу.
Ошибки не исчезают с опытом - они просто умнеют
Извиняюсь. За длительную паузу. Был занят.
С этой Mageia все плохо.
В ней нет обработчиков параметров ядря для автоматизации загрузки из iso.
Хотя всё остальное для этого есть.

Костыльный, на мой взгляд, но работающий способ способ реализовали.
linux /isolinux/x86_64/vmlinuz
initrd /isolinux/x86_64/all.rdz
А дальше по инструкции
Испытывал на Mageia-6-x86_64-DVD.iso
Lupus pilum mutat, non mentem.
Hi
Не могли бы Вы разжевать вот это
jim945
Путь до autoiso.cfg правим на свой.
Я не "погромист", и эта конструкция мне непонятна:
jim945
configfile "${config_directory}"/autoiso/autoiso.cfg
Все эти скобочки, кавычки ... Что должно быть вместо них? hd0,msdos7/boot/grub ?
Как указать путь к autoiso.cfg?
Спасибо.
Ritter19
Все эти скобочки, кавычки … Что должно быть вместо них? hd0,msdos7/boot/grub ?
Как указать путь к autoiso.cfg?
Если он лежит рядом с grub. cfg в каталоге autoiso, то достаточно просто скопировать мои строки как есть.
эти скобочки и кавычки это переменная в которой храниться путь до каталога выполняем ого в данный момент конфига.
Lupus pilum mutat, non mentem.
Провёл небольшую чистку кода.
Удалена функция isolinux_iso_entry. Так и не нашел ей достойного применения.
Lupus pilum mutat, non mentem.
 
Зарегистрироваться или войдите чтобы оставить сообщение.