Создание загрузочного 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.
- Пересоберите 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.
Запишите его на свой USB:
dd if = / var / tmp / Fedora.iso of = / path_to_usbdev bs = 1M
Добавить раздел:
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, но не на установщике.)