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

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

С сервером Ubuntu 12 iso вы можете просто добавить 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 использует изогибрид.

4 ответа

Самый простой способ создать USB-флешку - использовать инструмент https://fedorahosted.org/liveusb-creator/. Это просто старый Python, поэтому, если вы установите его зависимости, вы сможете запустить его в Ubuntu. Или вы можете запустить его на соседней машине Windows...

Утилита ISO2USB создает загрузочный USB-диск с установочного диска CentOS/RedHat 5.x/6.x или соответствующего образа ISO. Созданный USB-накопитель может использоваться для выполнения установки на машинах, на которых отсутствует оптический дисковод.

Следующие шаги были проверены и, кажется, работают. По крайней мере, я смог добавить раздел на USB и начать процесс установки Fedora.

  1. Пересоберите Fedora ISO с помощью xorriso (на основе оригинальной перестройки Fedora 19 ISO с добавлением Kickstart для установки через USB):
    mkdir -p / mnt / linux
    mount -o loop /var/tmp/Fedora-19-x86_64-DVD.iso / mnt / linux
    кд / минт /
    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 

В Fedora есть инструмент под названием livecd-iso-to-disk который занимает установочный компакт-диск (несмотря на название, он также будет работать с образом сетевой загрузки или обычным установщиком). Это фактически распаковывает образ и воссоздает его структуру в разделе vfat или ext2/3/4 на USB-накопителе, что позволяет очень легко сделать такие вещи, как падение файла кикстарта и изменение конфигурации загрузчика для указания на этот файл.

Согласно нашей документации, используя dd должно работать нормально, и это рекомендуемый метод от Ubuntu, но я не уверен, что он был протестирован недавно.

Но, к счастью, livecd-to-disk скрипт включен в Fedora iso - посмотрите в директории LiveOS. Это всего лишь bash, и он не использует ничего действительно экзотического, поэтому он должен работать, даже если вы находитесь в другом дистрибутиве.

(Отказ от ответственности: я работаю в Red Hat на Fedora, но не на установщике.)

Другие вопросы по тегам