Перестройте Fedora 19 ISO, добавив Kickstart для установки через USB
Я пытаюсь отредактировать ISO-диск Fedora 19 для добавления файла кикстарта. Затем мне нужно записать этот ISO на флешку для закапывания.
Ошибка при загрузке
Warning: Could not boot.
Warning: /dev/root does not exist
Чтобы попытаться определить, какая часть процесса терпит неудачу, я разбил процесс на несколько этапов.
Шаг 1:
Запишите исходный ISO-образ "Fedora-19-x86_64-DVD.iso" (доступно -> здесь) на pendrive и посмотрите, будет ли он установлен.
dd if=/path/to/iso of=/dev/sdc
Запись этого образа прошла успешно, и он был установлен без проблем.
Шаг 2:
Извлеките ISO-образ, упакуйте его и запишите на pendrive и посмотрите, будет ли он установлен. ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: Последняя команда в этом разделе была разбита на несколько строк для удобства чтения, фактически она была запущена как одна команда в одной строке.
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 был затем сожжен в pendrive, как и раньше.
dd if=/path/to/iso of=/dev/sdc
Этот ISO-образ сгорел на флешке без проблем и загрузится. Затем я вижу экран параметров Fedora. После выбора "Установить Fedora 19" или "Протестировать этот носитель и установить Fedora 19" я получаю ошибки, выделенные выше.
Это означает, что файл кикстарта не виноват, а переупаковывает ISO. Что-то мне не хватает в процессе переупаковки?
Любой вклад был бы великолепен!
ПРИМЕЧАНИЕ. Если это поможет, я попытался выполнить шаг 2 с ISO-образом сервера Ubuntu, и процесс прошел успешно.
3 ответа
Я думаю, это потому, что вы выбрали новый идентификатор тома -V "NewFedoraImage".
Я являюсь разработчиком xorriso и столкнулся с аналогичной проблемой при экспериментировании с изогибридом с расширенной GPT в Fedora-LiveCD.iso. Это не сработало, если я не использовал тот же -V, что и с исходным изображением. В моем старом почтовом тексте я вижу ссылку на "/dev/disk/by-label/".
Чтобы узнать об оригинальном томе Id, вы можете сделать:
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-накопителя, на первом экране нажмите TAB, чтобы получить командную строку grub. Удалите ярлык с надписью "Fedora-22-xxx" и замените ярлык вашего USB-накопителя, в некоторых случаях я видел, что это "LIVE".