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

Автоматическая кикстарт-установка

Я немного осмотрелся и видел похожие настройки и вопросы, но, похоже, ни один из них не работает для меня. Я использую следующую команду для создания собственного 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. Сделайте ISO-образ сетевой книги и предоставьте все программное обеспечение из дерева сетевой установки, наиболее распространенного.
  2. Создайте настраиваемый развернутый ISO, который включает дерево кикстарта и установки.

Есть много отзывов о номере 1, поскольку он довольно распространен и имеет много преимуществ. Вот несколько:

Номер 2 предназначен в первую очередь для случаев, когда у вас нет доступного по сети дерева установки. Вот как у вас получается номер 2:

  1. Убедитесь, что ваш кикстарт в источнике установки установлен как cdrom.
  2. Установите mkisofs (это даст вам либо mkisofs, либо genisoimage, команда mkisofs ниже должна работать с обоими)
  3. Скачать ISO
  4. Смонтировать ISO

    mount -o loop /path/to/iso /mnt/point
    
  5. Скопируйте всю структуру каталогов ISO в новую папку.

    mkdir -p /path/to/new/isosource
    cp -pr /mnt/point/* /path/to/new/isosource/
    
  6. Поместите свой кикстарт в новую папку

    cp /path/to/my/ks.cfg /path/to/new/isosource/
    
  7. перейти в папку, содержащую новую папку

    cd /path/to/new
    
  8. Убедитесь, что каталог Isolinux доступен для записи

    chmod u+w isosource/isolinux/*
    
  9. Добавьте запись ks в isosource / isolinux / isolinux.cfg для записи «Установить», изменив

    append initrd=initrd.img
    

    кому:

    append initrd=initrd.img ks=cdrom:/ks.cfg
    
  10. Сделайте 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