Hello,大家好??!繼我們之前關(guān)于DHCP服務(wù)、TFTP服務(wù)、HTTP服務(wù)的搭建以及麒麟服務(wù)器操作系統(tǒng)自動化安裝應(yīng)答文件的制作的討論之后,今天我們將在這些基礎(chǔ)上進一步探討如何使用PXE(Preboot Execution Environment)技術(shù)來安裝部署麒麟服務(wù)器操作系統(tǒng)。PXE安裝是一種廣泛用于網(wǎng)絡(luò)啟動和無盤或自動化安裝操作系統(tǒng)的方法,特別適合在多臺機器上快速統(tǒng)一部署系統(tǒng)。
客戶機進行PXE啟動
啟動客戶機,進入其BIOS設(shè)置。
更改啟動順序,確保網(wǎng)絡(luò)啟動(PXE)優(yōu)先。
保存并退出,客戶機將通過網(wǎng)絡(luò)啟動,并自動從TFTP服務(wù)器加載pxelinux.0和相關(guān)文件,根據(jù)DHCP中指定的配置啟動和安裝麒麟操作系統(tǒng)。
1.查看系統(tǒng)信息
[root@pdsyw ~]# cat /etc/os-release
[root@pdsyw ~]# uname -a

2.安裝服務(wù)
[root@pdsyw ~]# dnf -y install dhcp tftp-server httpd syslinux-nonlinux

3.啟動http及tftp服務(wù)
[root@pdsyw ~]# systemctl enable httpd tftp –now
[root@pdsyw ~]# systemctl status httpd tftp

4.編輯dhcp服務(wù)
[root@pdsyw ~]# cp
/usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp:是否覆蓋’/etc/dhcp/dhcpd.conf’? y
[root@pdsyw ~]#
[root@pdsyw ~]# vim /etc/dhcp/dhcpd.conf [root@pdsyw ~]#
[root@pdsyw ~]# cat /etc/dhcp/dhcpd.conf option domain-name “pdsyw.cn”;
option domain-name-servers 223.5.5.5;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 192.168.80.0 netmask 255.255.255.0 {
range 192.168.80.80 192.168.80.90;
option routers 192.168.80.254;
next-server 192.168.80.111;
filename “pxelinux.0”;
}
[root@pdsyw ~]#

5.啟動dhcp服務(wù)
[root@pdsyw ~]# systemctl restart dhcpd
[root@pdsyw ~]# systemctl enable dhcpd
[root@pdsyw ~]# systemctl status dhcpd

6.創(chuàng)建鏡像目錄
[root@pdsyw ~]# cd /var/www/html/
[root@pdsyw html]# mkdir kylin/sp3/os/x86_64 -p
[root@pdsyw html]# tree

7.拷貝麒麟鏡像
[root@pdsyw ~]# ll
總用量 4471640
drwxr-xr-x 2 root root 4096 4月 16 19:11 公共
drwxr-xr-x 2 root root 4096 4月 16 19:11 模板
drwxr-xr-x 2 root root 4096 4月 16 19:11 視頻
drwxr-xr-x 2 root root 4096 4月 16 19:11 圖片
drwxr-xr-x 2 root root 4096 4月 16 19:11 文檔
drwxr-xr-x 2 root root 4096 4月 16 19:11 下載
drwxr-xr-x 2 root root 4096 4月 16 19:11 音樂
drwxr-xr-x 2 root root 4096 4月 16 19:11 桌面
-rw——- 1 root root 3243 4月 16 19:06 anaconda-ks.cfg
-rw-r–r– 1 root root 3660 4月 16 19:07 initial-setup-ks.cfg
-rw-r–r– 1 root root 4578914304 4月 16 19:56
Kylin-Server-V10-SP3-General-Release-2303-X86_64.iso
[root@pdsyw ~]# mount
Kylin-Server-V10-SP3-General-Release-2303-X86_64.iso /mnt
mount: /mnt: WARNING: source write-protected, mounted read-only.
[root@pdsyw ~]#
[root@pdsyw ~]# cp -ra /mnt/.
/var/www/html/kylin/sp3/os/x86_64/

8.拷貝編輯好的應(yīng)答文件
[root@pdsyw ~]# mkdir /var/www/html/ks
[root@pdsyw ~]# cp kylinsp3.cfg /var/www/html/ks/

9.設(shè)置權(quán)限
[root@pdsyw ~]# chmod 755 /var/www/html/ks/kylinsp3.cfg

10.拷貝所需文件
[root@pdsyw ~]# mkdir /var/lib/tftpboot/kylinsp3 [root@pdsyw ~]#
[root@pdsyw ~]# cp /var/www/html/kylin/sp3/os/x86_64/isolinux/vmlinuz /var/lib/tftpboot/kylinsp3/
[root@pdsyw ~]#
[root@pdsyw ~]# cp /var/www/html/kylin/sp3/os/x86_64/isolinux/initrd.img /var/lib/tftpboot/kylinsp3/
[root@pdsyw ~]#
[root@pdsyw ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@pdsyw ~]# cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/
[root@pdsyw ~]#
[root@pdsyw ~]# cp /var/www/html/kylin/sp3/os/x86_64/isolinux/ldlinux.c32 /var/lib/tftpboot/
[root@pdsyw ~]# cp /var/www/html/kylin/sp3/os/x86_64/isolinux/libcom32.c32 /var/lib/tftpboot/
[root@pdsyw ~]# cp /var/www/html/kylin/sp3/os/x86_64/isolinux/libutil.c32 /var/lib/tftpboot/
[root@pdsyw ~]#

vmlinuz:
vmlinuz 是 Linux 內(nèi)核的壓縮版本。這是一個可執(zhí)行的二進制文件,包含了操作系統(tǒng)的核心功能,如管理硬件設(shè)備、系統(tǒng)調(diào)用處理、文件系統(tǒng)管理等。
文件名中的 “vml” 可能代表虛擬內(nèi)存(Virtual Memory),”inux” 則來自 Linux,而 “z” 則表示它是壓縮過的。
在啟動過程中,bootloader(如 GRUB)會加載這個文件到內(nèi)存中,并從這個內(nèi)核啟動操作系統(tǒng)。
initrd.img:
initrd 代表初始內(nèi)存盤(initial ramdisk),是一個臨時的根文件系統(tǒng),加載在系統(tǒng)啟動時內(nèi)存中。initrd.img 是這個文件系統(tǒng)的映像。
它包含了一些必要的驅(qū)動程序和腳本,用來掛載真正的根文件系統(tǒng),讓內(nèi)核可以訪問硬盤上的數(shù)據(jù)和其他必需的資源。
initrd 在內(nèi)核能夠訪問主存儲設(shè)備之前提供了一個暫時的工作環(huán)境。
11.創(chuàng)建grub菜單目錄
[root@pdsyw ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@pdsyw ~]#
[root@pdsyw ~]# cp /var/www/html/kylin/sp3/os/x86_64/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
[root@pdsyw ~]#

12.編輯grub菜單
[root@pdsyw ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
[root@pdsyw ~]#
[root@pdsyw ~]# cat /var/lib/tftpboot/pxelinux.cfg/default
default menu.c32
timeout 600
menu title PDSYW Kylin Linux Advanced Server V10
label linux
menu label ^Install Kylin Linux Advanced Server V10
kernel kylinsp3/vmlinuz
append initrd=kylinsp3/initrd.img ks=http://192.168.80.111/ks/kylinsp3.cfg
label rescue
menu label ^Rescue a Kylin Linux Advanced Server system
kernel kylinsp3/vmlinuz
append initrd=kylinsp3/initrd.img inst.repo=http://192.168.80.111/kylin/sp3/os/x86_64 rescue
label local
menu default
menu label Boot from ^local drive
localboot 0xffff
menu end
[root@pdsyw ~]#

13.重啟服務(wù)
[root@pdsyw ~]# systemctl restart httpd
[root@pdsyw ~]#
[root@pdsyw ~]# systemctl restart tftp
[root@pdsyw ~]#
[root@pdsyw ~]# systemctl status tftp httpd

14.放行防火墻
[root@pdsyw ~]# firewall-cmd –add-service=http –permanent
success
[root@pdsyw ~]# firewall-cmd –add-service=tftp –permanent
success
[root@pdsyw ~]# firewall-cmd –add-service=dhcp –permanent
success
[root@pdsyw ~]# firewall-cmd –reload
success
[root@pdsyw ~]# firewall-cmd –list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: ens160
sources:
services: cockpit dhcp dhcpv6-client http mdns ssh tftp
ports:
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
[root@pdsyw ~]#

15.系統(tǒng)安裝

通過以上步驟,你可以利用PXE技術(shù)在一臺或多臺機器上遠程、自動化地安裝麒麟服務(wù)器操作系統(tǒng)。這種方法極大地簡化了大規(guī)模部署和管理的復(fù)雜性,特別適合企業(yè)和數(shù)據(jù)中心環(huán)境。希望這篇文章對你有所幫助,如果你覺得有用,請分享和轉(zhuǎn)發(fā)。同時,別忘了點個關(guān)注和在看,以便未來獲取更多有用的技術(shù)信息和解決方案。感謝大家的閱讀,我們下次再見!
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至2705686032@qq.com 舉報,一經(jīng)查實,本站將立刻刪除。原文轉(zhuǎn)載: 原文出處: