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

Linux Kickstart 全自動安裝實戰:從原理到 anaconda/ks.cfg 完整流程

編輯:關於 Linux

Kickstart 是紅帽系 Linux 實現無人值守自動安裝的標準方案。透過預先定義 ks.cfg 回答安裝過程所有問題 (磁碟分割、網路、帳號、套件選擇等),配合 PXE/光碟/USB 啟動,實現大規模批次部署。本文深度解析安裝啟動流程、anaconda 安裝程式架構、ks.cfg 關鍵段落、system-config-kickstart 圖形化生成工具。

Linux 光碟安裝啟動流程 (五階段)

  1. POST 自檢:BIOS/UEFI 硬體檢測
  2. MBR/UEFI 引導:GRUB (isolinux/grub.conf) 載入選單
  3. 啟動選單:isolinux.bin 讀取 isolinux.cfg 顯示安裝/升級/救援選項
  4. 核心載入:vmlinuz + initrd 掛載根檔案系統
  5. Anaconda 啟動:圖形/文字安裝介面,支援互動/自動 (Kickstart) 模式

關鍵配置檔案解析

isolinux/grub.conf (GRUB 選單)

default=0
timeout 5
hiddenmenu
title CentOS 6.4 Install
kernel vmlinuz
initrd initrd.img

isolinux/isolinux.cfg (Syslinux 選單,BIOS 模式)

display boot.msg
menu background splash.jpg
menu title Welcome to CentOS 6.4!
label linux
  menu label ^Install or upgrade
  menu default
  kernel vmlinuz
  append initrd=initrd.img ks=cdrom:/ks.cfg  # ← 關鍵:指定 Kickstart 檔案位置
label vesa
  menu label Install with ^basic video driver
  kernel vmlinuz
  append initrd=initrd.img xdriver=vesa nomodeset ks=cdrom:/ks.cfg

Anaconda 與 Kickstart (ks.cfg) 核心段落

# 版本宣告 (必要)
install
cdrom                         # 或 url --url=https://server/path
lang en_US.UTF-8
keyboard us
network --bootproto=dhcp --device=eth0
rootpw --iscrypted $6$salt$hash
firewall --disabled
authconfig --enableshadow --passalgo=sha512
timezone Asia/Taipei --utc
bootloader --location=mbr --password=grubpass

# 磁碟分割 (自動/手動)
clearpart --all --initlabel
part /boot --fstype=ext4 --size=512
part / --fstype=ext4 --size=1 --grow
part swap --recommended

# 套件選擇
%packages
@core
@base
vim-enhanced
git
%end

# 安裝後腳本
%post --interpreter=/bin/bash
systemctl enable sshd
useradd -m -G wheel admin
echo "admin:Passw0rd" | chpasswd
%end

system-config-kickstart 圖形化生成工具

# 安裝
yum install system-config-kickstart

# 啟動 (需圖形環境或 X11 Forwarding)
system-config-kickstart &

關鍵設定頁籤:

  • Basic Configuration:語言、鍵盤、時區、Root 密碼加密、安裝後重啟
  • Installation Method:cdrom / nfs / http / ftp
  • Partition Information:分割表建立、LVM/RAID 設定
  • Network Configuration:靜態/DHCP、主機名、DNS
  • Package Selection:群組/個別套件選擇
  • Post Scripts:安裝後自動執行腳本 (chroot 環境)

Kickstart 部署模式

模式ks.cfg 來源適用場景
光碟內建ks=cdrom:/ks.cfg離線單機/少量部署
USB 隨身碟ks=hd:sdb1:/ks.cfg無光碟機設備
NFS 共享ks=nfs:server:/path/ks.cfg內網批次部署
HTTP/FTPks=https://server/ks.cfg大規模 PXE 部署
多重 ks.cfgks=https://server/ks.cfg,ks=https://server/extra.cfg模組化配置

安裝後驗證

  • 安裝完成後,anaconda-ks.cfg 會自動生成於 /root/,記錄實際安裝參數
  • 對比原始 ks.cfg 與 anaconda-ks.cfg 可驗證自動化流程正確性

上一頁 1 2 下一頁 共 2 頁

Copyright © Windows教程網 All Rights Reserved