Назад | Перейти на главную страницу

Восстановите Fedora 19 ISO, добавив кикстарт для установки через USB

Я пытаюсь отредактировать ISO-образ DVD Fedora 19, чтобы добавить файл кикстарта. Затем мне нужно записать этот ISO на USB-накопитель для инстилляции.

Ошибка, которую я получаю при загрузке,

Warning: Could not boot.
Warning: /dev/root does not exist

Чтобы попытаться определить, какая часть процесса терпит неудачу, я разбил процесс на отдельные этапы.

Шаг 1:

Запишите исходный ISO-образ «Fedora-19-x86_64-DVD.iso» (Доступно -> Вот) на флешку и посмотрите, установится ли она.

dd if=/path/to/iso of=/dev/sdc

Запись этого образа прошла успешно, и он установился без проблем.

Шаг 2:

Извлеките ISO, упакуйте его и запишите на флешку и посмотрите, установится ли он. ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: последняя команда в этом разделе была разбита на несколько строк для удобства чтения, фактически она выполнялась как одна команда в одной строке.

mkdir -p /mnt/linux
mount -o loop /tmp/linux-install.iso /mnt/linux

cd /mnt/
tar -cvf - linux | (cd /var/tmp/ && tar -xf - )

cd /var/tmp/linux

xorriso -as mkisofs -R -J -V "NewFedoraImage" -o ouput/file.iso 
-b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 
-boot-info-table -isohybrid-mbr /usr/share/syslinux/isohdpfx.bin .

Затем этот ISO был записан на флешку, как и раньше.

dd if=/path/to/iso of=/dev/sdc

Этот ISO без проблем записался на флеш-накопитель и загрузится. Затем я вижу экран опций Fedora. После выбора «Установить Fedora 19» или «Проверить этот носитель и установить Fedora 19» я получаю сообщения об ошибках, выделенные выше.

Значит, виноват не файл кикстарта, а переупаковка ISO. Что-то мне не хватает в процессе переупаковки?

Любой вклад был бы отличным!

ПРИМЕЧАНИЕ. Если это поможет, я попытался выполнить шаг 2 с ISO-файлом сервера Ubuntu, и процесс прошел успешно.

Я думаю, это потому, что вы выбрали новый идентификатор тома с помощью -V "NewFedoraImage".

Я разработчик xorriso и столкнулся с аналогичной проблемой, когда экспериментировал с изогибридом, расширенным GPT, в Fedora-LiveCD.iso. Это не сработало, если я не использовал тот же -V, что и с исходным изображением. В моем старом почтовом тексте я вижу ссылку на "/ dev / disk / by-label /".

Чтобы узнать об исходном идентификаторе тома, вы можете:

  xorriso -indev Fedora-19-x86_64-DVD.iso 2>&1 | grep 'Volume id'

(Оставьте "2> & 1 | grep 'Volume id'", если вы не получаете никакого вывода)

Чтобы образ также загружался в BIOS UEFI, включите

-eltorito-alt-boot -e images/efiboot.img -isohybrid-gpt-basdat

Итак, команда будет выглядеть так:

xorriso -as mkisofs -R -J -V "NewFedoraImage" -o ouput/file.iso \ 
-b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot \
-boot-load-size 4 -boot-info-table -eltorito-alt-boot \
-e images/efiboot.img -isohybrid-gpt-basdat -no-emul-boot \
-isohybrid-mbr /usr/share/syslinux/isohdpfx.bin .

Но это все еще оставляет загрузку на Mac

Быстрый обходной путь: https://ask.fedoraproject.org/en/question/10795/minimal-install-boot-results-in-devroot-does-not-exist/

В случае, если эта ссылка исчезнет: После загрузки с USB-накопителя на 1-м экране нажмите TAB, чтобы получить командную строку grub. Удалите этикетку, на которой написано что-то вроде «Fedora-22-xxx», и замените этикеткой своего USB-накопителя / флешки, в нескольких случаях я видел «LIVE».