新聞中心
隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的不斷發(fā)展和應(yīng)用,許多公司和個(gè)人都選擇使用網(wǎng)絡(luò)安裝系統(tǒng)來完成系統(tǒng)的部署和升級。與傳統(tǒng)的光盤或U盤安裝相比,網(wǎng)絡(luò)安裝無需人工逐一安裝操作系統(tǒng),可以實(shí)現(xiàn)自動(dòng)化、無人值守安裝,從而縮短安裝時(shí)間,提高工作效率。本文介紹如何使用Linux PXE搭建網(wǎng)絡(luò)安裝系統(tǒng)。

目前成都創(chuàng)新互聯(lián)已為超過千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、調(diào)兵山網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
一、什么是PXE?
PXE是Pre-boot Execution Environment的縮寫,即預(yù)啟動(dòng)執(zhí)行環(huán)境。它是由Intel公司根據(jù)網(wǎng)絡(luò)上BOOTP協(xié)議和TFTP協(xié)議設(shè)計(jì)的一種網(wǎng)絡(luò)啟動(dòng)方式,可以不依賴操作系統(tǒng)而引導(dǎo)客戶端電腦,實(shí)現(xiàn)無盤計(jì)算機(jī)的網(wǎng)絡(luò)啟動(dòng)和自動(dòng)安裝。
二、PXE的原理
PXE的工作原理可以分為三個(gè)步驟:
1.客戶端電腦通過網(wǎng)絡(luò)請求服務(wù)器分配IP地址(DHCP)
2.服務(wù)器通過TFTP服務(wù)器向客戶端傳輸PXE啟動(dòng)文件(pxelinux.0)
3.客戶端電腦啟動(dòng)并自動(dòng)執(zhí)行PXE啟動(dòng)文件
在這個(gè)過程中,DHCP(Dynamic Host Configuration Protocol,動(dòng)態(tài)主機(jī)配置協(xié)議)扮演著非常重要的角色,它為客戶端分配IP、子網(wǎng)掩碼、網(wǎng)關(guān)等信息,讓客戶端能夠連接到網(wǎng)絡(luò)。而TFTP(Trivial File Transfer Protocol,簡單文件傳輸協(xié)議)則用于傳輸PXE啟動(dòng)文件pxelinux.0,這個(gè)文件是PXE啟動(dòng)的核心文件,當(dāng)客戶端電腦啟動(dòng)時(shí),會(huì)自動(dòng)執(zhí)行該文件,并從中獲取系統(tǒng)的安裝和配置信息。此外,還需要在TFTP服務(wù)器上放置操作系統(tǒng)的ISO鏡像文件和相應(yīng)的配置文件。
三、搭建PXE服務(wù)器
1.安裝DHCP服務(wù)器
在CentOS中安裝DHCP服務(wù)器的命令為:
“`
yum install dhcp
“`
2.配置DHCP服務(wù)器
編輯文件/etc/dhcp/dhcpd.conf,設(shè)置DHCP服務(wù)器的參數(shù),添加如下內(nèi)容:
“`
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.100 192.168.0.120;
option subnet-mask 255.255.255.0;
option routers 192.168.0.1;
option broadcast-address 192.168.0.255;
default-lease-time 600;
max-lease-time 7200;
next-server 192.168.0.2;
filename “pxelinux.0”;
}
“`
其中,subnet、range、option等參數(shù)請根據(jù)實(shí)際網(wǎng)絡(luò)配置進(jìn)行修改。
3.安裝TFTP服務(wù)器
在CentOS中安裝TFTP服務(wù)器的命令為:
“`
yum install tftp
“`
4.配置TFTP服務(wù)器
編輯文件/etc/xinetd.d/tftp,設(shè)置TFTP服務(wù)器的參數(shù),添加如下內(nèi)容:
“`
service tftp
{
socket_type = dgram
protocol = udp
wt = yes
user = root
server = /usr/in/in.tftpd
server_args = -s /tftpboot
disable = no
}
“`
其中,server_args參數(shù)指定TFTP服務(wù)器的工作目錄為/tftpboot,這個(gè)目錄需要手動(dòng)創(chuàng)建,并將PXE啟動(dòng)文件pxelinux.0上傳到該目錄下。
5.準(zhǔn)備ISO鏡像文件
需要將需要安裝的操作系統(tǒng)的ISO鏡像文件上傳到服務(wù)器上,并解壓到合適的目錄下。
6.配置PXE啟動(dòng)文件
在服務(wù)器的/tftboot目錄中,創(chuàng)建一個(gè)名為pxelinux.cfg的子目錄。再在該子目錄中創(chuàng)建一個(gè)名為default的文件,用來指定PXE啟動(dòng)文件的參數(shù)。
例如,如果要安裝CentOS 7操作系統(tǒng),可以在default文件中添加如下內(nèi)容:
“`
default menu.c32
prompt 0
timeout 300
label CentOS 7.4
kernel images/CentOS7/vmlinuz
append initrd=images/CentOS7/initrd.img
netmedia=eth0 ksdevice=eth0 ks=http://192.168.0.2/ks.cfg
“`
其中,menu.c32是PXE啟動(dòng)文件的執(zhí)行程序,CentOS 7.4是菜單中顯示的選項(xiàng)名稱,images/CentOS7/vmlinuz和images/CentOS7/initrd.img是指定內(nèi)核和initrd文件的文件路徑,netmedia=eth0 ksdevice=eth0 ks=http://192.168.0.2/ks.cfg是傳遞給內(nèi)核的安裝參數(shù),需要按照實(shí)際情況進(jìn)行修改。
7.準(zhǔn)備KickStart文件
KickStart文件是用來自動(dòng)化安裝系統(tǒng)的配置文件。需要在服務(wù)器中準(zhǔn)備一個(gè)KickStart文件,存放在一個(gè)合適的目錄下,并在default文件中指定KickStart的路徑。
例如,在服務(wù)器中創(chuàng)建一個(gè)名為ks.cfg的文件,將其放置在/var/www/html目錄下,在defualt文件中添加如下內(nèi)容:
“`
default menu.c32
prompt 0
timeout 300
label CentOS 7.4
kernel images/CentOS7/vmlinuz
append initrd=images/CentOS7/initrd.img
netmedia=eth0 ksdevice=eth0 ks=http://192.168.0.2/ks.cfg
“`
其中,“initrd=images/CentOS7/initrd.img netmedia=eth0 ksdevice=eth0 ks=http://192.168.0.2/ks.cfg”是指定內(nèi)核要使用的參數(shù),并告訴安裝程序KickStart文件的路徑,注意根據(jù)實(shí)際情況修改。
四、客戶端設(shè)置
在客戶端電腦上,需要打開網(wǎng)卡的PXE啟動(dòng)功能。具體操作方式請參考電腦的說明書。
五、啟動(dòng)網(wǎng)絡(luò)安裝
現(xiàn)在可以啟動(dòng)客戶端電腦,并選擇PXE網(wǎng)絡(luò)啟動(dòng),如果配置正確,客戶端電腦將會(huì)獲取到DHCP服務(wù)器分配的IP地址,并執(zhí)行TFTP服務(wù)器上的PXE啟動(dòng)文件pxelinux.0。然后,在PXE菜單中選擇要安裝的操作系統(tǒng),系統(tǒng)將會(huì)自動(dòng)使用KickStart文件進(jìn)行自動(dòng)化安裝。
六、
使用PXE搭建網(wǎng)絡(luò)安裝系統(tǒng)可以大大簡化系統(tǒng)安裝的過程,提高工作效率。在實(shí)際使用中,需要注意配置文件的正確性,以及ISO鏡像文件、KickStart文件等的正確存放位置。希望本文能夠幫助到正在學(xué)習(xí)和使用PXE的讀者。
相關(guān)問題拓展閱讀:
- 誰知道用LINUX做網(wǎng)吧服務(wù)器的無盤系統(tǒng)怎么做?
- 通過pxe啟動(dòng)安裝linux系統(tǒng)可以同時(shí)安裝多個(gè)linux版本嗎?
誰知道用LINUX做網(wǎng)吧服務(wù)器的無盤系統(tǒng)怎么做?
可選用網(wǎng)眾無盤,網(wǎng)眾的服務(wù)器是以LINUX為核心的
客戶端是支持PXE方式啟動(dòng)的刀片,用Linux作為服務(wù)器,服務(wù)器配置如下:
1) 安裝DHCP服務(wù)器dhcpd
2) 配置/etc/dhcpd.conf文件,下面是我機(jī)器上的文件
max-lease-time -1;
default-lease-time -1; #注世握:IP地址永不過期
option subnet-mask 255.0.0.0;
option routers 10.0.0.1;
option domain-name-servers 10.10.10.10;
# option netbios-name-servers 10.10.10.10;
option broadcast-address 10.255.255.255;
# option dhcp-class-identifier “XEClient”;
# option vendor-encapsulated-options 01:04:00:00:00:00:ff;
# option option-135 “start”;
subnet 10.0.0.0 netmask 255.0.0.0 {
range 10.10.12.131 10.10.12.150;
host blade01 {
hardware ethernet 00:e0:43:00:02:00;
fixed-address 10.10.12.131;
filename “/tftpboot/pxelinux.0”; #注:啟動(dòng)映象文件
}
host blade02 {
hardware ethernet 00:e0:43:00:02:02;
fixed-address 10.10.12.132;
filename “/帆慧tftpboot/pxelinux.0”;
}
host blade03 {
hardware ethernet 00:e0:43:00:02:04;
fixed-address 10.10.12.133;
filename “/tftpboot/pxelinux.0”;
}
host blade04 {
hardware ethernet 00:e0:43:00:02:06;
fixed-address 10.10.12.134;
filename “/tftpboot/pxelinux.0”;
}
host blade05 {
hardware ethernet 00:e0:43:00:02:08;
fixed-address 10.10.12.135;
filename “/tftpboot/pxelinux.0”;
}
}
說明:dhcp客戶得到IP地址后用TFTP協(xié)議從服務(wù)器上下載啟動(dòng)映象文件。我用syslinux
工具包里邊的pxelinux來作為遠(yuǎn)程啟動(dòng)的loder.
3) 配置tftp server
使用pxelinux作引導(dǎo)工具需要支持TSIZE參數(shù)的tftp server。可從
下載。
通過xinetd來使用tftp服務(wù),我的/etc/xinetd.conf文件如下
……
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/in/in.tftpd
}
4) 配置PXELINUX
先安裝syslinux軟件包。可從
下載。
將pxelinux.0拷貝到/tftpboot/目錄下,然后建立/tftpboot/syslinux.cfg/目錄。該目錄下存放配置文件。
pxelinux使用ip地址的十六進(jìn)制表示來搜轎慶作為該ip地址的配置文件的文件名。如blade01的
ip地址為10.10.12.131,配置文件名為0A0A0C83,內(nèi)容為:
default linux
label linux
kernel vmlinuz
append ip=dhcp root=/dev/nfsroot nfsroot=10.10.11.120:/remote/blade01 vga=normal
5) 配置nfs
為每個(gè)刀片建立一個(gè)根目錄,在該刀片的pxelinux配置文件里指定了從這個(gè)nfs export的目錄啟動(dòng)。
該根目錄里應(yīng)把標(biāo)準(zhǔn)的目錄都建好,另外需要重新mount的usr, home, public等目錄也要export。
我的 /etc/exports文件:
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
/remote/blade01 blade01(rw,async,no_root_squash)
/remote/blade02 blade02(rw,async,no_root_squash)
/remote/blade03 blade03(rw,async,no_root_squash)
/remote/blade04 blade04(rw,async,no_root_squash)
/remote/blade05 blade05(rw,async,no_root_squash)
/remote/root *(rw,async,no_root_squash)
/remote/home *(rw,async,no_root_squash)
/usr *(ro,async,no_root_squash)
/in *(ro,async,no_root_squash)
/bin *(ro,async,no_root_squash)
/lib *(ro,async,no_root_squash)
/home *(ro,async,no_root_squash)
6)為每個(gè)刀片修改它的/etc/fstab文件,以blade01為例,它的nfs root是/remote/blade01
/remote/blade01/etc/fstab文件如下:
# /etc/fstab: static file system information.
#
#
10.10.11.120:/remote/blade01 / nfs defaults,intr 0 1
10.10.11.120:/remote/root /root nfs defaults,intr 0 1
10.10.11.120:/remote/home /home nfs defaults,intr 0 1
10.10.11.120:/bin /bin nfs defaults,intr 0 1
10.10.11.120:/usr /usr nfs defaults,intr 0 1
10.10.11.120:/in /in nfs defaults,intr 0 1
10.10.11.120:/lib /lib nfs defaults,intr 0 1
none /proc proc defaults,intr 0 1
同時(shí)還要為每個(gè)刀片修改它的網(wǎng)絡(luò)配置文件,配置ip地址,啟動(dòng)兩塊網(wǎng)卡等等。。
7) 編譯內(nèi)核
刀片用的內(nèi)核,應(yīng)該支持Kernel Level Auto Configuration的DHCP協(xié)議,支持NFS,支持NFS ROOT,
假設(shè)編譯好的內(nèi)核為vmlinuz,將它拷貝到/tftpboot/目錄下。
通過pxe啟動(dòng)安裝linux系統(tǒng)可以同時(shí)安裝多個(gè)linux版本嗎?
1. pxe啟動(dòng)廳冊時(shí)會(huì)選擇菜單的,可以在菜單里面選擇安裝不同的操作系統(tǒng)
2. pxe可以針對不同雀鄭機(jī)器的mac地址創(chuàng)建啟動(dòng)腳本,機(jī)器啟動(dòng)時(shí),pxe會(huì)先按mac地址查找啟動(dòng)腳本,如果沒找到才使用默認(rèn)的啟動(dòng)腳本。這個(gè)扮歲宏你可看下syslinux文檔。
可以,孫晌你在設(shè)置/tftpboot目錄時(shí)會(huì)復(fù)制的引導(dǎo)文件,將不同的引導(dǎo)文件改名文自己系統(tǒng)版本,例如centos的initrd.img你可以改為:initrd.centos.img。但是在pxelinux.cfg的目錄文件中要帶凱巖加入引導(dǎo)向,并將修改后的文件添加,相對應(yīng)的其余的類似修改。pxelinux.0這個(gè)文件可以是蠢御一樣的。我就做成功了的。
可以的 做個(gè)判斷 沒有shell做不了的事情
linux pxe 搭建的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux pxe 搭建,如何使用Linux PXE搭建網(wǎng)絡(luò)安裝系統(tǒng)?,誰知道用LINUX做網(wǎng)吧服務(wù)器的無盤系統(tǒng)怎么做?,通過pxe啟動(dòng)安裝linux系統(tǒng)可以同時(shí)安裝多個(gè)linux版本嗎?的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)站題目:如何使用LinuxPXE搭建網(wǎng)絡(luò)安裝系統(tǒng)?(linuxpxe搭建)
網(wǎng)頁鏈接:http://fisionsoft.com.cn/article/dhhpocg.html


咨詢
建站咨詢
