Я пытаюсь записать полный ISO-образ DVD Fedora 19 x86_64 на USB-накопитель и создать на нем отдельный раздел для файла кикстарта / другого носителя, который будет установлен в процессе кикстарта.
С помощью ISO-образа Ubuntu server 12 вы можете просто записать ISO-образ на USB-накопитель:
dd if=/path/to/iso of=/dev/sdb
Как только iso будет записан, откройте gparted и создайте раздел ext2 в выделенном пространстве. Однако, похоже, это не работает с Fedora ISO. При загрузке USB-накопителя в gparted я получаю предупреждение и ошибку:
Warning: The driver descriptor says the physical block size is 2048 bytes, but Linux says it is 512 bytes.
Error: The partition's data region doesn't occupy the entire partition.
Игнорирование обеих этих ошибок позволяет gparted загрузить USB-накопитель, однако он показывает пустой диск без таблицы разделов.
Кто-нибудь сталкивался с этим раньше?
Судя по тому, что я обнаружил, это может иметь какое-то отношение к тому факту, что Fedora использует isohybrid.
В самый легкий способ создать USB-накопитель - использовать Fedora liveusb-создатель инструмент. Это просто старый Python, так что если вы установить его зависимости, вы сможете запустить его в Ubuntu. Или вы можете запустить его на соседнем компьютере с Windows ...
Следующие шаги были протестированы и, похоже, работают. По крайней мере, мне удалось добавить раздел на USB и начать процесс установки Fedora.
mkdir -p /mnt/linux mount -o loop /var/tmp/Fedora-19-x86_64-DVD.iso /mnt/linux cd /mnt/ tar -cvf - linux | (cd /var/tmp/ && tar -xf - ) cd /var/tmp/linux VOL_ID=`xorriso -indev /var/tmp/Fedora-19-x86_64-DVD.iso 2>&1 | grep 'Volume id'| sed 's/.*:\s*//'` xorriso -as mkisofs -R -J -V $VOL_ID -o /var/tmp/Fedora.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 .
Запишите его на USB:
dd if=/var/tmp/Fedora.iso of=/path_to_usbdev bs=1M
Добавьте раздел:
fdisk /path_to_usbdev
ISO2USB Утилита создает загрузочную флешку из установочного диска CentOS / RedHat 5.x / 6.x или соответствующего ISO-образа. Созданный USB-накопитель можно использовать для установки на машинах без оптического привода.
В Fedora есть инструмент под названием livecd-iso-to-disk
который требует установочного компакт-диска (несмотря на название, он также будет работать с образом сетевой загрузки или простым установщиком). Это фактически распаковывает образ и воссоздает его структуру на разделе vfat или ext2 / 3/4 на USB-накопителе, что позволяет очень легко делать такие вещи, как добавление файла кикстарта и изменение конфигурации загрузчика, чтобы он указывал на этот файл.
В соответствии с наша документация, с помощью dd
должен работать нормально, и это рекомендуемый метод из Ubuntu, но я не уверен, что он недавно тестировался.
Но, к счастью, livecd-to-disk
Скрипт включен в iso Fedora - посмотрите в каталоге LiveOS. Это просто bash, и в нем нет ничего экзотического, поэтому он должен работать, даже если вы используете другой дистрибутив.
(Отказ от ответственности: я работаю в Red Hat в Fedora, но не в программе установки.)