Как загрузить 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-образ на компакт-диск, а затем перезагрузить компьютер, и он должен установить