CentOS鏡像定制化安裝指南
定制化CentOS鏡像需通過明確需求→準備工具→自動化配置→生成鏡像→驗證部署的流程實現,核心是利用Kickstart文件實現無人值守安裝,并通過工具打包為可重復使用的ISO鏡像。
createrepo
(生成軟件倉庫元數據)、mkisofs
(制作ISO鏡像)、squashfs-tools
(壓縮文件系統)。Kickstart是CentOS定制化的核心,通過腳本實現無人值守安裝,需包含以下關鍵部分:
lang en_US.UTF-8
keyboard us
timezone Asia/Shanghai
rootpw --plaintext your_password # 生產環境建議使用加密密碼
network --bootproto=static --device=eth0 --ip=192.168.1.100 --netmask=255.255.255.0 --gateway=192.168.1.1 --nameserver=8.8.8.8
@groupname
(如@base
、@webserver
)或具體包名(如vim
、nginx
)指定需安裝的軟件包,避免手動選擇。%packages
@core
@webserver
nginx
vim-enhanced
%end
/boot
、/
、/home
、swap),建議為系統分區設置合理大?。ㄈ?code>/boot 500MB、swap 2GB)。part /boot --fstype="xfs" --size=500
part pv.01 --size=1 --grow
volgroup vg_root pv.01
logvol / --fstype="xfs" --name=lv_root --vgname=vg_root --size=1 --grow
logvol swap --fstype="swap" --name=lv_swap --vgname=vg_root --size=2048
%pre
:安裝前執行的腳本(如檢測硬件、創建分區表)。%post
:安裝后執行的腳本(如安裝額外軟件、配置服務、同步時間)。%post --log=/root/install.log
# 安裝epel-release
yum install -y epel-release
# 配置ssh免密登錄
sed -i 's/#PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
systemctl enable sshd
%end
Packages
、repodata
文件夾)到工作目錄。mkdir /mnt/iso
mount -o loop CentOS-7-x86_64-DVD-1810.iso /mnt/iso
mkdir -p /root/custom_iso
rsync -a --exclude={Packages,repodata} /mnt/iso/ /root/custom_iso/
umount /mnt/iso
Packages
文件夾,并重新生成repodata
(用于軟件包管理)。mkdir /root/custom_iso/Packages
cp /path/to/your_packages/*.rpm /root/custom_iso/Packages/
createrepo /root/custom_iso/
isolinux/isolinux.cfg
(傳統BIOS)或EFI/BOOT/grub.cfg
(UEFI),添加Kickstart文件路徑,實現自動讀取配置。sed -i '/append initrd=initrd.img/a ks=cdrom:/isolinux/ks.cfg' /root/custom_iso/isolinux/isolinux.cfg
mkisofs
命令將工作目錄打包為ISO文件,指定卷標(如CentOS-Custom-7
)。mkisofs -r -J -T -v -volset "CentOS-Custom-7" -volid "CentOS-Custom-7" -joliet-long -rock -input-charset utf8 -o /root/CentOS-Custom-7.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table /root/custom_iso/
dd
命令)或上傳至網絡存儲,用于批量部署服務器或工作站。dd if=/root/CentOS-Custom-7.iso of=/dev/sdb bs=4M status=progress
通過以上步驟,可實現CentOS鏡像的完全定制化,滿足企業級快速部署、一致性配置需求。定制過程中需注意備份原始鏡像,避免配置錯誤導致數據丟失。