
Мне это показалось очень странным, но распространенная конфигурация, которую я нашел в Интернете, мне не подходит.
- Я скачалISO-образ UbuntuиDebian Live CD.
- Я создалGrub4DOSUSB и скопировал эти ISO-образы на USB.
- Конфигурация Grub:
.
title Ubuntu Live CD
set image=/ubuntu-12.10-desktop-i386.iso
find --set-root %image%
map %image% (0xff) || map --mem %image% (0xff)
map --hook
chainloader (0xff)
title Debian Live CD
set image=/debian-live-6.0.6-i386-rescue.iso
find --set-root %image%
map %image% (0xff) || map --mem %image% (0xff)
map --hook
chainloader (0xff)
Теперь проблема в следующем: в обоих дистрибутивах ядро загружается нормально, но не может найти и смонтировать корневую файловую систему и зацикливается при попытке ее монтирования.
Почему что-то пошло не так? Какая рабочая конфигурация?
решение1
Загрузка ISO с USB с помощью Grub4Dos часто является процессом проб и ошибок. Хотя приведенный ниже код не был протестирован, на ISO Ubuntu vmlinuz и initrd.lz находятся в папке casper. Вероятно, то же самое касается и ISO Debian.
title Ubuntu 12.10
find --set-root /ubuntu-12.10-desktop-i386.iso
map /ubuntu-12.10-desktop-i386.iso (hd32) || map --mem /ubuntu-12.10-desktop-i386.iso (0xff)
map --hook
root (hd32)
kernel /casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-12.10-desktop-i386.iso quiet splash --
initrd /casper/initrd.lz
Если вышесказанное работает, используйте похожую конфигурацию для Debian Live CD. Более подробную информацию можно найти наUbuntu Wiki - Grub2/ISOBoot/Примеры
решение2
Видетьhttp://rmprepusb.blogspot.co.uk/2013/09/why-is-it-so-difficult-to-boot-iso.html для объяснения. P.S. Easy2Boot загрузит 99% всех Linux LiveCD в мире, просто скопировав ISO на ваш USB-накопитель. Вы даже можете загрузиться с нескольких Linux ISO, каждый из которых будет иметь собственное сохранение!
решение3
Извините, это действительно должен быть комментарий, а не ответ, однако мне пока не разрешено комментировать. Итак:
Вы пробовали редактировать эту строку:
карта %image% (0xff) || карта --mem %image% (0xff)
,удалив map %image% (0xff)
и оставив толькоmap --mem %image% (0xff)
или хотя бы поменять их местами?