天天看點

老司機裝機必備神技PXE,沒有之一!!!一、PXE網絡裝機二、PXE網絡裝機搭建部署過程三、部署引導檔案與web服務四、kickstart技術實作無人值守安裝

文章目錄

  • 一、PXE網絡裝機
      • 1、什麼是pxe網絡
      • 2、PXE元件和運作過程
      • 3、網絡裝機的三大優點
  • 二、PXE網絡裝機搭建部署過程
      • 1、搭建dhcp伺服器并配置服務
      • 2、搭建TFTP伺服器
      • 3、部署菜單檔案
  • 三、部署引導檔案與web服務
      • 1、部署引導檔案
      • 2、部署web服務
  • 四、kickstart技術實作無人值守安裝
      • 1、什麼是kickstart技術
      • 2、kickstart配置步驟

一、PXE網絡裝機

1、什麼是pxe網絡

        PXE系統是在作業系統之前運作的,可用于遠端安裝作業系統,建構無盤工作站,PXE client內建在網卡啟動晶片中,當計算機引導時,BIOS從網卡晶片中把PXE client調入記憶體執行,擷取PXE server配置,顯示菜單,根據使用者選擇将遠端作業系統下載下傳到本機運作。

2、PXE元件和運作過程

元件:        DHCP服務:配置設定ip位址、定位引導程式

        TFTP服務:提供引導程式下載下傳

        HTTP服務(或FTP/NFS),提供yum安裝源

過程:

    (前提是客戶機網卡晶片必須支援PXE協定,主機闆支援從網卡啟動)

        首先是客戶機向dhcp伺服器送出請求配置設定IP位址,dhcp伺服器給客戶機配置設定一個ip位址并告知BOOT SERVER的伺服器位址,客戶機向boot server送出請求啟動檔案,boot server提供啟動檔案,最後向鏡像伺服器申請應答檔案,安裝作業系統。

3、網絡裝機的三大優點

         ①可以同時裝配多台主機

         ②可以實作自動化裝系統和配置相關各種服務

         ③不需要CD光牒、U盤等實體安裝媒體

二、PXE網絡裝機搭建部署過程

1、搭建dhcp伺服器并配置服務

[[email protected] ~]# yum -y install dhcp    //安裝dhcp軟體包
[[email protected] ~]# vim /etc/dhcp/dhcpd.conf    //修改主配置檔案
subnet 192.168.4.0 netmask 255.255.255.0 {  		//聲明網段
	range 192.168.4.100 192.168.4.200;		//指定dhcp位址池範圍
	option domain-name-servers 192.168.4.2;		//告訴用戶端dhcp伺服器的位址
	option routers 192.168.4.254;	//網關
	default-lease-time 500;					//最短配置設定時間
	max-lease-time 7200;			//最長配置設定時間
	next-server 192.168.4.9;	//指定PXE伺服器位址
	filename "pxelinux.0";			//引導檔案名
	}
[[email protected] ~]# systemctl restart dhcpd			//重新開機dhcp服務
           

2、搭建TFTP伺服器

[[email protected] ~]# yum -y install tftp-server		//安裝tftp軟體包
[[email protected] ~]# systemctl restart tftp	//重新開機tftp服務
[[email protected] ~]# systemctl enable tftp		//設定開機自啟
[[email protected] ~]# yum provides */pxelinux.0		//查找提供該檔案的軟體包
[[email protected] ~]# yum -y install syslinux		//安裝查詢出的軟體包
[[email protected] ~]# cp /usr/share/syslinux/pxelinux.0	/var/lib/tftpboot	//拷貝引導檔案

           

3、部署菜單檔案

[[email protected] ~]# mkdir /var/lib/tftp/pxelinux.cfg   //建立菜單檔案預設目錄
[[email protected] ~]# mount /dev/cdrom	/mnt/dvd	//寫保護,以隻讀的方式挂載
[[email protected] ~]# cp /mnt/dvd/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default //拷貝所需要的菜單檔案
           

三、部署引導檔案與web服務

1、部署引導檔案

[[email protected] ~]# cd /mnt/dvd/isolinux
[[email protected] isolinux]# cp  vesamenu.c32 splash.png	/var/lib/tftpboot   //部署圖形的子產品與背景圖檔
[[email protected] isolinux]# cp vmlinuz	initrd.img	/var/lib/tftpboot   //部署啟動核心與驅動程式
[[email protected] ~]# vim /var/lib/tftpboot/pxelinux.cfg/default  //修改菜單檔案
第一個菜單label linux以下的所有内容删除,需要再添加
default vesamenu.c32	//加載圖形驅動
timeout 600		//讀秒時間60
menu background	splash.png	//背景圖檔
menu title PXE install Centos7	//标題
label linux	//菜單
	menu label Install Centos 7    //顯示Centos7
	menu default	//讀秒結束後預設選擇這個菜單
	kernel vmlinuz	//加載核心
	append initrd=initrd.img	//指定啟動的驅動程式
           

2、部署web服務

[[email protected] ~]# yum -y install httpd	//安裝軟體包
[[email protected] ~]# systemctl start httpd		//啟動服務
[[email protected] ~]# systemctl enable httpd			//設定開機自啟
[[email protected] ~]# mkdir /var/www/html/dvd		//建立挂載點
[[email protected] ~]# vim /etc/fstab	//添加挂載配置
/dev/cdrom	/var/www/html/dvd	iso9660	defaults	0 0
           

四、kickstart技術實作無人值守安裝

1、什麼是kickstart技術

        ①預先提供應答檔案,定義好各種安裝 設定

        ②免去互動過程,實作全自動化安裝

        ③添加%post腳本,可執行安裝後的各種配置

2、kickstart配置步驟

[[email protected] ~]# yum -y install system-config-kickstart		#安裝應答檔案的生成軟體
[[email protected] ~]# system-config-kickstart		//運作指令打開圖形化界面進行相關配置
[[email protected] ~]# vim /root/ks.cfg	//檢視生成的應答檔案内容并進行修改
[[email protected] ~]# cp /root/ks.cfg	/var/www/html	//拷貝應答檔案到http預設路徑下,實作應答檔案共享
[[email protected] ~]# vim /var/lib/tftpboot/pxelinux.cfg/default	//修改菜單檔案,指定應答檔案位置
append initrd=initrd.img	ks=http://192.168.4.9/ks.cfg		//指定應答檔案的路徑
           

繼續閱讀