Тази статия е разширение на предишната ми настройка на среда за зареждане на PXE на RHEL/CentOS 7 и е фокусирана върху това как можете да изпълните автоматично Инсталации на RHEL/CentOS 7, без нужда от намеса на потребителя, на машини без глава, използващи файл Kickstart, прочетен от локален FTP сървър.
Подготовката на средата за този вид инсталация вече е обработена в предишния урок по отношение на настройката на PXE сървър, единственият липсващ ключ, Kickstart файл, ще бъде обсъден по -нататък по този въпрос урок.
Най -простият начин за създаване на персонализиране Кикстарт файлът, който можете да използвате допълнително за множество инсталации, е да извършите ръчно инсталиране на RHEL/CentOS 7 и да копирате, след като инсталационният процес приключи, файлът с име anaconda-ks.cfg, който се намира в /root път до достъпно мрежово местоположение и посочете initrd параметър за зареждане inst.ks = протокол: //path/to/kickstart.fileto Конфигурационен файл на менюто PXE.
Този урок и конфигурацията на файла Kickstart обхваща само минималната инсталация на RHEL/CentOS 7 без Графична инсталация, основно файлът Kikstart е резултат от предишната процедура за минимална инсталация на RHEL/CentOS 7.
Ако имате нужда от Kickstart файл, който обхваща GUI Инсталиране и конкретна таблица на дяловете, предлагам първо да извършите персонализиране
Графична инсталация на RHEL/CentOS 7 във виртуализирана среда и използване, което доведе до Kickstart файл за бъдещи GUI инсталации.
1. На първата стъпка отидете на вашата PXE машина /root директория и копирайте файла с име anaconda-ks.cfg да се Vsftpd път по подразбиране към сървъра (/var/ftp/pub) - също пътят за Източник за локално огледало RHEL/CentOS 7 конфигуриран на PXE мрежов зареждащ сървър - Стъпка 6 (вижте статията за настройка на PXE Server по -горе).
# cp anaconda-ks.cfg/var/ftp/pub/ # chmod 755 /var/ftp/pub/anaconda-ks.cfg.
2. След като файлът е копиран, отворете го с любимия си текстов редактор и направете следните минимални промени.
# nano /var/ftp/pub/anaconda-ks.cfg.
Откъс за това как може да изглежда файлът на Kickstart е представен по -долу.
#версия = RHEL7. # Информация за упълномощаване на системата. auth --enableshadow --passalgo = sha512 # Използвайте мрежова инсталация. url --url = "ftp://192.168.1.25/pub/"# Стартирайте агента за настройка при първо зареждане. firstboot -активиране. игнориран диск-само-използване = sda. # Разположения на клавиатурата. клавиатура --vckeymap = us --xlayouts = 'нас' # Системният език. lang bg_US.UTF-8 # Информация за мрежата.мрежа --bootproto = dhcp--device = eno16777736 --ipv6 = автоматично-активиране. мрежа -hostname = localhost.localdomain. # Основна парола. rootpw --изкриптиран $ 6 $ RMPTNRo5P7zulbAR $ ueRnuz70DX2Z8Pb2oCgfXv4qXOjkdZlaMnC.CoLheFrUF4BEjRIX8rF.2QpPmj2F0a7iOBM3tUL3tyZNKs. # Системни услуги. услуги --enabled = "chronyd" # Системна часова зона. часова зона Европа/Букурещ --isUtc. # Конфигурация на системния буутлоудър. bootloader --location = mbr --boot-drive = sda. # Информация за изчистване на дялове. clearpart --none --initlabel. # Информация за разделяне на диска. част 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 %пакети. @compat-библиотеки. @core. wget. net-инструменти. chrony %край.
За по -напреднали опции и синтаксис на 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/
5. За да получите достъп Автоматична инсталация на RHEL/CentOS 7 опция от PXE меню добавете следния етикет към конфигурацията на файла по подразбиране на PXE.
# nano /var/lib/tftpboot/pxelinux.cfg/default.
Откъс от етикета на менюто PXE.
етикет 5. етикет на менюто ^5) Инсталирайте RHEL 7 x64 с Local Repo с помощта на Kickstart. ядро vmlinuz. добавете initrd = initrd.img inst.ks = ftp: //192.168.1.25/pub/anaconda-ks.cfg inst.vnc inst.vncpassword = парола.
етикет 5. етикет на менюто ^5) Инсталирайте CentOS 7 x64 с Local Repo с помощта на Kickstart. ядро vmlinuz. добавете initrd = initrd.img inst.ks = ftp: //192.168.1.25/pub/anaconda-ks.cfg inst.vnc inst.vncpassword = парола.
Както можете да видите от този пример, автоматичната инсталация може да бъде контролирана чрез VNC с парола (съответно заменете VNC паролата) и файлът Kickstart се намира локално на PXE сървър и се посочва от initrd параметър за зареждане inst.ks = FTP мрежово местоположение (заменете съответно протокола и мрежовото местоположение, ако използвате други методи за инсталиране, като HTTP, HTTPS, NFS или източници на отдалечена инсталация и файлове с Kickstart).
6. За да инсталирате автоматично RHEL/CentOS 7 и да контролирате целия процес на инсталиране, особено на сървъри без глава, инструктирайте вашата клиентска машина от BIOS
за да стартирате от мрежата, изчакайте няколко секунди, след което натиснете F8 и Въведете бутони, след което изберете Кикстарт опция от меню PXE.
7. След ядро и рамдиск зарежда и открива файла Kickstart, инсталационният процес автоматично стартира без никаква намеса от страна на потребителя. Ако искате да наблюдавате процеса на инсталиране, свържете се с VNC клиент от друг компютър, използвайки адреса, който ви предоставя инсталаторът, и се насладете на гледката.
8. След като инсталационният процес приключи, влезте в новоинсталираната система с корен акаунта и паролата, използвана при предишна инсталация (
такъв, че сте копирали файла Kickstart) и променете основната парола на клиента си, като стартирате passwd команда.
Това е всичко! Автоматичен старт инсталациите предлагат много предимства за системните администратори в среди, които те трябва да изпълняват системата инсталации на множество машини едновременно, за кратък период от време, без да е необходимо ръчно да се намесва в инсталационен процес.