十六.部署PXE網絡裝機

PXE組件及過程分析
• 須要哪些服務組件?
– DHCP服務,分配IP地址、定位引導程序
– TFTP服務,提供引導程序下載
– HTTP服務,提供yum安裝源
• 客戶機應具有的條件
– 網卡芯片必須支持PXE協議
– 主板支持從網卡啓動
 
1.部署DHCP服務器
• Dynamic Host Configuration Protocol
– 動態主機配置協議,由 IETF(Internet 網絡工程師任
務小組)組織制定,用來簡化主機地址分配管理
 
• 主要分配如下入網參數
– IP地址/子網掩碼/廣播地址
– 默認網關地址、DNS服務器地址
 
• DHCP地址分配的四次會話(廣播進行,先到先得)
– DISCOVERY --> OFFER --> REQUEST -->ACK
在一個網絡中,只能有一個DHCP服務器
• 服務端基本概念
– 租期:容許客戶機租用IP地址的時間期限,單位爲秒
– 做用域:分配給客戶機的IP地址所在的網段
– 地址池:用來動態分配的IP地址的範圍
 
pc7:
1.1 安裝dhcp軟件包
1.2 修改配置文件 /etc/dhcp/dhcpd.conf
末行模式 :r  /usr/share/doc/dhcp*/dhcpd.conf.example
subnet 192.168.4.0 netmask 255.255.255.0 {
  range 192.168.4.100 192.168.4.200;
  option domain-name-servers 192.168.4.7;
  option routers 192.168.4.254;
  default-lease-time 600;
  max-lease-time 7200;
}
1.3 重起服務
]# systemctl restart dhcpd
1.4 添加網絡裝機配置
]# vim /etc/dhcp/dhcpd.conf
   ..........
  next-server 192.168.4.7; #指定下一個服務器IP地址
  filename "pxelinux.0";   #指定網卡引導文件名稱
}
]# systemctl restart dhcpd
 pxelinux.0:網絡裝機說明書  二進制文件
 安裝一個軟件能夠得到,默認名字pxelinux.0絡裝機配置
 
2.部署tftp服務
  tftp:簡單的文件傳輸協議  默認端口:69
   默認共享的路徑:/var/lib/tftpboot
2.1 安裝軟件包
]# yum -y install tftp-server
]# systemctl restart tftp
]# systemctl enable tftp
2.2 部署pxelinux.0文件
]# yum -y install syslinux
]# yum provides */pxelinux.0
匹配來源:
文件名 :/usr/share/syslinux/pxelinux.0
]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
]# ls /var/lib/tftpboot/
pxelinux.0
2.3 部署菜單文件
]# mkdir /var/lib/tftpboot/pxelinux.cfg
]# ls /var/lib/tftpboot/
pxelinux.0  pxelinux.cfg
]# mount /dev/cdrom /mnt
]# ls /mnt/isolinux/
boot.cat grub.conf isolinux.bin memtest TRANS.TBL vesamenu.c32
boot.msg initrd.img isolinux.cfg splash.png upgrade.img vmlinuz
]# cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
]# ls -l /var/lib/tftpboot/pxelinux.cfg/default
-r--r--r-- 1 root root 3166 1月  29 08:52 /var/lib/tftpboot/pxelinux.cfg/default
]# chmod u+w /var/lib/tftpboot/pxelinux.cfg/default
]# ls -l /var/lib/tftpboot/pxelinux.cfg/default
-rw-r--r-- 1 root root 3166 1月  29 08:52 /var/lib/tftpboot/pxelinux.cfg/default
2.4 部署 圖形的模塊 與 背景圖片
]# cp /mnt/isolinux/vesamenu.c32 /mnt/isolinux/splash.png /var/lib/tftpboot/
]# ls /var/lib/tftpboot/
pxelinux.0 pxelinux.cfg splash.png vesamenu.c32
2.5 部署 啓動內核 與 驅動程序
vmlinuz 啓動內核 initrd.img 驅動程序
]# cp /mnt/isolinux/vmlinuz /mnt/isolinux/initrd.img /var/lib/tftpboot/
]# ls /var/lib/tftpboot/
initrd.img  pxelinux.0  pxelinux.cfg  splash.png  vesamenu.c32  vmlinuz
2.6 修改菜單文件
]# vim /var/lib/tftpboot/pxelinux.cfg/default
開啓行號功能  :set  nu
1 default vesamenu.c32   #默認加載圖形模塊
2 timeout 60             #讀秒時間   1/10 秒
.......
9 menu background splash.png       #設置背景圖片
10 menu title NSD1810 PXE Server ! #修改標題
 .......
60 label linux
61 menu label Install RHEL7     #菜單內容
     menu default                 #讀秒結束默認選擇
62 kernel vmlinuz               #指定內核程序
63 append initrd=initrd.img     #指定驅動程序
2.7 驗證:
 新建一臺虛擬機
 安裝系統方式:PXE網絡引導安裝
 網絡類型選擇爲:private1
 
3.部署Web服務器,共享光盤全部內容
]# yum -y install httpd
]# mkdir /var/www/html/rhel7
]# mount /dev/cdrom /var/www/html/rhel7
]# ls /var/www/html/rhel7
]# systemctl restart httpd
]# firefox 192.168.4.7/rhel7
 
4. 部署無人值守安裝,生成應答文件
經過 system-config-kickstart 圖形的工具生成應答文件
]# yum -y install system-config-kickstart
必需要求系統光盤的Yum倉庫標識爲 [development]
vim /etc/yum.repos.d/*.repo 
[development]
...
]# system-config-kickstart  #運行
首選查看  軟件包選擇  是否能夠使用
4.1 將文件生成在/root/下
]# ls ks.cfg 
ks.cfg
4.2 使用http共享應答文件
]# cp /root/ks.cfg /var/www/html/
]# ls /var/www/html/
ks.cfg rhel7
4.3 經過菜單文件,指定應答文件
]# vim /var/lib/tftpboot/pxelinux.cfg/default 
.......
label linux
 menu label Install RHEL7
 menu default
 kernel vmlinuz
 append initrd=initrd.img  ks= http://192.168.4.7/ks.cfg
#################################
總結:
1.dhcp服務-->IP地址  next-server pxelinux.0
2.tftp-->pxelinux.0
3.pxelinux.0-->菜單文件
4.菜單文件-->vesamenu.c32 vmlinuz initrd.img ks文件
5.ks文件-->--url=" http://192.168.4.7/rhel7"

*****************************************
 配置kickstat:
相關文章
相關標籤/搜索