PXE網絡裝機配置手冊
Name: 北京——東東 LINUX系統運維技術交流羣:4930609
Email:[email protected]
簡介
在大規模的linux應用環境中,如web羣集,分佈式計算等,服務器往往並不配備光驅設備,這種情況下如何爲數十萬至上百萬臺服務器裸機快速安裝系統?傳統的USB光驅、移動硬盤等安裝方式顯然已經力所難及。
本手冊將學習基於PXE(pre-boot Execution Environmenet,預啓動執行環境)技術的網絡裝機方法,並結合Kickstart配置實現無人職守自動安裝。
一、什麼是PXE
PXE是有Intel公司開發的網絡引導技術,工作在Client/Server模式,允許客戶機通過網絡從遠程服務器下載引導鏡像,並加載安裝文件或者整個操作系統。
二、搭建PXE網絡體系必須滿足條件
1、客戶機的網卡支持PXE協議(集成BOOTROM芯片),且主板支持網絡引導。
2、網絡中有一臺DHCP服務器以便爲客戶機自動分配地址,指定引導文件位置。
3、服務器通過TFTP(Trivial File Transfer Protocol,簡單文件傳輸協議)提供引導鏡像文件的下載。
其中,第一個條件實際上是硬件要求,目前幾乎所有的服務器和大多數PC機都能夠提供此支持,只需在BIOS設置中允許從Network或者LAN啓動即可。
三、搭建PXE網絡安裝服務器
1、環境
(1)一臺DHCP服務器,只配置DCHP服務
(2)一臺中繼服務器,提供FTP服務,TFTP服務把PXE鏡像文件放在這臺服務器上。
2、配置DHCP服務器
首先我們配置IP地址,我們DHCP服務器IP地址爲:192.168.0.2
(1)安裝DHCP服務
安裝dhcp軟件包
yum -y install dhcp*
(2) 複製dhcp配置文件
cp /usr/share/doc/dhcp-
(3) 配置dhcp文件
我們分爲三個網段,A:192.168.0.0/24
B:192.168.1.0/24
C:192.168.2.0/24
vi /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
default-lease-time 21600;
max-lease-time 43200;
filename "pxelinux.0"; // 指定PXE引導程序的文件名
subnet 192.168.0.0 netmask 255.255.255.0 {
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.0.128 192.168.0.254;
next-server 192.168.0.1; //指定TFTP服務器的地址
}
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.1.128 192.168.1.254;
next-server 192.168.1.1; //指定TFTP服務器的地址
}
subnet 192.168.2.0 netmask 255.255.255.0 {
option routers 192.168.2.1;
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.2.128 192.168.2.254;
next-server 192.168.2.1; //指定TFTP服務器的地址
}
3、配置中繼服務器
首先我們中繼服務器上添加三塊網卡,網卡一與DCHP服務器連接,網段爲:192.168.0.0/24,並給網卡一分配IP地址爲:192.168.0.1/24。網卡二網段爲:192.168.1.0/24,爲其分配IP地址爲:192.168.1.1/24,網卡三網段爲:192.168.2.0/24,爲其分配IP地址爲:192.168.2.1/24.
配置完IP地址以後,到DHCP服務器上ping三塊網卡所配置的IP地址,看看是否通信。
(1)安裝VSFTP ,TFTP軟件包並配置tftp
yum -y install vsftp* tftp*
cd /tftpboot
cp -rp /media/isolinux/* ./
cp -rp /usr/lib/syslinux/pxelinux.0 ./
mkdir pxelinux.cfg
cd pxelinux.cfg
cp -rp ../isolinux.cfg ./
chmod 777 isolinux.cfg
gethostip 192.168.0.0
cp -p isolinux.cfg C
cp -p isolinux.cfg C
cp -p isolinux.cfg C
vi C
vi C
vi C
(2)啓動TFTP服務
TFTP服務由tftp-server軟件包提供,默認由xinetd超級服務進程管理,因此配置文件位於/etc/xinetd.d/tftp。配置時只需將"disable=yes" 改成 "disable=no" 然後啓動xinetd服務即可。
cd /etc/xinetd.d/
chkconfig tftp on
service xinetd restart
以上方法也可以,tftp配置文件的"disable=yes"直接修改成"disable=no"
(3)配置kickstart文件
cd /var/ftp
cp -rp ~/anaconda-ks.cfg ./ks0.cfg
chmod 777 ks0.cfg
vi ks0.cfg
將第四行的cdrom 修改成 url --url=ftp://192.168.0.1/pub
cp -p ks0.cfg ks1.cfg
cp -p ks0.cfg ks2.cfg
修改ks1.cfg ,ks2.cfg安裝方式的地址
vi ks1.cfg 修改第四行ftp://192.168.1.1/pub
vi ks2.cfg 修改第四行 fitp://192.168.2.1/pub
service vsftpd restart
(4)複製鏡像到/var/ftp/pub下
cp -rp /media/* /var/ftp/pub