這篇文章主要介紹“如何解決PXE服務(wù)器環(huán)境搭建流程中遇到的問(wèn)題”,在日常操作中,相信很多人在如何解決PXE服務(wù)器環(huán)境搭建流程中遇到的問(wèn)題問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”如何解決PXE服務(wù)器環(huán)境搭建流程中遇到的問(wèn)題”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
10年積累的網(wǎng)站建設(shè)、網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶(hù)對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶(hù)得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有武漢免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
環(huán)境準(zhǔn)備中遇到的問(wèn)題
首先需要將系統(tǒng)鏡像掛載到 /mnt:
#mount /dev/sdd2 /mnt/usb_disk 將U盤(pán)掛載
#cp rhel-server-7.6-x86_64-dvd.iso /home 系統(tǒng)鏡像拷到本地
#mount -o loop rhel-server-7.6-x86_64-dvd.iso /mnt
問(wèn)題:ifconfig命令未找到
解決:#cd /sbin 查看此目錄下是否有ifconfig,若沒(méi)有,則需要安裝
安裝:#sudo yum install net-tools
問(wèn)題: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來(lái)安裝
若三條都沒(méi)返回,則執(zhí)行
#yum -y install vim*
問(wèn)題:如何根據(jù)ifconfig顯示網(wǎng)口名定位服務(wù)器上網(wǎng)口位置
#ethtool -p enp24s0
問(wèn)題:解決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版本問(wèn)題,查看解釋器路徑:
#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、開(kāi)機(jī)后選擇網(wǎng)絡(luò)啟動(dòng),client端向server端的dhcpd發(fā)起獲取IP地址的dhcp請(qǐng)求。
2、server端分配IP后,dhcpd會(huì)同時(shí)根據(jù)其配置文件,通過(guò)TFTP協(xié)議發(fā)送引導(dǎo)文件給client端,即bootloader。
3、對(duì)于傳統(tǒng)Legacy BIOS,一般使用syslinux提供的pxelinux.0來(lái)引導(dǎo)。對(duì)于EFI BIOS,需要使用efi文件引導(dǎo),一般可使用Grub2。為實(shí)現(xiàn)UEFI SecureBoot,大多數(shù)Linux使用shim.efi嵌套調(diào)用grub.efi來(lái)引導(dǎo)。
4、傳統(tǒng)Legacy BIOS引導(dǎo),在pxelinux.0引導(dǎo)后,它會(huì)請(qǐng)求并加載server端tftpboot目錄中,與pxelinux.0同目錄下的pxelinux.cfg目錄里的default文件,這個(gè)文件就是syslinux的引導(dǎo)配置文件,相當(dāng)于grub2的grub.cfg。
5、EFI BIOS引導(dǎo),在shim.efi嵌套引導(dǎo)了grubx64.efi之后,它會(huì)請(qǐng)求grubx64.efi同目錄下的grub.cfg配置文件,同時(shí)加載顯示引導(dǎo)菜單。而對(duì)于RHEL6來(lái)說(shuō),它并不支持SecureBoot,所以必須要使用grub-efi 0.97來(lái)引導(dǎo),一般是BOOTX64.efi,同時(shí)它會(huì)請(qǐng)求同目錄下的efidefault配置文件,加載并顯示引導(dǎo)菜單。
6、在pxelinux.0/grub加載了引導(dǎo)配置之后,就可以選擇引導(dǎo)項(xiàng)安裝了,引導(dǎo)項(xiàng)必須要包含內(nèi)核以及initrd,還可以包含其它的一些引導(dǎo)選項(xiàng),比如鍵盤(pán)、語(yǔ)言、遠(yuǎn)程repo、kickstart配置文件等等。
7、內(nèi)核和initrd加載之后,就可以進(jìn)到安裝界面正常安裝了。
一、[首先將]找兩臺(tái)服務(wù)器,將兩臺(tái)服務(wù)器的IPMI端口同時(shí)連接到同一交換機(jī),方便PC端管理:
1、將IPMI的IP adress改為動(dòng)態(tài)分配,目的是讓三臺(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,管理界面。
二、開(kāi)始搭建,Server端使用redhat7.3系統(tǒng):rhel-server-7.3-x86_64-dvd.iso,通過(guò)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í)際操作圖:
2、關(guān)閉防火墻及清空策略
#systemctl stop firewalld.service
#systemctl disable firewalld.service
#iptables -F
#iptables -L -n
3、為防止操作過(guò)程中缺少相應(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í)際操作圖:
6、dhcp根據(jù)配置文件,通過(guò)tftp發(fā)送引導(dǎo)文件給Client,將引導(dǎo)文件全部放入tftpboot文件包下:
pxelinux啟動(dòng)(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 #對(duì)于傳統(tǒng)的LegacyBIOS一般用syslinux提供的pxelinux.0引導(dǎo)
#cp /mnt/rhel7/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default #pxelinux.0引導(dǎo)后,請(qǐng)求加載server端tftpboot目錄中,與pxelinux.0同目錄下的pxelinux.cfg目錄里的default文件,這個(gè)文件就是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)項(xiàng)安裝,引導(dǎo)項(xiàng)必須要包含內(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來(lái)引導(dǎo)
#touch /var/lib/tftpboot/images/efidefault #BOOTX64.efi引導(dǎo)的同時(shí)會(huì)請(qǐng)求同目錄下的efidefault配置文件,加載并顯示引導(dǎo)菜單
#cp /mnt/rhel7/EFI/BOOT/BOOTX64.EFI /var/lib/tftpboot/images/ #RHEL6來(lái)說(shuō),它不支持SecureBoot,所以必須要使用gurb-efi 0.97來(lái)引導(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來(lái)引導(dǎo)
#cp /boot/efi/EFI/redhat/grubx64.efi /var/lib/tftpboot/images/ #EFI BIOS引導(dǎo),在shim.efi嵌套引導(dǎo)了grubx64.efi之后,它會(huì)請(qǐng)求grubx64.efi同目錄下的grub.cfg配置文件,同時(shí)加載顯示引導(dǎo)菜單
若當(dāng)前server不是RHEL7的EFI模式安裝,則需從RHEL7光盤(pán)中提取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í)際操作圖:
7、編輯xinted的tftp配置文件,使tftp server生效
#vim /etc/xinted.d/tftp
將disable = yes 改成disable = no,保存并退出
實(shí)際操作圖:
8、將RHEL安裝光盤(pán)的掛載目錄使用NFS export出去
#vim /etc/exports
/mnt/rhel7 *(ro)
/mnt/ *(ro)
實(shí)際操作圖:
9、重啟必須的服務(wù)
#systemctl restart dhcpd
#systemctl restart xinetd
#systemctl restart nfs
#systemctl status dhcpd #同時(shí)查看xinetd和nfs,是否為active
10、對(duì)于Legacy BIOS模式PXE引導(dǎo)安裝,client端通過(guò)DHCP獲取到地址后,會(huì)通過(guò)TFTP協(xié)議get pxelinux.0這個(gè)引導(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+NFS引導(dǎo)手動(dòng)安裝,若想使用Kickstart全自動(dòng)安裝,則需對(duì)上述配置做修改:
#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、對(duì)于EFI模式下的RHEL7 PXE引導(dǎo),需dhcpd.conf指定filename "images/shim.efi",以支持UEFI SecureBoot。通過(guò)TFTP把shim.efi加載后會(huì)繼續(xù)嵌套加載引導(dǎo)通目錄下的gurbx64.efi,然后gurb會(huì)獲取同目錄下的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/ #切記等號(hào)兩邊無(wú)空格
initrdefi images/rhel7/initrd.img
}
實(shí)際操作圖:
若想使用Kickstart全自動(dòng)安裝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
}
對(duì)于redhat6的系統(tǒng)安裝,需要
12、對(duì)于EFI模式下RHEL6 PXE引導(dǎo),需要dhcpd.conf指定filename "image/BOOTX64.efi",它其實(shí)是grub 0.97。通過(guò)TFTP加載了BOOTX64.efi之后它會(huì)繼續(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í)際操作圖:
若想使用Kickstart全自動(dòng)安裝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、啟動(dòng)Client端機(jī)器,使之和server端網(wǎng)絡(luò)能通。正常情況下,Client端應(yīng)該能獲取到IP地址,并根據(jù)TFTP獲取到相應(yīng)的引導(dǎo)文件,引導(dǎo)到RHEL默認(rèn)的安裝界面,或通過(guò)kickstart自動(dòng)開(kāi)始安裝。
14、若整個(gè)過(guò)程中有問(wèn)題,可查看server端的日志,/var/log/messages,dhcpd每次給PXE分配地址、tftp發(fā)送文件給Client端,以及Client端掛載NFS的目錄,都會(huì)在這個(gè)文件里有記錄。
到此,關(guān)于“如何解決PXE服務(wù)器環(huán)境搭建流程中遇到的問(wèn)題”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
當(dāng)前題目:如何解決PXE服務(wù)器環(huán)境搭建流程中遇到的問(wèn)題
本文網(wǎng)址:http://aaarwkj.com/article42/iidchc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、網(wǎng)站制作、搜索引擎優(yōu)化、App設(shè)計(jì)、網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)