Как загрузить Fedora Live CD iso с жесткого диска?

Я попытался использовать Grub для загрузки компакт-диска Fedora 14 Live с его ISO-образа (подтвержденного SHA256) на жесткий диск.

Я поместил Fedora-14-x86_64-Live-Desktop.iso в корневой каталог раздела FAT32 D: (sda5), затем извлек изолинуксы из этого ISO и поместил его в D:

Я следовал за файлом isolinux.cfg и написал menu.lst следующим образом:

title Fedora 14 Live CD
root (hd0,4)
kernel (hd0,4)/isolinux/vmlinuz0 root=live:CDLABEL=Fedora-14-x86_64-Live-Desktop rootfstype=auto ro liveimg quiet  rhgb
initrd (hd0,4)/isolinux/initrd0.img

Однако Граб сказал мне:

Корневое устройство не найдено.
Загрузка не удалась. Спит вечно.

Вот содержимое файла isolinux.cfg:

[...]
label linux0
menu label Boot
kernel vmlinuz0
append initrd=initrd0.img root=live:CDLABEL=Fedora-14-x86_64-Live-Desktop rootfstype=auto ro liveimg quiet  rhgb rd_NO_LUKS rd_NO_MD rd_NO_DM  
menu default

label linux0
menu label Boot (Basic Video)
kernel vmlinuz0
append initrd=initrd0.img root=live:CDLABEL=Fedora-14-x86_64-Live-Desktop rootfstype=auto ro liveimg quiet  rhgb rd_NO_LUKS rd_NO_MD rd_NO_DM xdriver=vesa nomodeset 

label check0
menu label Verify and Boot
kernel vmlinuz0
append initrd=initrd0.img root=live:CDLABEL=Fedora-14-x86_64-Live-Desktop rootfstype=auto ro liveimg quiet  rhgb  check

label memtest
menu label Memory Test
kernel memtest
label local
menu label Boot from local drive
localboot 0xffff

Это может быть проблемой, связанной с ошибкой, опубликованной здесь: Ошибка 515008 в UNetbootin Root неверна в menu_lst для установки жесткого диска fedora 12

Я извлек все содержимое ISO-образа в раздел FAT32. Я также заменил CDLABEL "корня" на UUID раздела, в котором находится файл ISO. Затем я изменил запись menu.lst:

title Fedora 14 Live CD
root (hd0,4)
kernel (hd0,4)/isolinux/vmlinuz0 root=UUID=My_UUID_of_the_partition rootfstype=auto ro liveimg quiet  rhgb
initrd (hd0,4)/isolinux/initrd0.img

Однако у меня все еще нет успеха в прямой загрузке ISO-образа на жесткий диск. Есть идеи?

3 ответа

То, что работало для меня, было извлечение /LiveOS, /isolinux/vmlinuz0 а также /isolinux/initrd0.img затем копирую их в корень раздела, с которого я собирался загрузиться. Затем я устанавливаю параметры ядра в моем загрузчике следующим образом:

root=live:LABEL=disklabel rootfstype=auto ro liveimg quiet rhgb rd.luks=0 rd.md=0 rd.dm=0 rd.live.check

Где disklabel - это метка раздела (то есть, как установлено с помощью e2label и т. Д.). В вашем примере вы упускаете live: часть после корня, даже если вы используете UUID.

Возможно, вам не удалось запустить загрузчик. Когда вы хотите, чтобы любая конфигурация загрузки была сохранена в MasterBootRecord (MBR) жесткого диска, вы должны запустить загрузчик, обычно для IsoLinux / Grub это делается из оболочки Linux. Загрузчик интерпретирует прилагаемый файл конфигурации и записывает код в MBR.

Вы можете использовать SysRescueCD на CD / LiveUSB для загрузки оболочки Linux с CD/USB, а затем запустить Grub или syslinux из оболочки Linux. Если это не вариант, и вы хотите сделать это из Windows, вы смотрите на GRUB4DOS как на способ запуска Grub в Windows, или здесь приведены инструкции для SysLinux для Windows (распакуйте zip, запустите syslinux из командной строки DOS, я думаю?).

Обратите внимание, что файл syslinux.cfg связан с IsoLinux, а menu.lst - с Grub. Вам нужен только один из двух. Какой из них, вопрос личного выбора и удобства.

Обратите внимание, что isolinux предназначен для загрузки из файловой системы ISO (CD Rom). Однако, если я правильно понимаю, вы скопировали файлы в раздел Windows, вероятно, FAT. Для загрузки с FAT вам нужен syslinux (вместо isolinux). Для этого вам нужно только переименовать файл isolinux.cfg в syslinux.cfg, а каталог isolinux - syslinux.

Я думаю, что вы должны извлечь ISO-образ на компакт-диск, а затем перезагрузить компьютер, и он должен установить

Другие вопросы по тегам