銀河麒麟V10服務(wù)器UEFI模式PXE部署
一、PXE簡介
? 所謂的PXE是Preboot Execution Environment的縮寫,字面上的意思是開機前的執(zhí)行環(huán)境。
? PXE是由Intel設(shè)計的協(xié)議,它可以使計算機通過網(wǎng)絡(luò)啟動。協(xié)議分為client和server兩端,PXE client在網(wǎng)卡的ROM中,當計算機引導時,BIOS把PXE client調(diào)入內(nèi)存執(zhí)行,并顯示出命令菜單,經(jīng)用戶選擇后,PXE client將放置在遠端的操作系統(tǒng)通過網(wǎng)絡(luò)下載到本地運行。
? vmlinuz:核心文件(kernel file)
? initrd.img:開啟過程中核心組件的參數(shù)
? kylin-ks.cfg --> demo:開機pxe選擇參考
二、PXE基本條件
? DHCP:提供網(wǎng)絡(luò)參數(shù),告知客戶端TFTP位置
? TFTP:提供boot loader及kernel file下載路徑
? HTTP/FTP/NFS:三種架構(gòu)提供內(nèi)核文件
三、PXE服務(wù)端部署(V10_Server_GFB為例)
1.掛載鏡像
? mkdir /tmpmnt
? mkdir /tmpmedia
? mount -o loop Kylin-Server-V10_U1-Release-Build02-20210824-GFB-x86_64.iso /tmpmnt/
? mount /tmpmnt/images/efiboot.img /tmpmedia/
2.關(guān)閉防火墻和selinux
? systemctl stop firewalld
? setenforce 0
? sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/’ /etc/selinux/config
3.安裝DHCP
? yum install -y dhcp
? 配置文件: /etc/dhcp/dhcpd.conf
filename值取uefi模式x86為grubx64.efi,arm為grubaa64.efi,subnet請按照現(xiàn)場實際情況填寫。
啟動服務(wù):systemctl start dhcpd systemctl enable dhcpd
4.安裝tftp和xinetd
(1)yum install -y tftp tftp-server xinetd
(2)配置: vim /etc/xinetd.d/tftp
(3)拷貝pxeboot目錄下的文件、grub*.efi、grub.cfg到tftp
? rm -rf /var/lib/tftpboot/*
? cp -rf /tmpmnt/images/pxeboot/* /var/lib/tftpboot
? cp -f /tmpmnt/EFI/BOOT/grub*.efi /var/lib/tftpboot
? cp -f /tmpmnt/EFI/BOOT/grub.cfg /var/lib/tftpboot
(4)配置/var/lib/tftpboot/grub.cfg
? 刪除所有系統(tǒng)菜單,只添加PXE菜單即可(### BEGIN /etc/grub.d/10_linux ###這一行以后全部刪除),添加內(nèi)容如下:
(5)啟動服務(wù)
? chmod -R 755 /var/lib/tftpboot
? systemctl start xinetd
? systemctl enable xinetd
? systemctl start tftp
? systemctl enable tftp
5.安裝http
? yum install -y httpd
? mkdir /var/www/html/kylin
(1)同步鏡像文件
? rsync -a /tmpmnt/ /var/www/html/kylin/
? chmod -R 755 /var/www/html/kylin
(2)拷貝grub.cfg
? cp -f /var/lib/tftpboot/grub.cfg /var/www/html/kylin/EFI/BOOT/grub.cfg
(3)啟動服務(wù)
? systemctl start httpd
? systemctl enable httpd
6.kickstart
? mkdir /var/www/html/ks
? cp /root/anaconda-ks.cfg /var/www/html/ks/kylin-ks.cfg
? chmod 755 /var/www/html/ks/kylin-ks.cfg
? 只需要修改部分參數(shù):
? rootpw –iscrypted:這個參數(shù)是設(shè)置PXE客戶機的root密碼,默認是密文,不修改就是當前PXE服務(wù)器的密碼。
? 密文生成方式:
? vim /tmp/rootpw.py
? #!/usr/bin/python
? import crypt
? print(crypt.crypt(“qwer1234!@#$”)) 這里填寫想要設(shè)置的密碼即可
7.YUM源配置
? vim /etc/yum.repos.d/network.repo
? [network]
? name=network repo
? baseurl=http://192.168.253.242/kylin
? enable=1
? gpgcheck=0
? 到這里PXE服務(wù)端配置完成,客戶端在啟動時候選擇網(wǎng)絡(luò)安裝即可
四、kickstart自動安裝腳本文件
1.在kickstart安裝腳本中自定義安裝軟件包/組
在kickstart文件里使用****%packages***命令來列出想安裝的軟件包,相關(guān)軟件包的組的列表,參考系統(tǒng)Linux光盤里的/repodata/-comps.xml. 每個組都有一個編號,用戶可見性的值,名字,描述和軟件包列表.在軟件包列表里,如果這個組被選擇的話,組里的標記為"mandatory"的軟件包就必須被安裝;標記為"default"的軟件包缺省被選擇;而標記為"optional"的軟件包必須被明確地選定才會被安裝。
語法格式如下:
注: @^ 開頭指定環(huán)境組包
? @ 開頭指定軟件組包
2.kickstart安裝腳本中指定自定義分區(qū)
volgroup:創(chuàng)建卷組,klas為卷組名稱,pesize用來設(shè)置默認pe大小,pv.316是物理卷
logvol:創(chuàng)建邏輯卷,/為掛載點,fstype指定文件系統(tǒng)類型,size指定大小,name指定名字,后面根卷組名稱
part:創(chuàng)建分區(qū),后面根掛載點,fstype指定文件系統(tǒng)類型,ondisk指定分區(qū)落在哪塊磁盤,szie指定大小。
注:以上指定的為系統(tǒng)分區(qū)為邏輯卷的場景,如果系統(tǒng)分區(qū)不采用邏輯卷模式,使用part命令指定掛載點、分區(qū)類型、大小即可。
3.PXE環(huán)境自定義分區(qū)和按需裝包測試
(1)拷貝ks文件到http共享路徑下:
? cp anaconda-ks.cfg /var/www/html/ks/kylin-ks.cfg
(2)修改kylin-ks.cfg,指定分區(qū)和要安裝的軟件包
? --size=1 --grow 就是把剩余空間都給了根分區(qū)
? 自定義安裝rabbitmq-server和虛擬化組包文章來源:http://www.zghlxwxcb.cn/news/detail-696221.html
(3)客戶端驗證
文章來源地址http://www.zghlxwxcb.cn/news/detail-696221.html
到了這里,關(guān)于銀河麒麟V10服務(wù)器系統(tǒng)UEFI模式PXE部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!