Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

善用 Red Hat Kickstart 實現 Linux 系統遠程無人值守升級

編輯:Linux 教學

前言

Red Hat Linux 自 5.2 版引入 Kickstart 技術,透過預先定義的配置檔實現自動化安裝與升級,極適合大規模部署與遠程維護。本文以從 Red Hat 7.2 遠程升級至 9.0 為例,完整記錄升級前檢查、啟動方式、安裝來源、Kickstart 配置與實戰步驟。

一、升級前系統檢查清單

  • 磁碟空間:/usr 建議 ≥1GB,/ 建議 ≥500MB。升級約增加 30% 佔用,預留充足空間。
  • 交換分區:Red Hat 9 強制要求 swap ≥ 2× 實體記憶體 (7.2 僅建議)。不足時需新增 swap 分區 (Kickstart 不支援 swap file),或減少實體記憶體 (遠程不可行)。
  • 硬體相容性:記錄完整硬體清單 (顯卡、網卡、滑鼠等),便於在配置檔中預設參數,避免安裝程式偵測失敗卡住。

二、啟動安裝程式的多種途徑

1. 從現有系統 /boot 啟動 (推薦)

掛載安裝光碟映像 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

重開機選擇此項即進入安裝程式,效果等同啟動磁碟。

2. 使用 boot.iso (強烈推薦)

Red Hat 9 光碟 images/boot.iso 內含豐富驅動 (含較罕見網卡如 Adaptec ANA-6911TX),解壓後的 initrd 在 lib/ 可見模組。優於舊版 bootnet.img (8.0 僅含常見網卡驅動,9.0 甚至移除)。

三、安裝來源選擇:NFS 最佳

支援來源:本地光碟、硬碟 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。

四、製作 Kickstart 配置檔 (ks.cfg)

1. ks.cfg 載入方式

  • 軟碟:linux ks=floppy
  • 光碟:linux ks=cdrom:/ks.cfg
  • 硬碟:linux 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。

2. 升級專用 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 腳本、重開機完成。全程無人值守,極適合機房批量作業。

六、關鍵提醒

  • 務必先在測試機完整跑一次流程,驗證硬體相容與 ks.cfg 正確性。
  • 備份關鍵資料 (/etc, /home, 資料庫等) 雖升級理論保留資料,但風險自負。
  • 升級後檢查核心模組、服務啟動腳本、防火牆規則是否需調整。
Copyright © Windows教程網 All Rights Reserved