網絡服務器PXE批量裝配

項目名稱:機房PXE全自動批量裝配

任務目標:機房裏有一批(200臺)計算機,需要爲其安裝CentOS 7.5操作系統,並且部署好Web服務,在這裏插入圖片描述
步驟一:準備一臺CentOS7服務器(做PXE裝機服務器)
1)配置好固定主機名pxesvr IP地址 192.168.10.7/24
#hostnamectl set-hostname pxesvr //修改主機名
#nmcli connection modify ens33 ipv4.method manual ipv4.addresses 192.168.10.7/24 connection.autoconnect yes //修改網卡IP地址爲192.168.10.7
#nmcli connection up ens33 //啓動網卡
2)關閉防火牆,禁用SELinux保護機制
#systemctl disable firewalld --now //永久關閉防火牆
#vim /etc/selinux/config //永久禁用SELinux
SELINUX=disabled
#setenforce 0 //臨時關閉SELinux
3)把 CentOS7的光盤(如果是虛擬機,要連接好ISO文件)掛載到 /repo/cos7dvd
#mkdir /repo/cos7dvdqi //創建文件
#mount /dev/cdrom /repo/cos7dvd //將光盤掛載到新創建的文件裏
4)使用 /repo/cos7dvd 目錄作爲臨時的軟件源
#rm -rf /etc/yum.repos.d/*.repo //刪除舊軟件源
#yum-config-manager --add file:///repo/cos7dvd //創建新軟件源
#vim /etc/yum.conf //進入vim編輯器修改允許非官方軟件安裝
gpgcheck=0
#yum repolist

步驟二:提供DHCP服務
1)爲客戶機分配IP地址相關參數
#yum -y install dhcp //安裝DHCP服務
#vim /etc/dhcp/dhcpd.conf
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.100 192.168.10.200;
next-server 192.168.10.7;
filename “pxelinux.0”;
}
#systemctl enable dhcpd --now //開啓dhcpd服務
其他配置參考(備用)
#option routers 默認網關地址;
#option domain-name-servers DNS服務器1地址,2地址;
#default-lease-time 3600; //默認租約時間
#max-lease-time 7200; //最大租約時間

步驟三:爲客戶機提供軟件包資源(Web方式)
1)裝httpd包
#yum -y install httpd //安裝httpd
2)部署軟件包資源
#mkdir /var/www/html/cos7dvd
#cp -r /repo/cos7dvd/* /var/www/html/cos7dvd //將/repo/cos7dvd下所有拷貝到/var/www/html/cos7dvd
3)起httpd服務
#systemctl enable httpd --now
!!!從本機瀏覽器訪問http://192.168.10.7/cos7dvd ,可以看到軟件資源

步驟四:提供網絡啓動相關的文件(構建TFTP啓動服務器)
1)網卡啓動文件 “pxelinux.0”由軟件包syslinux提供(/usr/share/syslinux/pxelinux.0)
2)啓動菜單配置pxelinux.cfg/default (配置模塊文件),加載CentOS7系統安裝程序(vmlinuxz,initrd.img)從CentOS7光盤目錄 isolinux/ 下獲得
#yum -y install tftp-server //安裝TFTP服務軟件
#yum -y install syslinux
#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot //部署啓動文件
#cp /repo/cos7dvd/isolinux/* /var/lib/tftpboot //部署配套文件
#cd //var/lib/tftpboot //進入到 tftpboot 下
#mkdir pxelinux.cfg //創建配置目錄
#cp isolinux.cfg pxelinux.cfg/default //建立默認菜單配置
#vim pxelinux.cfg/default //查找label linux 修改append行 append initrd=initrd.img inst.stage2=http://192.168.10.7/cos7dvd
#systemctl enable tftp --now //啓動TFTP服務端

步驟五:提供自動應答文件(回答安裝過程中的各種問題)
1)如何獲取應答文件
#vim /etc/yum.repos.d/.repo
[development] //源的ID要求 改成 development
#yum -y install system-config-kickstart
#system-config-kickstart
基本配置:語言、時區、管理密碼
安裝方法:全新安裝、HTTP安裝源的設置
安裝引導裝載程序:安裝新引導裝載程序
分區:三個單選都選第一項、添加 swap 2000M、/ 剩餘所有空間
網絡配置:添加一個連接(DHCP)
軟件包選擇:勾選“桌面”下除了KDE以外的所有軟件類
安裝後腳本,參考以下內容:
rm -rf /etc/yum.repos.d/
.repo
echo '[cos7dvd]
name=xxxx
baseurl=http://192.168.10.7/cos7dvd
enabled=1
gpgcheck=0
’ > /etc/yum.repos.d/cos7dvd.repo
yum -y install httpd

—— 保存到 /root/ks.cfg
2)如何讓客戶機用上這個應答文件
#cp /root/ks.cfg /var/www/html/ks-cos7.cfg
++ 瀏覽器訪問 http://192.168.10.7/ks-cos7.cfg
#vim /var/lib/tftpboot/pxelinux.cfg/default
查找 linux,修改下方的 append 行,
刪除 inst.stage2= 部分,換成 ks=應答文件的下載地址
append initrd=initrd.img ks=http://192.168.10.7/ks-cos7.cfg

步驟六:客戶機無人值守安裝測試
1)新建一臺虛擬機(CentOS64位、內存>2G)
2)把虛擬機開機客戶機從網卡啓動
---- DHCP自動獲取到地址
---- 連接TFTP服務器
---- 下載pxelinux.0啓動文件
---- 獲取菜單配置文件 pxelinux.cfg/default
3)看到安裝菜單 ==》選擇安裝Install CentOS7
---- 下載 vmlinuz、initrd.img
---- 運行內核文件、加載安裝程序、確保能看到圖形選語言界面、……
---- 手動指定安裝來源 http://192.168.10.7/cos7dvd
---- 自動完成安裝過程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章