《LINUX實(shí)操:使用PXE方式引導(dǎo)Ubuntu系統(tǒng)》要點(diǎn):
本文介紹了LINUX實(shí)操:使用PXE方式引導(dǎo)Ubuntu系統(tǒng),希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
Preboot Eexcution Environment,簡(jiǎn)稱PXE,暫且翻譯為預(yù)啟動(dòng)執(zhí)行環(huán)境.用一句話來(lái)概括PXE的功能——它能通過(guò)網(wǎng)絡(luò)為計(jì)算機(jī)(特別是“裸機(jī)”)安裝操作系統(tǒng).在PXE下,“裸機(jī)”的BIOS和網(wǎng)卡能通過(guò)網(wǎng)絡(luò)來(lái)引導(dǎo)啟動(dòng)自身,而不是通過(guò)傳統(tǒng)的磁盤引導(dǎo)方式.PXE的這種功能年夜年夜簡(jiǎn)化了服務(wù)器的部署和管理流程.
那么在PXE下,一臺(tái)計(jì)算機(jī)如何引導(dǎo)啟動(dòng)?這其中涉及到DHCP、NBP、TFTP等多項(xiàng)技術(shù).這些技術(shù)細(xì)節(jié)將在文檔的后面部門講述,這里以客戶機(jī)(client端,即裸機(jī))為主體,大致介紹PXE的工作流程.
使用virtualbox創(chuàng)建一臺(tái)虛擬機(jī),命名為pxe-server.它作為整個(gè)引導(dǎo)過(guò)程的服務(wù)端——同時(shí)充當(dāng)DHCP服務(wù)端、TFTP服務(wù)端和HTTP服務(wù)端.
Ubuntu-16.04.2-server-amd64
安裝好系統(tǒng)后,對(duì)網(wǎng)卡進(jìn)行如下設(shè)置裝備擺設(shè).
連接方式選擇“僅主機(jī)(Host-Only)網(wǎng)絡(luò)”,隨意選擇一個(gè)界面名稱,我在這里選擇的是192.168.202.0/24網(wǎng)段,稠濁模式選擇“全部允許”.
銜接方式選擇“網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)”.
編纂/etc/network/interfaces文件:
重啟兩張網(wǎng)卡:
ifup enp0s3 enp0s8
使用virtualbox創(chuàng)立一臺(tái)虛擬機(jī),命名為pxe-client.它實(shí)際上是一臺(tái)裸機(jī),在整個(gè)引導(dǎo)過(guò)程中,在client端上起重要作用的是BIOS和網(wǎng)卡.
連接方式選擇“僅主機(jī)(Host-Only)網(wǎng)絡(luò)”,選擇和server端相同的界面名稱,稠濁模式選擇“全部允許”.
在引導(dǎo)過(guò)程中,client端的BIOS會(huì)使用DHCP,向server端的DHCP服務(wù)器發(fā)送哀求,為client端的網(wǎng)卡申請(qǐng)到到一個(gè)IP地址,并且定位到網(wǎng)絡(luò)引導(dǎo)程序(Network Bootstrap Program, NBP)在server端的存放路徑.關(guān)于NBP,地位等同于傳統(tǒng)磁盤引導(dǎo)中的boot loader,NBP在真實(shí)環(huán)境中的文件名一般為pxelinux.0
.
以下是server端上,配置DHCP服務(wù)的詳細(xì)步調(diào):
apt install isc-dhcp-server
編纂/etc/default/isc-dhcp-server文件(修改最后一行):
...
INTERFACES="enp0s3"
編纂/etc/dhcp/dhcpd.conf文件(先注釋掉原有內(nèi)容):
...
ddns-update-style interim;
ignore client-updates;
default-lease-time 600;
max-lease-time 7200;
allow booting;
allow bootp;
subnet 192.168.202.0 netmask 255.255.255.0 {
range 192.168.202.200 192.168.202.250;
option routers 192.168.202.131;
option subnet-mask 255.255.255.0;
# address of tftp server
next-server 192.168.202.131;
# name of NBP
filename "pxelinux.0";
}
TFTP是一個(gè)簡(jiǎn)單的文件傳輸協(xié)議.在引導(dǎo)過(guò)程中,client端獲取到NBP的寄存路徑后,使用TFTP從server端下載NBP,系統(tǒng)內(nèi)核和文件系統(tǒng)也由TFTP服務(wù)器提供.本文檔中,NBP將寄存在TFTP服務(wù)器的默認(rèn)根目錄/var/lib/tftpboot
下.
以下是server端上,配置TFTP服務(wù)的詳細(xì)步調(diào):
apt install inetutils-inetd tftpd-hpa pxelinux
在最后一行添加:
tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot
在最后添加:
RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"
service tftp restart
在server端,通過(guò)HTTP服務(wù)向client端提供系統(tǒng)安裝過(guò)程中必要的包.當(dāng)然也可以使用FTP、NFS等其他方式.
apt install apache2
HTTP服務(wù)的根目次默認(rèn)為/var/www/html.
在server端準(zhǔn)備一份鏡像,并把它掛載到合適的路徑.
mkdir /media/cdrom
mount -o loop /root/ubuntu-16.04.2-server-amd64.iso /media/cdrom
注:我的鏡像寄存在/root/目錄下,掛載到/media/cdrom目錄.
將鏡像文件、設(shè)置裝備擺設(shè)文件拷貝到適當(dāng)路徑,如下:
cp -a /media/cdrom/install/netboot/* /var/lib/tftpboot/
cp -a /media/cdrom/* /var/www/html
編纂/var/lib/tftpboot/pxelinux.cfg/default文件,注釋掉其中以default
開(kāi)頭的一行.
編纂/var/lib/tftpboot/ubuntu-installer/amd64/boot-screens/txt.cfg文件(修改第6行):
...
append ks=http://192.168.202.131/ks.cfg vga=788 initrd=ubuntu-installer/amd64/initrd.gz --- quiet live-installer/net-image=http://192.168.202.131/install/filesystem.squashfs
在/var/www/html/目錄下創(chuàng)建并編纂ks.cfg文件,進(jìn)行如下最小化配置:
install
text
lang en_US
langsupport en_US
keyboard us
mouse
timezone --utc Asia/Shanghai
rootpw --disabled
user xxx --fullname="xxx" --password xxx
reboot
url --url http://192.168.202.131
bootloader --location=mbr
zerombr yes
clearpart --all --initlabel
part /boot --fstype ext4 --size 200
part swap --size 1024
part / --fstype ext4 --size 1 --grow
auth --useshadow --enablemd5
network --bootproto=dhcp --device=enp0s3 --onboot=on --nameserver=192.168.202.131
firewall --disabled
skipx
%packages
@^minimal
@core
啟動(dòng)client端機(jī)械,按F12
進(jìn)入引導(dǎo)方式選擇界面,再按l
開(kāi)始???絡(luò)引導(dǎo),之后就進(jìn)入自動(dòng)部署安裝階段,OK!
注:引導(dǎo)初期,會(huì)有一次開(kāi)機(jī)硬件自檢.這里必要手動(dòng)跳過(guò)為網(wǎng)卡設(shè)置nameserver的步驟.
更多Ubuntu相關(guān)信息見(jiàn)Ubuntu 專題頁(yè)面 /topicnews.aspx?tid=2
本文永遠(yuǎn)更新鏈接地址:
《LINUX實(shí)操:使用PXE方式引導(dǎo)Ubuntu系統(tǒng)》是否對(duì)您有啟發(fā),歡迎查看更多與《LINUX實(shí)操:使用PXE方式引導(dǎo)Ubuntu系統(tǒng)》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/9016.html