使用PXE批量部署CentOS7

什么是PXE?

PXE(preboot execute environment阔挠,預(yù)啟動執(zhí)行環(huán)境)是由Intel公司開發(fā)的技術(shù),工作于Client/Server的網(wǎng)絡(luò)模式,支持工作站通過網(wǎng)絡(luò)從遠端服務(wù)器下載映像嘉汰,并由此支持通過網(wǎng)絡(luò)啟動操作系統(tǒng),在啟動過程中状勤,終端要求服務(wù)器分配IP地址鞋怀,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)協(xié)議下載一個啟動軟件包到本機內(nèi)存中執(zhí)行,由這個啟動軟件包完成終端(客戶端)基本軟件設(shè)置持搜,從而引導(dǎo)預(yù)先安裝在服務(wù)器中的終端操作系統(tǒng)密似。

前期準備
  • 掛載光盤鏡像
  • 配置yum源(根據(jù)實際情況選擇配置)
  • 關(guān)閉防火墻和selinux

介紹實驗步驟前先來簡單了解一下client通過PXE安裝系統(tǒng)的大致流程


1.client通過DHCP獲得IP
2.server接收到請求后,返回response葫盼,內(nèi)容包括分配的IP 地址残腌,預(yù)設(shè)網(wǎng)關(guān),及開機鏡像文件
3.client通過TFTP協(xié)議從server下載開機鏡像文件
4.client通過鏡像文件開機,并根據(jù)下載的文件安裝操作系統(tǒng)

實驗步驟

1.安裝并配置DHCP

yum - y install dhcp 
systemctl start dhcpd
systemctl enable dhcpd
vim /etc/dhcpd/dhcpd.conf

#下面是我的配置文件
ddns-update-style            none;                               #禁止更新DDNS
ignore client-updates;                                           #忽略客戶端更新DNS
default-lease-time           259200;                             #設(shè)置租約為3天
max-lease-time               518400;                             #設(shè)置最大租約為6天
option routers               192.168.146.254;                    #設(shè)置網(wǎng)關(guān)
option domain-name           "centos.ultraxia";                  #設(shè)置域名
option domain-name-servers   114.114.114.114;                    #設(shè)置域名
            
            
subnet 192.168.146.0 netmask 255.255.255.0 {
    range 192.168.146.101 192.168.146.200;                     #分配的IP范圍
    host client { 
        hardware ethernet    00:50:56:a7:4a:a3;                  #client的MAC地址
        fixed-address        192.168.146.120;                   #為client分配的IP
    }                                                                  
    filename "pxelinux.0";               #設(shè)置啟動文件名废累,這一步很重要邓梅,否則client無法通過啟動文件獲取IP地址

2.配置tftp

yum install tftp-server
yum install tftp-client
yum -y install xinetd     #守護進程
 #無需修改配置文件
systemctl start tftpd    
systemctl enable tftp
配置pxe啟動
yum install -y syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/pxelinux.0
cp /mnt/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/           #復(fù)制光盤目錄中的vmlinuz和initrd.img
cp /mnt/isolinux/{boot.msg,vesamenu.c32,splash.png} /var/lib/tftpboot/    #splash.png:背景圖. boot.msg啟動標語, vesamenu.c32: 顯示同行界面用的程序
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /mnt/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default   #pxe啟動時顯示配置文件信息

3.配置kickstart文件

cp /root/anaconda-ks.cfg  /var/www/html
修改配置文件中的cdrom為url --url http://192.168.146.109/centos7

4.配置http或ftp做安裝文件倉庫和ks文件存儲

mkdir /var/www/html/centos7
mount /dev/cdrom /var/www/html/centos7/                 #直接使用光盤的package當做安裝倉庫
cp /root/anaconda-ks.cfg /var/www/html/              #anaconda-ks.cfg文件所在目錄為http://192.168.146.109/anaconda-ks.cfg

5.配置default系統(tǒng)啟動文件執(zhí)行ks文件

var/lib/tftpboot/pxelinux.cfg/default
#以下為配置文件內(nèi)容
timeout =1
label linux
menu label ^Install CentOS 7
kernel vmlinuz
menu default
append initrd=initrd.img ?>inst.ks=http://192.168.146.109/anacondaks.cfg quiet

至此,server端的配置就已經(jīng)全部完成

做這個實驗的時候邑滨,查閱了大量的資料后發(fā)現(xiàn)有時候會出現(xiàn)報錯日缨,因為具體的實驗環(huán)境不同,需要靈活變通掖看,現(xiàn)羅列一些需要注意的點
  • 關(guān)于網(wǎng)絡(luò):

    • 提供DHCP服務(wù)的server端匣距,IP應(yīng)設(shè)定為static
    • 由于教室局域網(wǎng)內(nèi)已經(jīng)存在一臺DHCP服務(wù)器向?qū)W生機提供IP地址分發(fā)服務(wù),
      所以需要在vSphere中新建一個虛擬網(wǎng)絡(luò)哎壳,并將自己的server機和client機放入同一虛擬網(wǎng)絡(luò)中
    • 為了防止網(wǎng)絡(luò)沖突毅待,可以在DHCP配置中設(shè)定為指定MAC地址分配固定IP,詳情可見上方dhcpd.confhost client部分
  • 關(guān)于anaconda-ks.cfg
    anaconda-ks.cfg文件記錄了安裝操作系統(tǒng)的配置信息,若不修改归榕,client則會安裝和server端配置一樣的系統(tǒng)尸红,可以修改配置文件內(nèi)容進行自定義安裝。也可以通過system-config-kickstart命令開啟kickstart圖形化界面進行選擇刹泄,最后將/var/www中的anaconda-ks.cfg替換為kickstart生成的anaconda-ks.cfg文件

寫在最后

也是第一次接觸PXE的安裝方式外里,有些理解或表達不到位的地方,歡迎各位在評論群指正特石。如果你在安裝過程中遇到什么問題盅蝗,也可以在評論區(qū)留言。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末姆蘸,一起剝皮案震驚了整個濱河市墩莫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌逞敷,老刑警劉巖狂秦,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異兰粉,居然都是意外死亡故痊,警方通過查閱死者的電腦和手機顶瞳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門玖姑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人慨菱,你說我怎么就攤上這事焰络。” “怎么了符喝?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵闪彼,是天一觀的道長。 經(jīng)常有香客問我,道長畏腕,這世上最難降的妖魔是什么缴川? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮描馅,結(jié)果婚禮上把夸,老公的妹妹穿的比我還像新娘。我一直安慰自己铭污,他們只是感情好恋日,可當我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嘹狞,像睡著了一般岂膳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上磅网,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天谈截,我揣著相機與錄音,去河邊找鬼涧偷。 笑死傻盟,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的嫂丙。 我是一名探鬼主播娘赴,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼跟啤!你這毒婦竟也來了诽表?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤隅肥,失蹤者是張志新(化名)和其女友劉穎竿奏,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體腥放,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡泛啸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了秃症。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片候址。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖种柑,靈堂內(nèi)的尸體忽然破棺而出岗仑,到底是詐尸還是另有隱情,我是刑警寧澤聚请,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布荠雕,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏炸卑。R本人自食惡果不足惜既鞠,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望盖文。 院中可真熱鬧损趋,春花似錦、人聲如沸椅寺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽返帕。三九已至桐玻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間荆萤,已是汗流浹背镊靴。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留链韭,地道東北人偏竟。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像敞峭,于是被迫代替她去往敵國和親踊谋。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容