Как создать установочный USB-диск с разделом для файлов кикстарта в CentOS 7?

2088
W3t Tr3y

Как бы вы создали установщик CentOS 7 USB с разделом данных для хранения файлов кикстарта?

В ближайшее время мы получим несколько новых серверов, и в целом я планирую установить более 30 серверов. То, что я действительно хотел бы сделать, это иметь USB-флешку, с которой я загружаюсь, а затем использовать kickstart для установки.

В CentOS 7 вики CentOS говорят использовать dd для копирования ISO на USB-накопитель, например

dd if=CentOS-6.5-x86_64-bin-DVD1.iso of=/dev/sdb 

Это прекрасно работает, но размер ISO чуть больше 6,5 ГБ, мне следовало оставить больше места.

Глядя на fdisk, я бы предположил, что могу просто добавить раздел, начинающийся с 13793280, но я пробовал это три раза, и каждый раз при создании дополнительного раздела возникает ошибка установки, когда перед созданием третьего раздела он работает в той же системе ,

Disk /dev/sdb: 31.0 GB, 31009800192 bytes, 60566016 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x4f3c40e6  Device Boot Start End Blocks Id System /dev/sdb1 * 0 13793279 6896640 0 Empty /dev/sdb2 4812 17391 6290 ef EFI (FAT-12/16/32) 

Если бы мне пришлось настроить веб-сервер для обслуживания файлов кикстарта, я, вероятно, мог бы сделать это, но я не собираюсь проходить через процесс, который потребует. Я не уверен, смогу ли я сделать это на нашем вторичном сайте или какое сопротивление может быть для этого.

Мне также нужно разработать стратегию аварийного восстановления, поэтому, если бы я мог сказать, купить новые серверы, выполнить процедуру X, чтобы создать флешку, выполнить установку, загрузившись с флешки, тогда я мог бы убить двух зайцев одним выстрелом.

Я наполовину смирился с необходимостью редактировать параметры загрузки вручную, чтобы добавить ks=параметр хотя бы на начальном этапе. Поскольку вы можете использовать UUID, должна быть возможность иметь одну команду для каждого типа сервера, и я могу легко предоставить ее людям, которые будут устанавливать серверы. Чего я действительно хотел бы избежать, так это наличия двух USB-накопителей (один для установочного носителя, а другой для файла кикстарта).

Редактировать: я должен был сказать, что проверка, которую установщик делает, проходит успешно, но после добавления и форматирования раздела происходит сбой. Я не думаю, что это важно, поскольку я предполагаю, что таблица разделов влияет на эту контрольную сумму, но возможно, что разделы перекрываются, и создание файловой системы приводит к повреждению данных.

Редактировать 2: На всякий случай, если я делаю что-то не так при создании третьего раздела, я думал, что я добавлю вывод fdiskпосле добавления раздела.

Disk /dev/sdb: 31.0 GB, 31009800192 bytes, 60566016 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x4f3c40e6  Device Boot Start End Blocks Id System /dev/sdb1 * 0 13793279 6896640 0 Empty /dev/sdb2 4812 17391 6290 ef EFI (FAT-12/16/32) /dev/sdb3 13793280 60566015 23386368 83 Linux 
3

1 ответ на вопрос

1
karlacio

I found a great guide on how to install CentOS 7 using a USB drive and kickstart here:

Kickstart driven CentOS 7 install from USB

I suspect that modifying the partition table of a ISO image is not easily feasible.

Carlo.

Я принимаю это как ответ, так как решение создало один USB-накопитель, который может запустить CentOS 7 в системах, использующих BIOS. При попытке работы с системами EUFI это не помогло. Я пытаюсь проанализировать некоторые вещи, чтобы выяснить, какие изменения мне нужно внести, чтобы они были совместимы с UEFI. W3t Tr3y 9 лет назад 0
В дополнение к папке isolinux я скопировал поверх EFI и изображений. Я обновил `EFI / boot / grub.cfg`, поэтому строка поиска читается как` search --no-floppy --set = root -l 'BOOT'`. Затем я нашел [ответ mgorven] (https://unix.stackexchange.com/questions/41738/booting-linux-from-usb-using-efi/42343#42343?newreg=dd754194586c4bf8bce5b13671283d4a), в котором упоминается создание `/ EFI / BOOT / startup.nsh`, который содержит одну строку `BOOTX64`. Несмотря на то, что я не на работе, чтобы попробовать его на наших новых серверах, он добился цели, чтобы диск появился на моем Mac, поэтому я надеюсь, что этого будет достаточно, чтобы заставить его работать в EFI. W3t Tr3y 9 лет назад 1

Похожие вопросы