Artikel ini adalah perpanjangan dari Pengaturan Lingkungan Boot PXE saya sebelumnya di RHEL/CentOS 7 dan ini berfokus pada bagaimana Anda dapat melakukan Instalasi Otomatis RHEL/CentOS 7, tanpa perlu campur tangan pengguna, pada mesin tanpa kepala menggunakan file Kickstart yang dibaca dari a server FTP lokal.

Persiapan lingkungan untuk instalasi semacam ini telah diproses pada tutorial sebelumnya tentang pengaturan Server PXE, satu-satunya kunci yang hilang, file Kickstart, akan dibahas lebih lanjut pada tutorial ini.

Beberapa Instalasi RHEL/CemtOS 7 menggunakan Kickstart

Cara paling sederhana untuk membuat penyesuaian Kickstart yang dapat Anda gunakan lebih lanjut untuk beberapa instalasi adalah dengan melakukan instalasi RHEL/CentOS 7 secara manual dan salin, setelah proses instalasi selesai, file bernama anaconda-ks.cfgyang berada di /root jalur, ke lokasi jaringan yang dapat diakses, dan tentukan initrd parameter boot inst.ks=protocol://path/to/kickstart.fileto PXE Menu Configuration File.

Persyaratan

  1. Siapkan Server Boot Jaringan PXE di RHEL/CentOS 7

Tutorial ini, dan konfigurasi file Kickstart, hanya mencakup Instalasi Minimal RHEL/CentOS 7 tanpa Instalasi Grafis, pada dasarnya file Kikstart dihasilkan dari prosedur Instalasi Minimal RHEL/CentOS 7 sebelumnya.

  1. Prosedur Instalasi Minimal CentOS 7
  2. Prosedur Instalasi Minimal RHEL 7

Jika Anda membutuhkan file Kickstart yang mencakup GUI Instalasi dan tabel partisi tertentu, saya sarankan Anda terlebih dahulu melakukan yang dapat disesuaikan
Instalasi Grafis RHEL/CentOS 7 dalam lingkungan virtual dan penggunaan yang menghasilkan file Kickstart untuk instalasi GUI di masa mendatang.

Langkah 1: Buat dan Salin File Kiskstart ke Jalur Server FTP

1. Pada langkah pertama, buka mesin PXE Anda /root dan salin file bernama anaconda-ks.cfg ke Vsftpd jalur server default (/var/ftp/pub) – juga jalan untuk RHEL/CentOS 7 Local Mirror Installation Source dikonfigurasi pada PXE network Boot Server – Step 6 (lihat artikel penyiapan Server PXE di atas).

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

2. Setelah file disalin, buka dengan editor teks favorit Anda dan buat perubahan minimal berikut.

# nano /var/ftp/pub/anaconda-ks.cfg
  1. Mengganti –urld dengan lokasi sumber instalasi jaringan Anda: Contoh: –url=ftp://192.168.1.25/pub/
  2. Mengganti network –bootproto dhcp jika Anda telah mengkonfigurasi antarmuka jaringan secara manual pada proses instalasi.

Kutipan tentang bagaimana file Kickstart mungkin terlihat seperti disajikan di bawah ini.

#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
Konfigurasi Kickstart CentOS
Konfigurasi Kickstart

Untuk opsi file dan sintaks Kickstart yang lebih canggih, silakan baca Dokumentasi Kickstart RHEL 7.

3. Sebelum mencoba menggunakan file ini untuk prosedur instalasi, penting bagi Anda untuk memverifikasi file menggunakan: ksvalidator termasuk pada Pykickstart, terutama jika penyesuaian manual telah dilakukan. Install Pykickstart dan verifikasi file Kickstart Anda dengan mengeluarkan perintah berikut.

# yum install pykickstart
# ksvalidator /var/ftp/pub/anaconda-ks.cfg
Instal Pykickstart di CentOS
Instal Paket Pykickstart
Verifikasi Konfigurasi Kickstart
Verifikasi File Kickstart

4. Verifikasi terakhir adalah untuk memastikan bahwa file Kickstart dapat diakses dari lokasi jaringan yang Anda tentukan – dalam hal ini FTP Local Mirror Installation Source didefinisikan dengan mengikuti Alamat URL.

ftp://192.168.1.25/pub/
Verifikasi Cermin FTP
Verifikasi Cermin FTP

Langkah 2: Tambahkan Label Instalasi Kikstart ke Konfigurasi Server PXE

5. Untuk mengakses Automatic Installation of RHEL/CentOS 7 dari PXE Menu tambahkan label berikut ke konfigurasi file default PXE.

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

Kutipan Label Menu PXE.

Untuk RHEL 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
Untuk CentOS 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
Tambahkan Kickstart ke Menu PXE
Tambahkan Kickstart ke Menu PXE

Seperti yang Anda lihat dari contoh ini, instalasi otomatis dapat diawasi melalui VNC kata sandi (ganti kata sandi VNC yang sesuai) dan file Kickstart terletak secara lokal di server PXE dan ditentukan oleh initrd parameter boot inst.ks= Lokasi jaringan FTP (ganti protokol dan lokasi jaringan yang sesuai jika Anda menggunakan metode instalasi lain seperti HTTP, HTTPS, NFS atau Sumber Instalasi jarak jauh dan file Kickstart).

Langkah 3: Konfigurasikan Klien untuk Secara Otomatis Menginstal RHEL/CentOS 7 menggunakan Kickstart

6. Untuk menginstal RHEL/CentOS 7 secara otomatis dan mengawasi seluruh proses instalasi, terutama pada server tanpa kepala, instruksikan mesin klien Anda dari BIOS
untuk boot dari jaringan, tunggu beberapa detik lalu tekan F8 dan Enters, lalu pilih Kickstart dari menu PXE.

Menu Booting PXE
Menu Booting PXE

7. Setelah kernel dan ramdisk memuat dan mendeteksi file Kickstart, proses instalasi secara otomatis dimulai tanpa diperlukan intervensi dari sisi pengguna. Jika Anda ingin melihat proses instalasi terhubung dengan VNC klien dari komputer lain menggunakan alamat yang disediakan penginstal untuk Anda dan nikmati pemandangannya.

Instalasi CentOS 7 Otomatis
Instalasi OS Otomatis
Instalasi CentO Jarak Jauh VNC
Hubungkan ke VNC
Kickstart Instalasi CentOS Otomatis
Kickstart Instalasi OS Otomatis

8. Setelah proses instalasi selesai login ke sistem yang baru diinstal dengan root akun dan kata sandi yang digunakan pada instalasi sebelumnya (
salah satu yang Anda salin file Kickstart) dan ubah kata sandi root klien Anda dengan menjalankan passwd.

Hubungkan ke Server Baru yang Diinstal
Hubungkan ke Server Baru yang Terinstal

Itu saja! Automatic Kickstart instalasi menawarkan banyak manfaat bagi administrator sistem di lingkungan yang mereka harus melakukan instalasi sistem pada beberapa mesin secara bersamaan, dalam waktu singkat, tanpa perlu secara manual mengganggu proses instalasi.