溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何解決PXE服務(wù)器環(huán)境搭建流程中遇到的問題

發(fā)布時間:2021-07-07 14:43:30 來源:億速云 閱讀:212 作者:chen 欄目:大數(shù)據(jù)

這篇文章主要介紹“如何解決PXE服務(wù)器環(huán)境搭建流程中遇到的問題”,在日常操作中,相信很多人在如何解決PXE服務(wù)器環(huán)境搭建流程中遇到的問題問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何解決PXE服務(wù)器環(huán)境搭建流程中遇到的問題”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

環(huán)境準(zhǔn)備中遇到的問題

首先需要將系統(tǒng)鏡像掛載到 /mnt:

#mount /dev/sdd2 /mnt/usb_disk 將U盤掛載

#cp rhel-server-7.6-x86_64-dvd.iso /home 系統(tǒng)鏡像拷到本地

#mount -o loop rhel-server-7.6-x86_64-dvd.iso /mnt

問題:ifconfig命令未找到

解決:#cd /sbin 查看此目錄下是否有ifconfig,若沒有,則需要安裝

安裝:#sudo yum install net-tools

問題:vim命令未找到

解決:#rpm -qa |grep vim

vim-enhanced-7.0.109-7.el5

vim-minimal-7.0.109-7.el5

vim-common-7.0.109-7.el5

若缺少上面任意一條(如vim-enhanced-7.0.109-7.el5),則執(zhí)行

#yum -y install vim-enhanced來安裝

若三條都沒返回,則執(zhí)行

#yum -y install vim*

問題:如何根據(jù)ifconfig顯示網(wǎng)口名定位服務(wù)器上網(wǎng)口位置

#ethtool -p enp24s0

問題:解決yum源配置

#cd /etc/yum.repos.d

#vim base.repo

[base]

name=redhat

baseurl=file:///mnt

gpgcheck=0

enabled=1

:wq

#yum clean all

#yum makecache

#yum -y install

若有Python版本問題,查看解釋器路徑:

#whereis python

#/usr/lib/python2.6 /usr/lib64/python2.7

#vim /usr/bin/yum

#! /usr/bin/python 改為 #! /usr/bin/python2.7

#yum -y install

PXE引導(dǎo)的步驟:

1、開機(jī)后選擇網(wǎng)絡(luò)啟動,client端向server端的dhcpd發(fā)起獲取IP地址的dhcp請求。

2、server端分配IP后,dhcpd會同時根據(jù)其配置文件,通過TFTP協(xié)議發(fā)送引導(dǎo)文件給client端,即bootloader。

3、對于傳統(tǒng)Legacy BIOS,一般使用syslinux提供的pxelinux.0來引導(dǎo)。對于EFI BIOS,需要使用efi文件引導(dǎo),一般可使用Grub2。為實(shí)現(xiàn)UEFI SecureBoot,大多數(shù)Linux使用shim.efi嵌套調(diào)用grub.efi來引導(dǎo)。

4、傳統(tǒng)Legacy BIOS引導(dǎo),在pxelinux.0引導(dǎo)后,它會請求并加載server端tftpboot目錄中,與pxelinux.0同目錄下的pxelinux.cfg目錄里的default文件,這個文件就是syslinux的引導(dǎo)配置文件,相當(dāng)于grub2的grub.cfg。

5、EFI BIOS引導(dǎo),在shim.efi嵌套引導(dǎo)了grubx64.efi之后,它會請求grubx64.efi同目錄下的grub.cfg配置文件,同時加載顯示引導(dǎo)菜單。而對于RHEL6來說,它并不支持SecureBoot,所以必須要使用grub-efi 0.97來引導(dǎo),一般是BOOTX64.efi,同時它會請求同目錄下的efidefault配置文件,加載并顯示引導(dǎo)菜單。

6、在pxelinux.0/grub加載了引導(dǎo)配置之后,就可以選擇引導(dǎo)項安裝了,引導(dǎo)項必須要包含內(nèi)核以及initrd,還可以包含其它的一些引導(dǎo)選項,比如鍵盤、語言、遠(yuǎn)程repo、kickstart配置文件等等。

7、內(nèi)核和initrd加載之后,就可以進(jìn)到安裝界面正常安裝了。

一、[首先將]找兩臺服務(wù)器,將兩臺服務(wù)器的IPMI端口同時連接到同一交換機(jī),方便PC端管理:

1、將IPMI的IP adress改為動態(tài)分配,目的是讓三臺機(jī)器的IP在同一網(wǎng)段;

2、進(jìn)入BIOS,Server Mgmt——Configuration address source [DHCP]

Server Mgmt——Configuration address source [DynamicBmcDhcp]

保存重啟,進(jìn)入BIOS,BMC Network Configuration下的Station IP adress為交換機(jī)分配的IP;

PC端登錄Client 和Server的BMC IP,管理界面。

二、開始搭建,Server端使用redhat7.3系統(tǒng):rhel-server-7.3-x86_64-dvd.iso,通過Legacy模式安裝

1、首先找一塊Server端的網(wǎng)卡,用作dhcpd,給Client分配IP;

#cd /etc/sysconfig/network-scripts

#vim ifcfg-enp24s0

TYPE=Ehernet

DEVICE=enp24s0

BOOTPROTO=static

IPADDR=1.1.1.2

NETMASK=255.255.255.0

ONBOOT=yes

實(shí)際操作圖:

如何解決PXE服務(wù)器環(huán)境搭建流程中遇到的問題 2、關(guān)閉防火墻及清空策略

#systemctl stop firewalld.service

#systemctl disable firewalld.service

#iptables -F

#iptables -L -n

3、為防止操作過程中缺少相應(yīng)的安裝包,將redhat7.3系統(tǒng)鏡像拷貝到系統(tǒng)下,并掛載到本機(jī)

#cp rhel-server-7.3-x86_64-dvd.iso /mnt

#mkdir /mnt/rhel7

#mount -o loop rhel-server-7.3-x86_64-dvd.iso /mnt/rhel7

4、Server端安裝軟件包

#yum install xinetd tftp tftp-server dhcp syslinux

#rpm -qa xinetd tftp tftp-server dhcp syslinux

#yum install xinetd tftp tftp-server dhcp syslinux

5、配置好Server網(wǎng)卡的IP,網(wǎng)段即DHCP服務(wù)器的網(wǎng)段,編輯dhcpd.conf文件

#cd /etc/dhcp/

#vim dhcpd.conf

option architecture-type code 93 = unsigned integer 16;

subnet 192.168.3.0 netmask 255.255.255.0

{

range 192.168.3.10 192.168.3.20;

option routers 192.168.3.3;

next-server 192.168.3.3;

class "pxeclients" {

match if substring

(option vendor-class-identifier, 0, 9) = "PXEClient";

if option architecture-type = 00:07 or option architecture-type = 00:09 {

# EFI BIOS

filename "images/shim.efi";

# filename "images/BOOTX64.efi";

} else {

# Legacy non-EFI BIOS

filename "pxelinux.0";

}

}

}

實(shí)際操作圖:

如何解決PXE服務(wù)器環(huán)境搭建流程中遇到的問題

6、dhcp根據(jù)配置文件,通過tftp發(fā)送引導(dǎo)文件給Client,將引導(dǎo)文件全部放入tftpboot文件包下:

pxelinux啟動(tftp):配置文件

#mkdir -p /var/lib/tftpboot/pxelinux.cfg #用于存放系統(tǒng)鏡像里的default引導(dǎo)文件

#mkdir -p /var/lib/tftpboot/images/rhel7 #用于存放系統(tǒng)鏡像里的initrd.img和vmlinuz文件

#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot #對于傳統(tǒng)的LegacyBIOS一般用syslinux提供的pxelinux.0引導(dǎo)

#cp /mnt/rhel7/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default #pxelinux.0引導(dǎo)后,請求加載server端tftpboot目錄中,與pxelinux.0同目錄下的pxelinux.cfg目錄里的default文件,這個文件就是syslinux的引導(dǎo)配置文件,相當(dāng)于grub2的grub.cfg。

#cp /mnt/rhel7/isolinux/boot.msg /mnt/rhel7/isolinux/vesamenu.c32 /var/lib/tftpboot #pxelinux.0/grub加載了引導(dǎo)配置后,就可以選擇引導(dǎo)項安裝,引導(dǎo)項必須要包含內(nèi)核以及initrd等

#cp /mnt/rhel7/isolinux/vmlinuz /mnt/rhel7/isolinux/initrd.img /var/lib/tftpboot/images/rhel7/

#touch /var/lib/tftpboot/images/gurb.cfg #為實(shí)現(xiàn)UEFI Secureboot,大多數(shù)Linux使用shim.efi嵌套調(diào)用gurb.cfg來引導(dǎo)

#touch /var/lib/tftpboot/images/efidefault #BOOTX64.efi引導(dǎo)的同時會請求同目錄下的efidefault配置文件,加載并顯示引導(dǎo)菜單

#cp /mnt/rhel7/EFI/BOOT/BOOTX64.EFI /var/lib/tftpboot/images/ #RHEL6來說,它不支持SecureBoot,所以必須要使用gurb-efi 0.97來引導(dǎo),一般是BOOTX64.efi

#cp /boot/efi/EFI/redhat/shim.efi /var/lib/tftpboot/images/ #為實(shí)現(xiàn)UEFI SecureBoot,大多數(shù)Linux使用shim.efi嵌套調(diào)用gurb.efi來引導(dǎo)

#cp /boot/efi/EFI/redhat/grubx64.efi /var/lib/tftpboot/images/ #EFI BIOS引導(dǎo),在shim.efi嵌套引導(dǎo)了grubx64.efi之后,它會請求grubx64.efi同目錄下的grub.cfg配置文件,同時加載顯示引導(dǎo)菜單

若當(dāng)前server不是RHEL7的EFI模式安裝,則需從RHEL7光盤中提取shim.efi和gurbx64.cfg

#cp /mnt/rhel7/Packages/gurb2-efi-2.02-0.44.el7.x86_64.rpm /tmp/

#cp /mnt/rhel7/Packages/shim-0.9-2.el7.x86_64.rpm /tmp/

#rpm2cpio /tmp/gurb2-efi-2.02-0.44.el7.x86_64.rpm | cpio -dimv

#rpm2cpio /tmp/shim-0.9-2.el7.x86_64.rpm | cpio -dimv

#cp /tmp/boot/efi/EFI/redhat/shim.efi /var/lib/tftpboot/images/

#cp /tmp/boot/efi/EFI/redhat/gurbx64.efi /var/lib/tftpboot/images/

#tree /var/lib/tftpboot

實(shí)際操作圖:

如何解決PXE服務(wù)器環(huán)境搭建流程中遇到的問題

7、編輯xinted的tftp配置文件,使tftp server生效

#vim /etc/xinted.d/tftp

將disable = yes 改成disable = no,保存并退出

實(shí)際操作圖:

如何解決PXE服務(wù)器環(huán)境搭建流程中遇到的問題

8、將RHEL安裝光盤的掛載目錄使用NFS export出去

#vim /etc/exports

/mnt/rhel7 *(ro)

/mnt/ *(ro)

實(shí)際操作圖:

如何解決PXE服務(wù)器環(huán)境搭建流程中遇到的問題

9、重啟必須的服務(wù)

#systemctl restart dhcpd

#systemctl restart xinetd

#systemctl restart nfs

#systemctl status dhcpd #同時查看xinetd和nfs,是否為active

10、對于Legacy BIOS模式PXE引導(dǎo)安裝,client端通過DHCP獲取到地址后,會通過TFTP協(xié)議get pxelinux.0這個引導(dǎo)文件,然后繼續(xù)get pxelinux.cfg目錄下的default文件,加載之后顯示引導(dǎo)菜單,下面為/pxelinux.cfg/default引導(dǎo)配置文件的詳例,原配置基礎(chǔ)上在 menu end前添加下面label即可:

#vim /var/lib/tftpboot/pxelinux.cfg/default

label rhel7+pxe

menu label ^Install RHEL7.3 via PXE+Kickstart

menu default

kernel images/rhel7/vmlinuz

append initrd=images/rhel7/initrd.img inst.repo=nfs:192.168.3.3:/mnt/rhel7/

實(shí)際操作圖:

如何解決PXE服務(wù)器環(huán)境搭建流程中遇到的問題

上述為PXE+NFS引導(dǎo)手動安裝,若想使用Kickstart全自動安裝,則需對上述配置做修改:

#vim /var/lib/tftpboot/pxelinux.cfg/default

label rhel7+pxe

menu label ^Install RHEL7.3 via PXE+Kickstart

menu default

kernel images/rhel7/vmlinuz

append initrd=images/rhel7/initrd.img inst.ks=nfs:192.168.3.3:/mnt/rhel7/

11、對于EFI模式下的RHEL7 PXE引導(dǎo),需dhcpd.conf指定filename "images/shim.efi",以支持UEFI SecureBoot。通過TFTP把shim.efi加載后會繼續(xù)嵌套加載引導(dǎo)通目錄下的gurbx64.efi,然后gurb會獲取同目錄下的grub.cfg以顯示引導(dǎo)菜單。下面為/var/lib/tftpboot/images/gurb.cfg配置詳例:

#vim /var/lib/tftpboot/images/gurb.cfg

menuentry 'Install RHEL 7.3 via [UEFI] PXE+Kickstart' {

linuxefi images/rhel7/vmlinuz inst.repo=nfs:192.168.3.3:/mnt/rhel7/ #切記等號兩邊無空格

initrdefi images/rhel7/initrd.img

}

實(shí)際操作圖:

如何解決PXE服務(wù)器環(huán)境搭建流程中遇到的問題

若想使用Kickstart全自動安裝RHEL7,可參考

#vim /var/lib/tftpboot/images/gurb.cfg

menuentry 'Install RHEL 7.3 via [UEFI] PXE+Kickstart' {

linuxefi images/rhel7/vmlinuz inst.ks=nfs:192.168.3.3:/mnt/rhel7/

initrdefi images/rhel7/initrd.img

}

對于redhat6的系統(tǒng)安裝,需要

12、對于EFI模式下RHEL6 PXE引導(dǎo),需要dhcpd.conf指定filename "image/BOOTX64.efi",它其實(shí)是grub 0.97。通過TFTP加載了BOOTX64.efi之后它會繼續(xù)加載同目錄下的efidefault引導(dǎo)配置文件,并顯示引導(dǎo)菜單。下面為/var/lib/tftpboot/images/efidefault配置詳例:

#vim /var/lib/tftpboot/images/efidefault

default=0

timeout=3

title Install RHEL 6.8 via [UEFI] PXE+Kickstart

root (nd)

kernel /rhel6/vmlinuz repo=nfs:192.168.3.3:/mnt/rhel6/ ip=dhcp lang=en keymap=us

initrd /rhel6/initrd.img

實(shí)際操作圖:

如何解決PXE服務(wù)器環(huán)境搭建流程中遇到的問題

若想使用Kickstart全自動安裝RHEL7,可參考

default=0

timeout=3

title Install RHEL 6.8 via [UEFI] PXE+Kickstart

root (nd)

kernel /rhel6/vmlinuz ks=nfs:192.168.3.3:/mnt/rhel6/ ip=dhcp lang=en keymap=us

initrd /rhel6/initrd.img

13、啟動Client端機(jī)器,使之和server端網(wǎng)絡(luò)能通。正常情況下,Client端應(yīng)該能獲取到IP地址,并根據(jù)TFTP獲取到相應(yīng)的引導(dǎo)文件,引導(dǎo)到RHEL默認(rèn)的安裝界面,或通過kickstart自動開始安裝。

14、若整個過程中有問題,可查看server端的日志,/var/log/messages,dhcpd每次給PXE分配地址、tftp發(fā)送文件給Client端,以及Client端掛載NFS的目錄,都會在這個文件里有記錄。

到此,關(guān)于“如何解決PXE服務(wù)器環(huán)境搭建流程中遇到的問題”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI