5

Я попытался использовать 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 ответа3

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: part за root, даже если вы используете UUID.

1

Возможно, вам не удалось запустить загрузчик. Если вы хотите, чтобы любая конфигурация загрузки была сохранена в 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.

-1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .