pxelinux.0、核心、initrd。ks.cfg):定義安裝參數(分割區、套件、網路、Root 密碼等)。yum install -y system-config-kickstart
# 參考 /root/anaconda-ks.cfg(目前系統安裝參數)修改
# 分割區
clearpart --all --initlabel
part /boot --fstype=ext4 --size=500
part pv.008002 --grow --size=1
volgroup vg_centos --pesize=4096 pv.008002
logvol / --fstype=ext4 --name=lv_root --vgname=vg_centos --grow --size=1024 --maxsize=51200
logvol swap --name=lv_swap --vgname=vg_centos --grow --size=1984 --maxsize=1984
# 套件群組
%packages
@base
@core
@development-tools
@network-file-system-client
...
%end
yum install -y vsftpd
systemctl enable vsftpd --now
mount -o loop CentOS-6.4-x86_64-bin-DVD1.iso /var/ftp/pub/centos6.4
# 防火牆開放 21/TCP、被動模式埠範圍
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
next-server 192.168.1.10; # TFTP 伺服器 IP
filename "pxelinux.0";
}
yum install -y tftp-server syslinux
systemctl enable tftp --now
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
mkdir -p /var/lib/tftpboot/pxelinux.cfg
# default 選單檔 /var/lib/tftpboot/pxelinux.cfg/default
DEFAULT menu.c32
PROMPT 0
TIMEOUT 300
MENU TITLE PXE Boot Menu
LABEL centos64-auto
MENU LABEL ^Auto Install CentOS 6.4 (KS)
KERNEL vmlinuz
APPEND initrd=initrd.img ks=ftp://192.168.1.10/pub/ks.cfg ksdevice=bootif
將光碟 images/pxeboot/vmlinuz、initrd.img 複製到 /var/lib/tftpboot/。
/root/anaconda-ks.cfg 確認參數套用正確。createrepo --update)。CentOS 6 已於 2020/11/30 結束生命週期(EOL),新部署建議使用 CentOS Stream 9、Rocky Linux 9、AlmaLinux 9 或 Ubuntu LTS,並改用 Cobbler、Foreman 或 Ansible 自動化部署工具。