DAY05 (03) 配置PXE引導

2021-10-03 13:50:13 字數 3167 閱讀 6507

3.1 問題

本例要求為pxe裝機提供引導服務,並提供必要的素材,完成下列任務:

1. 啟用tftp伺服器,部署引導檔案(核心vmlinuz、初始檔案initrd.img、網絡卡啟動程式

pxelinux.0)

2. 建立pxelinux.cfg/配置目錄,在此目錄下建立預設引導檔案default

3.2 方案

tftp,trivial file transfer protocol:簡單檔案傳輸協議,通過udp 69埠提供小檔案的傳輸服

務,預設應將資源部署到/var/lib/tftpboot目錄下,不支援認證和目錄訪問等複雜ftp操作。

網絡卡啟動程式pxelinux.0由軟體包syslinux提供。

pxe安裝用的核心及初始化檔案可從centos7的光碟目錄/images/pxeboot/下提取。

vesamenu.c32、背景spash.png、選單配置檔案isolinux.cfg(使用時改名為default)。

3.3 步驟

實現此案例需要按照如下步驟進行。

步驟一:快速構建tftp伺服器

1)安裝tftp-server軟體包

2)啟動系統服務tftp,並設定開機自啟

步驟二:部署啟動檔案

1)拷貝pxelinux.0程式,部署到tftp目錄

在軟體包syslinux提供的目錄下找到pxelinux.0程式

01.[root@pc207 ~]# pkill -9 dhclient //殺死dhclient程序

02.[root@pc207 ~]# nmcli connection up eth0 //啟用原配置

03.01.

[root@svr7 ~]# yum -y install tftp-server

02.01.

[root@svr7 ~]# systemctl restart tftp

02.[root@svr7 ~]# systemctl enable tftp

03.created symlink from /etc/systemd/system/sockets.target.wants/tftp.socket to /usr/

top將其拷貝到/var/lib/tftpboot/目錄下,確認部署結果:

2)拷貝引導裝機的核心、初始映象,部署到tftp目錄

當檔案較多時,可以在tftp目錄下建立子目錄:

再通過centos7光碟目錄找到pxe版核心vmlinuz、初始映象initrd.img,將其拷貝到上述子目

錄:確認部署結果:

步驟三:配置啟動選單

1)建立配置目錄

01.[root@svr7 ~]# yum -y install syslinux

02.[root@svr7 ~]# rpm -ql syslinux | grep pxelinux.0

03./usr/share/syslinux/gpxelinux.0

04./usr/share/syslinux/pxelinux.0

01.[root@svr7 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

02.[root@svr7 ~]# ls /var/lib/tftpboot/

03.pxelinux.0

01.[root@svr7 ~]# mkdir /var/lib/tftpboot/centos7

01.[root@svr7 ~]# cd /var/lib/tftpboot/centos7/

02.[root@svr7 centos7]# wget

03.[root@svr7 centos7]# wget

04.01.

[root@svr7 pxeboot]# ls -r /var/lib/tftpboot/

02./var/lib/tftpboot/:

03.pxelinux.0 centos7

04.05.

/var/lib/tftpboot/centos7:

06.initrd.img vmlinuz

top2)以光碟中的isolinux目錄為模板,拷貝必要的檔案

3)調整啟動引數

01.[root@svr7 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg

01.[root@svr7 ~]# cd /var/lib/tftpboot/

02.[root@svr7 tftpboot]# wget

03.//提供圖形支援

04.[root@svr7 tftpboot]# wget

05.//準備背景

06.07.

[root@svr7 tftpboot]# wget -o pxelinux.cfg/default

08.//建立選單配置

09.[root@svr7 isolinux]# ls -r /var/lib/tftpboot/ //確認部署結果

10./var/lib/tftpboot/:

11.pxelinux.0 pxelinux.cfg centos7 splash.png vesamenu.c32

12.13.

/var/lib/tftpboot/pxelinux.cfg:

14.default

15.16.

/var/lib/tftpboot/centos7:

17.initrd.img vmlinuz

01.[root@svr7 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

02.default vesamenu.c32 //預設交給圖形模組處理

03.timeout 600 //選擇限時為60秒(單位1/10秒)

04.05.

menu title pxe installation server //啟動選單標題資訊

06.07.

label linux //選單項標籤

08.menu label ^install centos7 linux 7

09.kernel centos7/vmlinuz //核心的位置

10.11.

//初始映象、安裝源位置

12.label rescue

top步驟四:訪問tftp服務端確保可用

1)在pc207上安裝tftp命令工具

PX4 Windows 編譯環境配置

本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...

PX4中sbus在主控中配置

px4韌體fmu.c檔案中存在sbus的 只是沒開啟,這裡僅僅只是開啟sbus在px4的主控中的配置,不涉及sbus原理的分析。也適用於在主控中如何接收sbus遙控器資料。硬體 基於px4的v5的硬體的修改,移除掉io從控晶元 軟體 px4中v1.8.2版本 路徑 firmware cmake co...

day04 web入門Tomcat配置

web採用b s通訊模式。伺服器。按功能分為web伺服器,資料庫伺服器,svn伺服器,ftp伺服器,等等。伺服器上安裝的軟體不同。url解釋。協議。網域名稱 本地網域名稱localhost ip位址 本地ip127.0.0.1,區域網ip192.168.1.100,外網ip dns網域名稱解析服務。...