PXE網絡引導安裝與kickstart

安裝系統有很多種方式,根據不同的情況我們選擇一種適當安裝方式.如果我們需要批量的安裝系統,我相信PXE網絡引導安裝與kickstart將是我們的首選.
在這裏,我把我的實驗截圖貼上與大家分享.(有問題一起討論..)
環境說明:
需安裝系統的機器網卡支持PXE引導,當客戶端打開電源後,以PXE引導,從DHCP獲得一個可用的IP地址和next-server地址,連接tftp服務器,從tftp加載Ramdisk和內核文件引導系統,然後根據指定的安裝文件進行安裝.
這裏我選擇vsftp提供安裝源.(當然用nfs或者http也可以)
下面寫上我的實驗過程...
第一步:關閉iptables 和selinux ,安裝並配置DHCP
拷貝DHCP配置模板,開始編輯DHCP
第二步:開啓tftp服務,搭建PXE引導環境.
默認disable = yes 不開啓,也可以直接編輯/etc/xinetd.d/tftp配置文件將yes改爲no 也就是不關閉,意思就是開啓啦...
# service xinetd restart  
將PXE引導所需的文件放在tftp服務的根目錄/tftpboot上.
這裏我直接在yum服務端把文件拷過去...
查看下所需的文件是否到位:
編輯default文件
#chmod u+w /tftpboot/pxelinux.cfg/default
#vim /tftpboot/pxelinux.cfg/default
說明:default   指定默認label (注意:這裏的linux與下面label標籤的linux 相對應)
           prompt  是否顯示boot:提示符(1表示顯示,0則爲不顯示)
           timeout 超時時間,單位1/10秒(上圖中6秒內不作選擇則按默認label項啓動)
           label      指定boot:提示符下輸入的關鍵字.
           kernel  指定要啓動的內核
           append  給內核追加的參數,ks 指定kickstart 文件路徑,以kickstart方式安裝.
第三步:製作kickstart 文件實現自動應答.
 方法有很多,可以在網上下載後自行修改,如果要實現某個系統類似的安裝可以拷貝該系統的/root/anaconda-ks.cfg文件.通常沒有人會願意手動寫個ks文件.
我選擇用system-config-kickstart軟件生成自動應答文件.
要注意的地方:
這裏指的是安裝源的路徑而不是kickstart文件的路徑.下面用戶選項不用勾選.
配置完成後手動修改一下:跳過輸入系列號環節.

#ksvalidator ks.cfg  #檢查語法錯誤
下面是我配置的kickstart文件內容:
#platform=x86, AMD64, or Intel EM64T
# System authorization information

auth  --useshadow  --enablemd5
# System bootloader configuration
bootloader --location=mbr
key --skip                                                    
# Partition clearing information
clearpart --all --initlabel
# Use text mode install
text
# Firewall configuration
firewall --enabled --ssh 
# Run the Setup Agent on first boot
firstboot --disable
# System keyboard
keyboard us
# System language
lang en_US
# Installation logging level
logging --level=info
# Use network installation
url --url=ftp://192.168.1.254/pub/     #安裝源!!
#nfs --server=192.168.1.254 --dir=/var/ftp/pub/
# Network information

network --bootproto=dhcp --device=eth0 --onboot=on
# Reboot after installation
reboot                                        #記得安裝完後重啓.
#Root password
rootpw --iscrypted $1$vE2Y4QfD$aCRRXwJNxj.qDFI8hUkJE.
# SELinux configuration
selinux --enforcing
# Do not configure the X Window System
skipx
# System timezone
timezone --isUtc Asia/Shanghai
# Install OS instead of upgrade
install
# Disk partitioning information   #分區部分,kickstart這個軟件無法做lvm,需要的自己寫.
part /boot --bytes-per-inode=4096 --fstype="ext3" --size=100
part / --bytes-per-inode=4096 --fstype="ext3" --size=4096
part swap --bytes-per-inode=4096 --fstype="swap" --size=512
part /home --bytes-per-inode=4096 --fstype="ext3" --size=512

#參考寫法
# Disk partitioning information
#part /boot --size=100
#part pv.16 --size=100 --grow
#volgroup vg01 --pesize=4096 pv.16
#logvol / --fstype ext3 --name=lvroot --vgname=vg01 --size=6144
#logvol /home --fstype ext3 --name=lvhome --vgname=vg01 --size=512
#logvol swap --fstype swap --name=lvswap2 --vgname=vg01 --size=256
#logvol swap --fstype swap --name=lvswap1 --vgname=vg01 --size=256


%post                                             #安裝後的腳本,安裝完成後需要做哪些可以在這裏寫
cat > /etc/yum.repos.d/server.repo << END
[base]
name=Red Hat Enterprise Linux Server
baseurl=ftp://192.168.1.254/pub/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
END

%packages                                   #安裝包選項 "@"代表是一個包組,去掉一個包:"-"包
@base
@system-tools
@admin-tools
@chinese-support
@text-internet
@editors

第四步:上傳kickstart文件到指定的目錄
第五步:測試...
出現安裝畫面...
安裝完成自動重啓:
安裝後的腳本也執行成功了:
PXE網絡引導和無人值守安裝完成.
 
 
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章