1. 程式人生 > >PXE自動裝機。

PXE自動裝機。

owa ima dom sce mcu 0.10 code tsv CMF

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

  1. wati=no --->無需等待,同一時刻可以有多個客戶端連接(修改為no)
  2. server args = -s /var/lib/tftpboot --->tftp服務的根目錄不需要修改
  3. 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

  1. default linux --->主機名
  2. prompt 0 --->手動添加不進行交互
  3. #timeout --->超時時間註釋掉就可以
  4. label vesa --->修改為label text
  5. 第二個字段append initrd --->修改成append text initrd
  6. 第三個字段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

  1. #名字隨便起
  2. option domain-name "sl";
  3. #DNS服務器的IP地址
  4. option domain-name-servers 192.168.200.2;
  5. #最小租約時間
  6. default-lease-time 21600;
  7. #最大租約時間
  8. max-lease-time 43200;
  9. #日誌
  10. log-facility local7;
  11. #subnet代表聲明分發IP網段
  12. #range代表分發IP範圍
  13. #routers代表路由也是網關ip
  14. #next-server代表找PXE服務的IP
  15. #filename代表要什麽文件
  16. subnet 192.168.200.0 netmask 255.255.255.0 {
  17. range 192.168.200.100 192.168.200.200;
  18. option routers 192.168.200.2;
  19. next-server 192.168.200.76;
  20. filename "pxelinux.0";
  21. }

/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自動裝機。