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

Создание загрузочного USB-устройства Fedora с постоянным хранилищем

Я пытаюсь записать полный 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.

  1. Повторно соберите Fedora ISO с xorriso (на основе оригинала Восстановите Fedora 19 ISO с добавлением кикстарта для установки через USB):
    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 .
  1. Запишите его на USB:

    dd if=/var/tmp/Fedora.iso of=/path_to_usbdev bs=1M
  2. Добавьте раздел:

    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, но не в программе установки.)