Я немного осмотрелся и видел похожие настройки и вопросы, но, похоже, ни один из них не работает для меня. Я использую следующую команду для создания собственного ISO:
/usr/bin/livecd-creator --config=/usr/share/livecd-tools/test.ks --fslabel=TestAppliance --cache=/var/cache/live
Это отлично работает, и он создает ISO со всеми пакетами и конфигурациями, которые мне нужны. Моя проблема в том, что я хочу, чтобы установка выполнялась без присмотра. Однако каждый раз, когда я запускаю компакт-диск, он запрашивает всю информацию, такую как клавиатура, часовой пояс, пароль root и т. Д. Это мои основные настройки, которые я использую в моем сценарии кикстарта перед разделом пакетов.
cdrom
install
autopart
autostep
xconfig --startxonboot
rootpw testpassword
lang en_US.UTF-8
keyboard us
timezone --utc America/New_York
auth --useshadow --enablemd5
selinux --disabled
services --enabled=iptables,rsyslog,sshd,ntpd,NetworkManager,network --disabled=sendmail,cups,firstboot,ip6tables
clearpart --all
Поэтому, осмотревшись, мне сказали, что мне нужно изменить мой файл isolinux.cfg, чтобы он выполнял «ks =http: //X.X.X.X/location/to/test.ks"или" ks = cdrom: /test.ks ". Я пробовал оба метода, но он все еще заставляет меня пройти процесс установки. Когда я просматриваю журналы apache на сервере, я вижу, что ISO даже не пытается получить файл. Ниже приведен точный синтаксис, который я пытаюсь использовать для своего файла isolinux.cfg.
label http
menu label HTTP
kernel vmlinuz0
append initrd=initrd0.img ks=http://192.168.56.101/files/test.ks ksdevice=eth0
label localks
menu label LocalKS
kernel vmlinuz0
append initrd=initrd0.img ks=cdrom:/test.ks
label install0
menu label Install
kernel vmlinuz0
append initrd=initrd0.img root=live:CDLABEL=PerimeterAppliance rootfstype=auto ro liveimg liveinst noswap rd_NO_LUKS rd_NO_MD rd_NO_DM
menu default
EOF_boot_menu
Первые 2 выдают ошибку «dracut: fatal: no или empty root =», пока я не дам ей параметр root =, а затем он просто полностью пропускает кикстарт. Последний вариант - мой вариант по умолчанию, который работает нормально, но требует лишь большого количества действий пользователя. Любая помощь будет принята с благодарностью.
Как говорится в комментариях к вопросу, livecd-creator действительно предназначен для другой цели.
Для загрузочных ISO есть два пути:
Есть много отзывов о номере 1, поскольку он довольно распространен и имеет много преимуществ. Вот несколько:
Номер 2 предназначен в первую очередь для случаев, когда у вас нет доступного по сети дерева установки. Вот как у вас получается номер 2:
Смонтировать ISO
mount -o loop /path/to/iso /mnt/point
Скопируйте всю структуру каталогов ISO в новую папку.
mkdir -p /path/to/new/isosource
cp -pr /mnt/point/* /path/to/new/isosource/
Поместите свой кикстарт в новую папку
cp /path/to/my/ks.cfg /path/to/new/isosource/
перейти в папку, содержащую новую папку
cd /path/to/new
Убедитесь, что каталог Isolinux доступен для записи
chmod u+w isosource/isolinux/*
Добавьте запись ks в isosource / isolinux / isolinux.cfg для записи «Установить», изменив
append initrd=initrd.img
кому:
append initrd=initrd.img ks=cdrom:/ks.cfg
Сделайте ISO
mkisofs -o file.iso -b isolinux/isolinux.bin -c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T isosource/
Вы делаете это намного сложнее, чем нужно. Просто возьмите стандартный ISO и загрузите его с параметром ks в командной строке. Увидеть ниже.
http://fedoraproject.org/wiki/Anaconda/Kickstart#How_Do_You_Perform_a_Kickstart_Installation.3F