PXE

1.PXE介紹

? PXE:
Preboot Excution Environment 預(yù)啟動(dòng)執(zhí)行環(huán)境
Intel公司研發(fā)
基于Client/Server的網(wǎng)絡(luò)模式鞠眉,支持遠(yuǎn)程主機(jī)通過(guò)網(wǎng)絡(luò)
從遠(yuǎn)端服務(wù)器下載映像轩娶,并由此支持通過(guò)網(wǎng)絡(luò)啟動(dòng)操作系統(tǒng)
PXE可以引導(dǎo)和安裝Windows,linux等多種操作系統(tǒng)

2.PXE工作原理

Paste_Image.png
? Client向PXE Server上的DHCP發(fā)送IP地址請(qǐng)求消息潘明,DHCP檢測(cè)Client是否合法(主要是檢測(cè)Client的網(wǎng)卡MAC地址)台妆,如果合法則返回Client的IP地址绽榛,同時(shí)將啟動(dòng)文件pxelinux.0的位置信息一并傳送給Client
? Client向PXE Server上的TFTP發(fā)送獲取pxelinux.0請(qǐng)求消息熄诡,TFTP接收到消息之后再向Client發(fā)送pxelinux.0大小信息,試探Client是否滿意,當(dāng)TFTP收到Client發(fā)回的同意大小信息之后,正式向Client發(fā)送pxelinux.0
? Client執(zhí)行接收到的pxelinux.0文件
? Client向TFTP Server發(fā)送針對(duì)本機(jī)的配置信息文件(在TFTP 服務(wù)的pxelinux.cfg目錄下)膜廊,TFTP將配置文件發(fā)回Client苇本,繼而Client根據(jù)配置文件執(zhí)行后續(xù)操作。
? Client向TFTP發(fā)送Linux內(nèi)核請(qǐng)求信息摧冀,TFTP接收到消息之后將內(nèi)核文件發(fā)送給Client
? Client向TFTP發(fā)送根文件請(qǐng)求信息倍踪,TFTP接收到消息之后返回Linux根文件系統(tǒng)
? Client啟動(dòng)Linux內(nèi)核
? Client下載安裝源文件,讀取自動(dòng)化安裝腳本

3.PXE自動(dòng)化安裝CentOS 7

(1)安裝前準(zhǔn)備:關(guān)閉防火墻和SELINUX索昂,DHCP服務(wù)器靜態(tài)IP
(2)安裝軟件包

httpd tftp-server dhcp syslinux system-config-kickstart

(3)配置文件共享服務(wù):

systemctl enable httpd
systemctl start httpd
mkdir /var/www/html/centos/7
mount /dev/sr0 /var/www/html/centos/7配置網(wǎng)絡(luò)yum源
? 準(zhǔn)備kickstart文件
/var/www/html/ks/centos7.cfg 注意:權(quán)限
? 配置tftp服務(wù)
systemctl enable tftp.socket (centos6:chkconfig tftp on)
systemctl start tftp.socket (centos6:service xinetd restart)
? 配置DHCP服務(wù)
systemctl enable dhcpd
vim /etc/dhcp/dhcpd.conf
option domain-name "example.org";
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.1 192.168.100.200;
filename "pxelinux.0";
next-server 192.168.100.100;
}
systemctl start dhcpd

? 準(zhǔn)備相關(guān)文件
mkdir /var/lib/tftpboot/pxelinux.cfg/
cp /usr/share/syslinux/{pxelinux.0,menu.c32} /var/lib/tftpboot/
cp /misc/cd/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/
cp /misc/cd/isolinux/isolinux.cfg
/var/lib/tftpboot/pxelinux.cfg/default
文件列表如下:
/var/lib/tftpboot/
├── initrd.img
├── menu.c32
├── pxelinux.0
├── pxelinux.cfg
│ └── default
└── vmlinuz

? 準(zhǔn)備啟動(dòng)菜單
Vim /var/lib/tftpboot/pxelinux.cfg/default

default menu.c32
timeout 600
menu title PXE INSTALL MENU
label autoa
menu label Auto Install CentOS 7
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.100.100/ks/centos7.cfg
label manual
menu label Manual Install CentOS 7
kernel vmlinuz
append initrd=initrd.img inst.repo=http://192.168.100.100/centos/7
label local
menu default
menu label ^Boot from local drive
localboot 0xffff

4.PXE自動(dòng)化安裝CentOS 6

? 安裝前準(zhǔn)備:關(guān)閉防火墻和SELINUX建车,DHCP服務(wù)器靜態(tài)IP
? 1 安裝相應(yīng)軟件包

Yum install dhcp httpd tftp-server syslinux
chkconfig tftp on
chkconfig xinetd on
chkconfig httpd on
chkconfig dhcpd on
service httpd start
service xneted start

? 2 準(zhǔn)備Yum 源和相關(guān)目錄
mkdir -pv /var/www/html/centos/{6,ks}
mount /dev/sr0 /var/www/html/centos/6
? 3 準(zhǔn)備kickstart文件
/var/www/html/centos/ks/centos6.cfg
注意權(quán)限:
chmod 644 /var/www/html/centos/ks/centos6.cfg
? 4 準(zhǔn)備相關(guān)的啟動(dòng)文件

mkdir /var/lib/tftpboot/pxelinux.cfg/
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cd /misc/cd/images/pxeboot/
cp vmlinuz initrd.img /var/lib/tftpboot
Cd /misc/cd/isolinux/
cp boot.msg vesamenu.c32 splash.jpg /var/lib/tftpboot

? 5 準(zhǔn)備啟動(dòng)菜單文件
cp /misc/cd/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
vim /var/lib/tftpboot/pxelinux.cfg/default

default vesamenu.c32 指定菜單風(fēng)格
#prompt 1
timeout 600
display boot.msg
menu background splash.jpg
menu title Welcome to wang CentOS 6
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
label auto
menu label ^Automatic Install Centos6
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.100.100/centos/ks/centos6.cfg
label manual
menu label ^Manual Install Centos
kernel vmlinuz
append initrd=initrd.img inst.repo=http://192.168.100.100/centos/6
label local
menu default
menu label Boot from ^local drive
localboot 0xffff

目錄結(jié)構(gòu)如下:
tree /var/lib/tftpboot/
/var/lib/tftpboot/
├── boot.msg
├── initrd.img
├── pxelinux.0
├── pxelinux.cfg
│ └── default
├── splash.jpg
├── vesamenu.c32
└── vmlinuz
? 6 配置dhcp服務(wù)
cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf

option domain-name "magedu.com";
option domain-name-servers 192.168.100.1;
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.1 192.168.100.200;
option routers 192.168.100.1;
filename "pxelinux.0";
next-server 192.168.100.100;
}

service dhcpd start

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市椒惨,隨后出現(xiàn)的幾起案子缤至,更是在濱河造成了極大的恐慌,老刑警劉巖康谆,帶你破解...
    沈念sama閱讀 212,542評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件领斥,死亡現(xiàn)場(chǎng)離奇詭異嫉到,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)月洛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門何恶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人嚼黔,你說(shuō)我怎么就攤上這事细层。” “怎么了唬涧?”我有些...
    開封第一講書人閱讀 158,021評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵疫赎,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我爵卒,道長(zhǎng)虚缎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,682評(píng)論 1 284
  • 正文 為了忘掉前任钓株,我火速辦了婚禮实牡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘轴合。我一直安慰自己创坞,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評(píng)論 6 386
  • 文/花漫 我一把揭開白布受葛。 她就那樣靜靜地躺著题涨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪总滩。 梳的紋絲不亂的頭發(fā)上纲堵,一...
    開封第一講書人閱讀 49,985評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音闰渔,去河邊找鬼席函。 笑死,一個(gè)胖子當(dāng)著我的面吹牛冈涧,可吹牛的內(nèi)容都是我干的茂附。 我是一名探鬼主播,決...
    沈念sama閱讀 39,107評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼督弓,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼营曼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起愚隧,我...
    開封第一講書人閱讀 37,845評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蒂阱,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蒜危,經(jīng)...
    沈念sama閱讀 44,299評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡虱痕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了辐赞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片部翘。...
    茶點(diǎn)故事閱讀 38,747評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖响委,靈堂內(nèi)的尸體忽然破棺而出新思,到底是詐尸還是另有隱情,我是刑警寧澤赘风,帶...
    沈念sama閱讀 34,441評(píng)論 4 333
  • 正文 年R本政府宣布夹囚,位于F島的核電站,受9級(jí)特大地震影響邀窃,放射性物質(zhì)發(fā)生泄漏荸哟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評(píng)論 3 317
  • 文/蒙蒙 一瞬捕、第九天 我趴在偏房一處隱蔽的房頂上張望鞍历。 院中可真熱鬧,春花似錦肪虎、人聲如沸劣砍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)刑枝。三九已至,卻和暖如春迅腔,著一層夾襖步出監(jiān)牢的瞬間装畅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工沧烈, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留掠兄,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,545評(píng)論 2 362
  • 正文 我出身青樓掺出,卻偏偏與公主長(zhǎng)得像徽千,于是被迫代替她去往敵國(guó)和親苫费。 傳聞我的和親對(duì)象是個(gè)殘疾皇子汤锨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容