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

Linux 全自動無人值守安裝教學:Kickstart (ks.cfg) 製作、ISO 重新封裝、多種安裝來源通用參數指南

編輯:系統安裝教學

核心優勢

  • **零互動安裝**:適合批量部署、頻繁重裝、CI/CD 流水線、嵌入式裝置量產。
  • **配置版本化**:ks.cfg 可納入 Git 管理,記錄每次安裝配置 (分區、套件、網路、使用者、服務)。
  • **跨來源通用**:光碟、USB、HTTP、FTP、NFS、PXE 網路開機皆適用,只需指定 ks 參數位置。

步驟一:建立 ks.cfg (Kickstart 設定檔)

  1. 安裝圖形化工具:yum install system-config-kickstart (RHEL/CentOS/Fedora) 或 apt install system-config-kickstart (Debian/Ubuntu 需第三方源)。
  2. 執行 system-config-kickstart 啟動 GUI。
  3. 依頁籤設定:
    基本設定:語言、鍵盤、時區、Root 密碼、開機載入器 (GRUB/LILO)。
    安裝方式:CDROM/NFS/HTTP/FTP、分區策略 (自動/手動)、檔案系統。
    網路設定:DHCP/靜態 IP、主機名、DNS。
    套件選擇:@Base、@Core、@Desktop、自訂套件清單。
    腳本:%pre (安裝前)、%post (安裝後) Shell/Python 腳本自動化配置。
  4. 「檔案」→ 「儲存檔案」→ 檔名 **ks.cfg** (慣例副檔名 .cfg),路徑任意。

步驟二:將 ks.cfg 注入 ISO 映像

  1. 掛載原始 ISO:mount -o loop original.iso /mnt。
  2. 複製內容至可寫目錄:mkdir /work/iso && cp -a /mnt/* /work/iso/。
  3. 將 ks.cfg 複製到 /work/iso/ 根目錄 (或 /work/iso/isolinux/)。
  4. 修改開機選單加入 ks 參數:
    ISOLINUX (BIOS) - 編輯 /work/iso/isolinux/isolinux.cfg,在 append 行加入:
    ks=cdrom:/ks.cfg (光碟根目錄) 或 ks=hd:sdb1:/ks.cfg (硬碟分區)。
    GRUB2 (UEFI) - 編輯 /work/iso/EFI/BOOT/grub.cfg,在 linuxefi 行加入相同參數。
  5. 重新封裝 ISO:
    cd /work/iso
    mkisofs -o ../autoinstall.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T .
    參數說明:
    -o 輸出檔名、-b 開機映像、-c 開機目錄、-no-emul-boot 非模擬開機、-boot-load-size 4 載入大小、-R -J Rock Ridge + Joliet 長檔名、-v 詳細、-T 建立 TRANS.TBL。

步驟三:啟動自動安裝

  • 光碟/USB 開機,進入開機選單 (ISOLINUX/GRUB)。
  • **自動模式**:預設選單項已含 ks 參數,直接倒數計時或按 Enter 即開始全自動安裝。
  • **手動模式**:開機提示列 (ISOLINUX: boot:、GRUB: e 編輯) 輸入:
    linux ks=cdrom:/ks.cfg (光碟)
    linux ks=hd:sdb1:/ks.cfg (硬碟)
    linux ks=https://server/ks.cfg (HTTP)
    linux ks=nfs:server:/path/ks.cfg (NFS)

ks 參數來源格式對照表 (官方文件標準)

進階技巧

  • %post 腳本自動化:安裝完成後自動執行 yum update -y、安裝自訂 RPM、設定 SSH 金鑰、加入 AD 網域、部署監控 Agent。
  • 多 ks.cfg 選單:ISO 內放多個 ks.cfg (如 ks-server.cfg、ks-desktop.cfg、ks-minimal.cfg),開機選單提供多項目選擇。
  • PXE 網路開機 + Kickstart:DHCP + TFTP + HTTP/NFS 伺服器,裸機插網線開機即可全自動安裝,大規模部署標準作法。
  • 驗證 ks.cfg 語法:ksvalidator ks.cfg (需安裝 pykickstart 套件)。

注意事項

  • ks.cfg 中**磁碟分區指令** (clearpart、part) **極具破壞性**,測試時務必使用虛擬機或非生產機器。
  • 網路安裝來源 (HTTP/FTP/NFS) 需確保**防火牆開放對應埠**、SELinux 正確標籤 (restorecon -R /var/www/html/kickstart)。
  • UEFI 環境需使用 GRUB2 開機載入器,ISO 封裝時需包含 EFI/BOOT/BOOTX64.EFI、grub.cfg、mmx64.efi (Secure Boot)。
Copyright © Windows教程網 All Rights Reserved
安裝來源ks 參數格式範例
光碟ks=cdrom:/path/ks.cfgks=cdrom:/ks.cfg
硬碟分區ks=hd:device:/path/ks.cfgks=hd:sdb1:/ks.cfg
HTTP/HTTPSks=https://host/path/ks.cfgks=https://192.168.1.100/ks.cfg
FTPks=ftp://user:pass@host/path/ks.cfgks=ftp://user:pass@192.168.1.100/ks.cfg
NFSks=nfs:host:/path/ks.cfgks=nfs:192.168.1.100:/kickstart/ks.cfg
USB (掛載後)ks=hd:sdb1:/ks.cfg同硬碟分區