Поиск по сайту:

Автоматическая установка нескольких дистрибутивов RHEL/CentOS 7 с использованием PXE-сервера и файлов Kickstart.


Эта статья является продолжением моей предыдущей настройки среды загрузки PXE на RHEL/CentOS 7 и посвящена тому, как можно выполнять автоматическую установку RHEL/CentOS 7 без необходимости вмешательства пользователя на автономных машинах с использованием файла Kickstart, считанного из локальный FTP-сервер.

Подготовка среды для установки такого типа уже была описана в предыдущем руководстве по настройке PXE-сервера, единственный недостающий ключ — файл Kickstart — будет обсуждаться далее в этом руководстве.

Самый простой способ создать индивидуальный файл Kickstart, который можно будет использовать в дальнейшем для нескольких установок, — вручную выполнить установку RHEL/CentOS 7 и скопировать после завершения процесса установки файл с именем . anaconda-ks.cfg, который находится по пути /root, в доступную сетевую папку и укажите параметр загрузки initrd inst.ks= протокол://путь/к/kickstart.fileto Файл конфигурации меню PXE.

Требования

  1. Настройка сервера сетевой загрузки PXE на RHEL/CentOS 7

В этом руководстве и конфигурации файла Kickstart рассматривается только минимальная установка RHEL/CentOS 7 без графической установки. По сути, это файл Kikstart, полученный в результате предыдущей процедуры минимальной установки RHEL/CentOS 7.

  1. Минимальная процедура установки CentOS 7
  2. Минимальная процедура установки RHEL 7

Если вам нужен файл Kickstart, охватывающий установку GUI и определенную таблицу разделов, я предлагаю вам сначала выполнить настраиваемую
Графическая установка RHEL/CentOS 7 в виртуализированной среде и использование полученного файла Kickstart для будущих установок с графическим интерфейсом.

Шаг 1. Создайте и скопируйте файл Kiskstart на путь к FTP-серверу.

1. На первом этапе перейдите в каталог /root вашего PXE-компьютера и скопируйте файл с именем anaconda-ks.cfg в Vsftpd. путь к серверу по умолчанию (/var/ftp/pub) – также путь к источнику установки локального зеркала RHEL/CentOS 7, настроенному при сетевой загрузке PXE Сервер – шаг 6 (см. статью о настройке PXE-сервера выше).

cp anaconda-ks.cfg  /var/ftp/pub/
chmod 755 /var/ftp/pub/anaconda-ks.cfg

2. После копирования файла откройте его в своем любимом текстовом редакторе и внесите следующие минимальные изменения.

nano /var/ftp/pub/anaconda-ks.cfg
  1. Замените файл –url на исходное расположение сетевой установки: Пример: –url=ftp://192.168.1.25/pub/
  2. Замените network –bootproto на dhcp, если вы настроили сетевые интерфейсы вручную в процессе установки.

Ниже представлен отрывок о том, как может выглядеть файл Kickstart.

#version=RHEL7
System authorization information
auth --enableshadow --passalgo=sha512

Use network installation
url --url="ftp://192.168.1.25/pub/"
Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
System language
lang en_US.UTF-8

Network information
network  --bootproto=dhcp --device=eno16777736 --ipv6=auto --activate
network  --hostname=localhost.localdomain
Root password
rootpw --iscrypted $6$RMPTNRo5P7zulbAR$ueRnuz70DX2Z8Pb2oCgfXv4qXOjkdZlaMnC.CoLheFrUF4BEjRIX8rF.2QpPmj2F0a7iOBM3tUL3tyZNKsDp50
System services
services --enabled="chronyd"
System timezone
timezone Europe/Bucharest --isUtc
System bootloader configuration
bootloader --location=mbr --boot-drive=sda
Partition clearing information
clearpart --none --initlabel
Disk partitioning information
part pv.20 --fstype="lvmpv" --ondisk=sda --size=19979
part /boot --fstype="xfs" --ondisk=sda --size=500
volgroup centos --pesize=4096 pv.20
logvol /  --fstype="xfs" --grow --maxsize=51200 --size=1024 --name=root --vgname=centos
logvol swap  --fstype="swap" --size=2048 --name=swap01 --vgname=centos

%packages
@compat-libraries
@core
wget
net-tools
chrony

%end

Более подробные параметры и синтаксис файла Kickstart можно найти в документации RHEL 7 Kickstart.

3. Прежде чем пытаться использовать этот файл для процедур установки, важно проверить файл с помощью команды ksvalidator, включенной в пакет Pykickstart, особенно если были выполнены настройки вручную. Установите пакет Pykickstart и проверьте файл Kickstart, выполнив следующие команды.

yum install pykickstart
ksvalidator /var/ftp/pub/anaconda-ks.cfg

4. Последняя проверка — убедиться, что файл Kickstart доступен из указанного вами сетевого расположения — в данном случае Источник установки локального FTP-зеркала определяется следующим URL-адресом.

ftp://192.168.1.25/pub/

Шаг 2. Добавьте установочную метку Kikstart в конфигурацию PXE-сервера.

5. Чтобы получить доступ к опции Автоматическая установка RHEL/CentOS 7 из Меню PXE, добавьте следующую метку в конфигурацию файла PXE по умолчанию.

nano /var/lib/tftpboot/pxelinux.cfg/default

Отрывок из метки меню PXE.

Для РЭЛ 7
label 5
menu label ^5) Install RHEL 7 x64 with Local Repo using Kickstart
kernel vmlinuz
append initrd=initrd.img inst.ks=ftp://192.168.1.25/pub/anaconda-ks.cfg inst.vnc inst.vncpassword=password
Для ЦентОС 7
label 5
menu label ^5) Install CentOS 7 x64 with Local Repo using Kickstart
kernel vmlinuz
append initrd=initrd.img inst.ks=ftp://192.168.1.25/pub/anaconda-ks.cfg inst.vnc inst.vncpassword=password

Как вы можете видеть из этого примера, автоматическую установку можно контролировать через VNC с паролем (соответственно замените пароль VNC), а файл Kickstart расположен локально на PXE-сервере и указывается в файле initrd<. параметр загрузки inst.ks= Сетевое расположение FTP (соответственно замените протокол и сетевое расположение, если вы используете другие методы установки, такие как HTTP, HTTPS, NFS или удаленные источники установки и файлы Kickstart).

Шаг 3. Настройка клиентов для автоматической установки RHEL/CentOS 7 с помощью Kickstart

6. Чтобы автоматически установить RHEL/CentOS 7 и контролировать весь процесс установки, особенно на автономных серверах, проинструктируйте свой клиентский компьютер из BIOS
для загрузки из сети подождите несколько секунд, затем нажмите клавиши F8 и Enter, затем выберите параметр Kickstart в меню PXE.

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

8. После завершения процесса установки войдите во вновь установленную систему с учетной записью root и паролем, использованным при предыдущей установке (
тот, который вы скопировали из файла Kickstart) и измените пароль root вашего клиента, выполнив команду passwd.

Вот и все! Установка Автоматического кикстарта предлагает множество преимуществ системным администраторам в средах, где им приходится выполнять установку системы на нескольких компьютерах одновременно, за короткий период времени, без необходимости вручную вмешиваться в работу системы. процесс установки.