PXE自動裝機。
PXE自動裝機
因為自動裝機沒有IP地址需要使DHCP分發一個IP地址
TFTP就是FTP的一個變種
PXE自動裝機需要桌面模式
假如不是桌面模式安裝的PXE需要安裝桌面模式軟件包
yum groupinstall "Desktop"
PXE搭建流程
準備CentOS6安裝源
mount /dev/sr0 /media/cdrom
mkdir -p /var/ftp/centos6
cd /var/ftp/centos6
cp -rp /media/cdrom/* .
安裝TFTP服務
yum -y install tftp-server
修改配置文件
vim /etc/xinetd.d/tftp
wati=no --->無需等待,同一時刻可以有多個客戶端連接(修改為no)
server args = -s /var/lib/tftpboot --->tftp服務的根目錄不需要修改
disable=no --->開啟tftp服務(修改為no)
完成後啟動服務和開機啟動
/etc/init.d/xinetd start
chkconfig tftp on
準備Linux內核,初始化鏡像文件
cd /var/ftp/centos6/isolinux
cp vmlinuz initrd.img /var/lib/tftpboot
準備引導程序
yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
準備啟動菜單
cp /var/ftp/centos6/isolinux/isolinux.cfg /var/lib/tftpboot
cd /var/lib/tftpboot
chmod 644 isolinux.cfg
修改啟動菜單配置文件
vim isolinux.cfg
default linux --->主機名
prompt 0 --->手動添加不進行交互
#timeout --->超時時間註釋掉就可以
label vesa --->修改為label text
第二個字段append initrd --->修改成append text initrd
第三個字段append initrd --->修改成append rescue initrd
cd /var/lib/tftpboot
mkdir pxelinux.cfg
mv isolinux.cfg pxelinux.cfg/default
配置文件詳解
initrd.img --->初始化鏡像文件
pxelinux.0 --->PXE引導程序
vmlinuz --->Linux內核
安裝並啟動DHCP服務
yum -y install dhcp
cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcp
cat dhcpd.conf.sample > dhcpd.conf
vim /etc/dhcp/dhcpd.conf
#名字隨便起
option domain-name "sl";
#DNS服務器的IP地址
option domain-name-servers 192.168.200.2;
#最小租約時間
default-lease-time 21600;
#最大租約時間
max-lease-time 43200;
#日誌
log-facility local7;
#subnet代表聲明分發IP網段
#range代表分發IP範圍
#routers代表路由也是網關ip
#next-server代表找PXE服務的IP
#filename代表要什麽文件
subnet 192.168.200.0 netmask 255.255.255.0 {
range 192.168.200.100 192.168.200.200;
option routers 192.168.200.2;
next-server 192.168.200.76;
filename "pxelinux.0";
}
/etc/init.d/dhcpd start
ss -antup | grep 67
yum -y install vsftpd
/etc/init.d/vsftpd start
新建虛擬機進行驗證
編輯-虛擬網絡編輯器-更改設置-NAT模式=使用本地DHCP取消勾選
文件-新建虛擬機
網絡適配器-自定義=NAT模式
進入界面選擇English-us-URL-OK
ftp://192.168.200.76/centos6
實現kickstart無人值守安裝
yum -y install system-config-kickstart
應用程序-系統工具-kickstart
kickstart配置程序
基本配置(Basic Configuration)
設置語言,鍵盤,時區,Root密碼,安裝完畢後重啟,在文本模式中執行安裝(默認為圖形化模式)
安裝方法(Installation Method)
執行新安裝(Perform new installation)
FTP
FTP服務器192.168.200.66
FTP目錄centos 6
分區信息(Partition Information)
添加-掛載點=/boot-文件系統類型=ext4-固定大小=200-確定
添加-文件系統類型=交換-固定大小=2048-確定
添加-掛載點=/-文件系統類型=ext4-使用磁盤上全部未用空間-確定
清除主引導記錄-刪除所有現存分區-初始化磁盤標簽
網絡配置(Network Configuration)
添加網絡設備-網絡設備=eth0-網絡類型=dhcp-確定
防火墻設置(Firewall Configuration)
Linux安全增強版=禁用-安全級別=禁用防火墻
顯示配置(Display Configuration)
安裝圖形環境=取消勾選
軟件包選擇(Package Selection)
Web服務=PHP支持
語言支持=中文支持
數據庫=MySQL數據庫
安裝後腳本(Post-Installation Script)
使用解釋器=/bin/bash
在下面鍵入您的%post腳本
腳本內容
完成後保存(file)
文件=保存
名稱=ks.cfg-保存於文件夾=root-保存
復制配置文件和權限
cp ks.cfg /var/ftp
chmod 777 /var/ftp/ks.cfg
修改啟動菜單文件,調用應答文件
vim /var/lib/tftpboot/pxelinux.cfg/default
append initrd=initrd.img ks=ftp://192.168.200.76/ks.cfg
無人值守安裝時,遇到內核過舊如何讓它不提示
cd /var/ftp
vim ks.cfg
在第三行下面添加
unsupported_hardware
測試階段
PXE自動裝機。