CentOs7 PXE自動批量部署

CentOs7 PXE自動批量部署

目錄

  • 主服務器信息
  • 環(huán)境
  • PXE工作原理
  • 部署主服務器
    配置網(wǎng)卡IP
    配置本地yum源
    安裝配置DHCP
    安裝配置TFTP
    獲取PXE程序
    安裝配置HTTP
    配置ks.cfg文件(安裝信息文件)建議使用kickstart安裝
    配置PEX程序默認配置文件的榛,指定路徑
    配置完成

主服務器信息

  • 系統(tǒng):CentOs7
  • 配置:4C 4G 50GB
  • 部署軟件:DHCP tftp http
  • 網(wǎng)絡:VM虛擬機 僅主機網(wǎng)絡

環(huán)境

  1. VM虛擬機,僅主機模式取消勾選DHCP
image-20200809112512252.png
  1. 在win10機器上的網(wǎng)絡配置中逻锐,配置IP
image-20200809122257338.png
  1. 配置成和虛擬機僅主機模式的IP網(wǎng)段一致
image-20200809122340480.png

PXE工作原理

  1. CentOs7主服務器部署DHCP服務器夫晌,使用DHCP服務器 分發(fā)網(wǎng)絡信息,客戶機網(wǎng)卡連接到網(wǎng)絡昧诱,通過DHCP服務器發(fā)送tftp服務器IP和PXE程序到客戶機
  2. 客戶機連接到網(wǎng)絡后讀取tftp網(wǎng)絡地址晓淀,在tftp的根目錄下找到pxe啟動程序,在內(nèi)存中執(zhí)行
  3. 執(zhí)行pxe程序后盏档,到指定位置讀取鏡像凶掰,配置文件等,執(zhí)行自動裝機,通過http傳輸大文件

部署主服務器

  1. 配置網(wǎng)卡IP
vim /etc/sysconfig/network-scripts/ifcfg-ens33
#需要配置的地方有
BOOTPROTO=static    #把dhcp 改為 static 靜態(tài)IP
ONBOOT=yes          #把no 改為 yes 啟動網(wǎng)卡
#在最后添加
IPADDR=192.168.121.20
GATEWAY=192.168.121.1
NETMASK=255.255.255.0
DNS1=192.168.121.1
#重啟網(wǎng)卡
systemctl restart network
image-20200809130434383.png
  1. 配置本地yum源
image-20200809124022730.png
  • 掛載磁盤
mkdir -p /media/cdrom/
mount /dev/sr0 /media/cdrom/

CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7
EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL
image-20200809130257934.png
  • 配置yum
cd /etc/yum.repos.d/
#建議把之前所有的源刪除

vi dvd.repo
#文件內(nèi)容

[development]
name=centos7
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0   

#清除緩存
yum clean all
image-20200809130228598.png
  1. 配置服務器
yum -y install dhcp tftp-server xinetd
  • 配置dhcp服務器
  • dhcp服務器的配置文件是:/etc/dhcp/dhcpd.conf
  • 模板文件在:/usr/share/doc/dhcp*/dhcpd.conf.example
  • 開始配置
vi /etc/dhcp/dhcpd.conf
#文件內(nèi)容如下

#開啟給無操作系統(tǒng)設備分配ip
allow booting;
allow bootp;
#dns配置
ddns-update-style interim;
ignore client-updates;
#分配IP的地址段和子網(wǎng)掩碼
subnet 192.168.121.0  netmask 255.255.255.0{
#IP地址的子網(wǎng)掩碼
option subnet-mask 255.255.255.0;
#定義dns服務器地址 配置成主服務器地址(dhcp)
option domain-name-servers 192.168.121.20;
#dhcp地址池范圍 100個可分配的IP地址
range dynamic-bootp 192.168.121.100 192.168.121.200;
#租約默認使用時間21600秒 6小時
default-lease-time 21600;
#最大租約時間 
max-lease-time 43200;
#主服務器地址 當客戶端服務器獲取到IP地址后 主動到主服務器上獲取引導文件
next-server 192.168.121.20;     #tftp服務器地址
filename "pxelinux.0";         #根目錄下的pxe程序
}
image-20200809130121008.png
  • 啟動dhcp 并設置開機自啟
systemctl start dhcpd
#設置開機自啟
systemctl enable dhcpd

Created symlink from /etc/systemd/system/multi-user.target.wants/dhcpd.service to /usr/lib/systemd/system/dhcpd.service.
image-20200809130203168.png
  • 測試臨時關閉防火墻和selinux
systemctl stop firewalld
setenforce 0
  • 配置tftp
#tftp的配置文件在:/etc/xinetd.d/tftp
vim /etc/xinetd.d/tftp
#修改一處
把disable = yes 改為 no  
image-20200809130729808.png
  • 保存退出
  • 啟動服務器并設置開啟自啟
systemctl start xinetd
systemctl enable xinetd
  • 可以通過命令查看是否啟動
chkconfig --list
image-20200809131511625.png
  • 表示開啟
  • tftp的根目錄是 /var/lib/tftpboot/ 客戶機會讀取此根目錄
  • 接下來 需要把pxe執(zhí)行程序 “pxelinux.0” 放入tftp的根目錄 用于讓客戶機拉去
yum provides "*/pxelinux.0"  #使用此命令查找什么包中存在此文件
image-20200809132128113.png
  • 安裝syslinux
yum -y install syslinux

#安裝成功后查找pxe執(zhí)行程序所在目錄
rpm -ql syslinux |grep pxe
#復制文件到tftp根目錄
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
image-20200809132401232.png
  • 獲取到pxe執(zhí)行程序(引導文件)后 并復制到了tftp根目錄下懦窘,接下來需要把pxe程序工作所需要的配置文件前翎,鏡像等,放置合適位置
#在tftp根目錄下創(chuàng)建文件夾
cd /var/lib/tftpboot/
mkdir pxelinux.cfg
  • 在掛在目錄/media/cdrom下中的iso鏡像文件里奶赠,有一個 “isolinux” 目錄十分重要
  • 其中的isolinux.cfg文件是 pxe執(zhí)行程序的默認配置文件鱼填,用來配置開機菜單以及菜單對應的功能,所以我們把他復制到tftp根目錄中pxelinux.cfg目錄下
cp /media/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
  • 之后把“isolinux” 目錄下的內(nèi)容 全部復制到 tftp根目錄下
cp /media/cdrom/isolinux/* /var/lib/tftpboot/
image-20200809133858246.png
  • 此目錄下 最重要的兩個文件 是:”vmlinuz“ 毅戈,”initrd.img“ 這兩個文件一定要匹配操作系統(tǒng),他們決定了自動安裝的系統(tǒng)版本愤惰,其中vmlinuz是內(nèi)核文件 initrd.img是對應的驅(qū)動文件苇经,如果想安裝不同的系統(tǒng)版本就找對應的光盤里找對應文件
  • 安裝http用于傳輸大文件
yum -y install httpd
#啟動并設置開機自啟
systemctl start httpd
systemctl enable httpd
image-20200809135358004.png
  • 到httpd的根目錄下創(chuàng)建目錄
cd /var/www/html/
mkdir pxe
mkdir ks     #后續(xù)說明此目錄
#并把iso鏡像掛載到此目錄下
umount /media/cdrom/
mount /dev/cdrom /var/www/html/pxe/
image-20200809135652044.png
  • 長期掛載
vim /etc/fstab
#末尾加入行
/dev/cdrom                  /var/www/html/pxe  iso9660 defaults,loop 0 0
image-20200809140117925.png
  • 接下來 配置系統(tǒng)信息,linux中有一個工具是:”system-config-kickstart“ 用于配置啟動啟動時的配置選項并可以導出配置文件宦言,一般在root目錄下有一個 anaconda-ks.cfg 文件 就是裝系統(tǒng)是的配置選項扇单,如時區(qū),密碼奠旺,磁盤分區(qū)等信息蜘澜,可以直接使用此文件來自動安裝一樣的系統(tǒng)配置
  • 第一種方法直接復制root目錄下的文件 這樣就是把現(xiàn)在使用的系統(tǒng)配置復制了一份 后續(xù)的客戶機都是找個配置的系統(tǒng)
  • 我們把root下的配置文件復制到http下
cp /root/anaconda-ks.cfg /var/www/html/ks/ks.cfg  #之前創(chuàng)建的ks目錄
#把ks.cfg文件授權給apache
chown apache:apache ks.cfg
image-20200809141207172.png
  • 在ks.cfg中指定http目錄 用于安裝系統(tǒng)的iso文件
vim /var/www/html/ks/ks.cfg
#把備注  Use CDROM installation media下的cdrom 修改為http地址
url  --url=http://192.168.121.20/pxe
image-20200809141656506.png
  • 之后把文件放到http根目錄的ks目錄下
  • 第二種方法使用kickstart
  • 把yum配置成
image-20200809144510615.png
  • 安裝kickstart
yum -y install system-config-kickstart
#使用 system-config-kickstart 命令打開工具
system-config-kickstart
  • 設置默認語言中文或者英文,鍵盤响疚,時區(qū)鄙信,設置root密碼,勾選安裝后重啟
image-20200809145728794.png
  • 安裝方法選擇http 輸入http服務器和目錄
image-20200809145916997.png
  • 引導程序
image-20200809150523180.png
  • 配置磁盤分區(qū) 裸機配置
image-20200809150648428.png
  • 分區(qū)配置
image-20200809150746251.png
image-20200809150817106.png
image-20200809150849697.png
  • 添加網(wǎng)卡配置
image-20200809150919115.png
image-20200809151048688.png
  • 內(nèi)核依舊識別eth0
image-20200809151209128.png
  • 安裝默認軟件包
image-20200809151556652.png
image-20200809151626483.png
  • 最后兩個腳本 先不管
  • 配置好之后 把文件導出
image-20200809151735188.png
  • 保存到能找到的位置上
image-20200809151805397.png
  • 配置好之后 把ks文件放入http目錄下
cp ks.cfg /var/www/html/ks/ks.cfg
  • 然后在pxe程序默認文件中指定ks.cfg文件
vim /var/lib/tftpboot/pxelinux.cfg/default
  • 配置文件
  • 是否修改都不影響結果 就是等待時間長
image-20200809142644844.png
image-20200809143145271.png
image-20200809142804541.png

最重要的兩塊

  1. label linux 是裝系統(tǒng)的第一個選項 安裝系統(tǒng)忿晕,menu 是菜單名稱装诡,kernel是內(nèi)核版本,append 是鏡像版本和啟動鏡像的位置
  2. label check 是 裝系統(tǒng)的第二個選項 檢查系統(tǒng)并安裝 其中的menu default 是默認選項的意思
image-20200809143112768.png

修改前

image-20200809141854973.png

修改后

image-20200809142237374.png

修改后保存退出

然后可以創(chuàng)建一個僅主機的vm測試

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末践盼,一起剝皮案震驚了整個濱河市鸦采,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌咕幻,老刑警劉巖渔伯,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異肄程,居然都是意外死亡锣吼,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門绷耍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吐限,“玉大人,你說我怎么就攤上這事褂始≈畹洌” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長狐粱。 經(jīng)常有香客問我舀寓,道長,這世上最難降的妖魔是什么肌蜻? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任互墓,我火速辦了婚禮,結果婚禮上蒋搜,老公的妹妹穿的比我還像新娘篡撵。我一直安慰自己,他們只是感情好豆挽,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布育谬。 她就那樣靜靜地躺著,像睡著了一般帮哈。 火紅的嫁衣襯著肌膚如雪膛檀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機與錄音,去河邊找鬼抖誉。 笑死,一個胖子當著我的面吹牛嚎杨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播踩叭,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼磕潮,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了容贝?” 一聲冷哼從身側響起自脯,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎斤富,沒想到半個月后膏潮,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡满力,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年焕参,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片油额。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡叠纷,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出潦嘶,到底是詐尸還是另有隱情涩嚣,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站航厚,受9級特大地震影響顷歌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜幔睬,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一眯漩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧麻顶,春花似錦赦抖、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至宛瞄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間交胚,已是汗流浹背份汗。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蝴簇,地道東北人杯活。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像熬词,于是被迫代替她去往敵國和親旁钧。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344