Red Hat Linux 自 5.2 版引入 Kickstart 技術,透過預先定義的配置檔實現自動化安裝與升級,極適合大規模部署與遠程維護。本文以從 Red Hat 7.2 遠程升級至 9.0 為例,完整記錄升級前檢查、啟動方式、安裝來源、Kickstart 配置與實戰步驟。
掛載安裝光碟映像 bootnet.img 或 boot.iso (Red Hat 9 新增,含更完整驅動),提取 vmlinuz 與 initrd.img 至 /boot,修改 GRUB menu.lst:
title Upgrade to Red Hat 9 via NFS
kernel /boot/vmlinuz9 ro
initrd /boot/initrd9
重開機選擇此項即進入安裝程式,效果等同啟動磁碟。
Red Hat 9 光碟 images/boot.iso 內含豐富驅動 (含較罕見網卡如 Adaptec ANA-6911TX),解壓後的 initrd 在 lib/ 可見模組。優於舊版 bootnet.img (8.0 僅含常見網卡驅動,9.0 甚至移除)。
支援來源:本地光碟、硬碟 ISO、NFS、FTP、HTTP。
NFS 優勢:僅需共享 ISO 檔,無需解包目錄樹;支援圖形安裝介面 (FTP/HTTP 僅文字);區域網路傳輸速度最快。
伺服器端設定:/etc/exports 加入 /data/shrike 192.168.0.42/31(ro),目錄下放置 shrike-i386-disc{1,2,3}.iso 與 ks.cfg。
linux ks=floppylinux ks=cdrom:/ks.cfglinux ks=hd:fd0:/ks.cfg (需 VFAT/EXT2)ks=nfs:server:/path 或 ks=https://server/path。需 DHCP 先取得 IP。本文採 NFS:GRUB 核心參數加入 ks=nfs:192.168.0.19:/data/shrike/ks.cfg。
reboot
upgrade
lang en_US
keyboard us
mouse none
text
skipx
network --device=eth0 --bootproto=static --ip=192.168.0.42 --netmask=255.255.255.0 --gateway=192.168.0.253 --nameserver=192.168.0.4 --hostname=huter.xtu.edu.cn
nfs --server=192.168.0.19 --dir=/data/shrike
zerombr yes
bootloader --location=mbr
%post
chkconfig --level 345 sshd on
核心指令說明:upgrade 執行升級而非全新安裝;text+skipx 使用文字模式避免顯卡問題;network 靜態 IP 確保網路穩定;nfs 指定安裝源;%post 升級後啟用 sshd 確保遠程存取。
確認 GRUB 配置無誤,重開機選擇升級項目。系統將自動下載 ks.cfg、掛載 NFS 來源、分析現有系統、升級套件、更新開機載入器、執行 %post 腳本、重開機完成。全程無人值守,極適合機房批量作業。