溫馨提示×

溫馨提示×

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

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

懶人裝機必備(PXE環(huán)境&kickstart工具)—

發(fā)布時間:2020-07-22 06:00:33 來源:網(wǎng)絡(luò) 閱讀:507 作者:qq5d47f509174fe 欄目:網(wǎng)絡(luò)管理

本次博客將帶領(lǐng)各位使用PXE進行網(wǎng)絡(luò)裝機,以及使用kickstart工具進行真一鍵裝機。


PXE環(huán)境

被稱為預(yù)啟動執(zhí)行環(huán)境,提供了一種使用網(wǎng)絡(luò)接口啟動計算機的機制,讓計算機的啟動可以不依賴本地數(shù)據(jù)存儲設(shè)備(如硬盤)或本地已安裝的操作系統(tǒng)。

實驗準(zhǔn)備

第一步,安裝本次實驗所需的所有服務(wù)

輸入:

yum install dhcp -y //安裝DHCP服務(wù)
yum install tftp-servsers -y //安裝TFTP服務(wù)
yum install vsftpd -y //安裝FTP服務(wù)
yum install syslinux -y //安裝引導(dǎo)程序

第二步,添加網(wǎng)卡并設(shè)置靜態(tài)IP

注意:使用PXE環(huán)境進行網(wǎng)絡(luò)裝機時,需全程在局域網(wǎng)中進行?。?!
懶人裝機必備(PXE環(huán)境&kickstart工具)—
為第二塊設(shè)置靜態(tài)IP地址
實驗步驟:

1、輸入:
cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens36 //將第一張網(wǎng)卡配置文件進行復(fù)制,方便后續(xù)修改
2、輸入:vim /etc/sysconfig/network-scripts/ifcfg-ens36 //對新網(wǎng)卡配置文件進行修改
3、具體配置過程見下圖實例
4、完成配置后,輸入:service network restart //重啟網(wǎng)絡(luò)服務(wù)
5、輸入:ifconfig //查看IP是否更改成功
實例:
懶人裝機必備(PXE環(huán)境&kickstart工具)—
懶人裝機必備(PXE環(huán)境&kickstart工具)—

以上,就完成了本次實驗的所有前期準(zhǔn)備,下面將正式開啟實驗進程?。?/h3>

正式實驗

一、配置FTP服務(wù)

FTP服務(wù):
FTP(常規(guī)用途文件傳輸協(xié)議)服務(wù),通常存放系統(tǒng)鏡像,比TFTP協(xié)議安全,存儲容量大,但效率低于TFTP。
配置步驟:
前期準(zhǔn)備已經(jīng)將FTP服務(wù)安裝完畢,輸入:rpm -ql vsftpd來查看FTP服務(wù)內(nèi)的所有文件,其中“/var/ftp”為FTP服務(wù)的站點,也是光盤鏡像的存放地。
此時為了存放之后的安裝光盤鏡像需輸入:mkdir /var/ftp/centos7在FTP站點中創(chuàng)建空文件夾。
懶人裝機必備(PXE環(huán)境&kickstart工具)—
在虛擬機中添加光盤鏡像,輸入:mount /dev/sr0 /var/ftp/centos7將光盤掛載到FTP站點內(nèi)
懶人裝機必備(PXE環(huán)境&kickstart工具)—
這樣就完成了FTP服務(wù)的配置,接下來開始配置TFTP服務(wù)。

二、配置TFTP服務(wù)

TFTP(簡單文件傳輸協(xié)議)服務(wù),運行于UDP69端口,速度快效率高,但可儲存容量小。
本次實驗TFTP站點將承載引導(dǎo)程序pxelinux.0、壓縮內(nèi)核vmlinuz、系統(tǒng)初始化文件initrd.img、啟動菜單default。

1、開啟TFTP服務(wù)

輸入:

rpm -ql tftp-server

查看TFTP協(xié)議包含了哪些內(nèi)容,其中“/etc/xinetd.d/tftp”為TFTP協(xié)議配置文件、“/var/lib/tftpboot”為TFTP協(xié)議的站點。
懶人裝機必備(PXE環(huán)境&kickstart工具)—
輸入:

vim /etc/xinetd.d/tftp

進入配置文件中進行修改,將“disable”從yes改為no
懶人裝機必備(PXE環(huán)境&kickstart工具)—

2、添加引導(dǎo)程序pxelinux.0

輸入:

rpm -ql syslinux | grep pxelinux

從我們事先準(zhǔn)備的syslinux軟件包中進行篩選,使用cp命令將引導(dǎo)程序復(fù)制到“/var/lib/tftpboot”站點之中
懶人裝機必備(PXE環(huán)境&kickstart工具)—
懶人裝機必備(PXE環(huán)境&kickstart工具)—

3、添加壓縮內(nèi)核(vmlinuz)以及系統(tǒng)初始化文件(initrd.img)

壓縮內(nèi)核與系統(tǒng)初始化文件通常都保存在光盤鏡像中,而我們之前已經(jīng)將鏡像掛載到FTP的站點之中,所以我們只需要手動進行復(fù)制即可。輸入:

cp /var/ftp/centos7/images/pxeboot/initrd.img /var/ftp/centos7/images/pxeboot/vmlinuz /var/lib/tftpboot/

將兩個文件進行復(fù)制。
懶人裝機必備(PXE環(huán)境&kickstart工具)—

4、添加啟動菜單(default)

到目前為止,TFTP站點中的四大金剛已集齊三個,唯獨缺少重要的啟動菜單。而與其它三個不同,啟動菜單是唯一一個需要手動進行配置的。輸入:

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

其中“pxelinux.cfg”文件夾、“default”文件兩者,名稱千萬不能輸錯,一旦輸錯,引導(dǎo)程序?qū)o法找到,導(dǎo)致安裝系統(tǒng)失敗。
懶人裝機必備(PXE環(huán)境&kickstart工具)—
“default”文件中按照下圖進行手動添加
懶人裝機必備(PXE環(huán)境&kickstart工具)—

三、配置DHCP服務(wù)

到此為止,PXE環(huán)境已完成大半。只剩下給客戶端分配的DHCP服務(wù)還沒有進行配置。

配置DHCP

輸入:

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf

將模板對配置文件進行覆蓋,并按下圖進行修改
懶人裝機必備(PXE環(huán)境&kickstart工具)—

到此為止,PXE環(huán)境的所有設(shè)置都完成設(shè)置,下面需要的就是開啟服務(wù)。

四、開啟所有服務(wù),完成整個環(huán)境的設(shè)置

輸入:

systemctl start dhcpd //開啟DHCP服務(wù)
systemctl start tftp //開啟TFTP服務(wù)
systemctl start vsftpd //開啟FTP服務(wù)
systemctl stop firewalld.service //關(guān)閉防火墻
setenforce 0 //關(guān)閉增強性安全功能
懶人裝機必備(PXE環(huán)境&kickstart工具)—

以上,就是完整的PXE網(wǎng)絡(luò)裝機的環(huán)境設(shè)置。雖說已經(jīng)使安裝系統(tǒng)變得非常便捷,不過有偉人說過:“懶惰,是推動科技進步的第一動力?!庇袥]有更為便捷的裝機方式呢?
答案是當(dāng)然有,那就是接下來要進行實驗的使用kickstart工具安裝。

關(guān)于kickstart

kickstart無人值守技術(shù)
  • 創(chuàng)建應(yīng)答文件,預(yù)先定義好各種安裝設(shè)置
  • 免去交互設(shè)置過程,從而實現(xiàn)全自動化安裝
  • 通過添加%post腳本,完成安裝后的各種配置操作

實現(xiàn)kickstart無人值守

保留之前的PXE環(huán)境不變,在此基礎(chǔ)之上安裝kickstart軟件包,輸入:

yum install system-config-kickstart -y

完成安裝后,進入centos7的圖形化界面中點擊桌面左上角的應(yīng)用程序,選擇系統(tǒng)工具→kickstart軟件
懶人裝機必備(PXE環(huán)境&kickstart工具)—

接下來就是模板文件的創(chuàng)建

基本設(shè)置

1、語言設(shè)置為簡體中文
2、鍵盤為美式鍵盤
3、時區(qū)選擇為亞洲/上海
4、填寫root密碼
5、勾選安裝后重啟
懶人裝機必備(PXE環(huán)境&kickstart工具)—

安裝方法

1、安裝方法選擇FTP
2、FTP服務(wù)器內(nèi)填“ftp://192.168.100.100/”
3、FTP目錄內(nèi)填“centos7”
懶人裝機必備(PXE環(huán)境&kickstart工具)—

引導(dǎo)裝載程序選項(重要!?。。。?/strong>

1、安裝類型勾選“安裝新引導(dǎo)裝載程序”
懶人裝機必備(PXE環(huán)境&kickstart工具)—

分區(qū)信息

1、在布局中使用添加按鈕,為系統(tǒng)添加“/boot”、“swap”、“/home”、“/”分區(qū)
懶人裝機必備(PXE環(huán)境&kickstart工具)—

網(wǎng)絡(luò)設(shè)備

1、點擊添加網(wǎng)絡(luò)設(shè)備
2、輸入“ens33”
3、點擊確定進行添加
懶人裝機必備(PXE環(huán)境&kickstart工具)—

全部使用默認設(shè)置

從驗證到預(yù)安裝腳本之間都保留默認設(shè)置,無需變更
其中“軟件包選擇”我們將稍后進行添加
懶人裝機必備(PXE環(huán)境&kickstart工具)—
懶人裝機必備(PXE環(huán)境&kickstart工具)—

安裝后腳本

勾用解釋程序”——輸入“/bin/bash”
懶人裝機必備(PXE環(huán)境&kickstart工具)—

保存

點擊左上角文件,選擇保存到/var/ftp目錄中
懶人裝機必備(PXE環(huán)境&kickstart工具)—

我們此時返回字符界面內(nèi),輸入:

cd ~                              //返回家目錄中
vim anaconda-ks.cfg   //進入該模板文件中

懶人裝機必備(PXE環(huán)境&kickstart工具)—

上圖中的段落就可用于我們的ks.cfg文件中,返回文件保存地:

cd /var/ftp/
vim ks.cfg                   //對文件進行編輯

在文件末行,將復(fù)制的段落進行粘貼。
懶人裝機必備(PXE環(huán)境&kickstart工具)—
光進行組件包的添加,不進行引導(dǎo)。安裝啟動時仍然無法識別,仍需要手動進行安裝=沒有添加組件包。
所以我們需要在啟動菜單default文件中添加引導(dǎo):

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

在原有的內(nèi)容后面添加組件包的引導(dǎo),具體如下圖:
懶人裝機必備(PXE環(huán)境&kickstart工具)—

所有配置均已完成,下面唯一要做的就是按回車。剩下的就是全自動,科技萬歲?。。。。。?/h2>

向AI問一下細節(jié)

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

AI