Linux PXE無人值守網路裝機 一、實驗環境: 2台Linux系統(RHEL6.5版本),1台作為:PXE遠程安裝伺服器(安裝dhcp服務、ftp服務、tftp服務),另1台作為:客戶端(未裝RHEL6.0系統) TFTP服務放入開機載入程式文件,FTP存放光碟鏡像文件 二、PXE的概念 PXE ...
Linux PXE無人值守網路裝機
一、實驗環境:
2台Linux系統(RHEL6.5版本),1台作為:PXE遠程安裝伺服器(安裝dhcp服務、ftp服務、tftp服務),另1台作為:客戶端(未裝RHEL6.0系統)
TFTP服務放入開機載入程式文件,FTP存放光碟鏡像文件
二、PXE的概念
PXE(Pre-boot Execution Environment)是由Intel設計,可以使電腦通過網路啟動的協議。協議分為client和server兩端,PXE client在網卡的ROM中,當電腦啟動時,BIOS把PXE client調入記憶體執行,並顯示出命令菜單,經用戶選擇後,PXE client將放置在遠端的操作系統通過網路下載到本地運行。
三、PXE網路安裝流程
pxe網路安裝的流程:bios啟動——pxe client中的程式進入記憶體,顯示命令菜單——此程式開始尋找網路引導程式(bootstrap文件,這個文件的名字隨著發行版的不同而不同,在centos中,它是pxelinux.0)——引導程式讀取配置文件pxelinux.cfg,獲得系統初始化的相關文件信息——系統啟動,開始進行安裝。
1.客戶機從自己的PXE網卡啟動,向本網路中的DHCP伺服器索取IP
2.DHCP伺服器返回分給客戶機IP以及bootstrap文件的放置位置(該文件一般是放在一臺TFTP伺服器上)
3.客戶機向本網路中的TFTP伺服器讀取開機載入程式文件(bootstrap文件,本實驗(redhat 6.5)是pxelinux.0)
4.然後讀取配置文件(pxelinux.cfg),通過TFTP伺服器載入內核和文件系統
5.進入安裝畫面, 此時可以通過選擇HTTP、FTP、NFS(這裡以FTP為例)方式進行安裝
四、實驗步驟
1.配置服務端IP地址
2.關閉服務端防火牆 service iptables stop setenforce 0
3.搭建ftp站點(存放光碟鏡像文件),在/var/ftp下新建文件夾,把光碟文件內容複製到文件夾中
mkdir /var/ftp/rhel6
cp -rf /mnt/* /var/ftp/rhel6
4.查看是否複製成功
5.啟動ftp服務,service vsftpd start,然後測試ftp服務
打開伺服器的火狐瀏覽器,輸入:ftp://192.168.113.100,如果能看到rhel6共用目錄,則說明伺服器的ftp服務運行正常
6.安裝並啟用tftp服務 #存放開機載入程式文件
yum -y install tftp-server
vim /etc/xinetd.d/tftp
修改:“disable = yes”為“disable = no”
7.啟動tftp服務:service xinetd start
8.準備客戶端主機無盤啟動時所需的Linux內核、初始化鏡像文件:
cd /mnt/images/pxeboot
cp vmlinuz initrd.img /var/lib/tftpboot
準備客戶端主機無盤啟動時所需的PXE引導程式、啟動菜單文件
安裝syslinux軟體包(支持PXE功能)
yum -y install syslinux
複製PXE引導程式
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
建立啟動菜單文件
mkdir /var/lib/tftpboot/pxelinux.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default
9.安裝dhcp服務並配置
Yum -y install dhcp
複製dhcp配置例子文件
cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
(版本不同,dhcp*代表的目錄名也不同,使用tab鍵補全即可)
vim/etc/dhcp/dhcpd.conf
註意 next-server後面的IP地址為:tftp伺服器的IP地址 Filename 跟的引導啟動程式
10.啟動dhcp服務 service dhcpd start
11.驗證PXE網路裝機:(客戶機上操作)
禁用vmware的dhcp功能(此步很重要)
啟動虛擬機,看到boot: 提示符,說明伺服器端配置成功!
選擇URL
填寫url路徑,即光碟的路徑
看到下圖,說明開始安裝系統,這裡不再往下裝了
12.實現客戶端的Kickstart無人值守安裝:(在伺服器上操作)
安裝system-config-kickstart軟體包
yum -y install system-config-kickstart #自動應答腳本製作工具
打開kisckstart配置程式:
應用程式-----系統工具-----kickstart
13.進行相應的配置:
必須設置root口令
14.必須指定安裝方法:FTP
ftp伺服器:ftp://10.10.10.200
ftp目錄:rhel6
15.必須設置分區
清除主引導記錄
刪除所有現存分區
添加磁碟分區:
/boot ext4 500M
swap 2048M
/ ext4 未使用的全部磁碟空間
16.保存自動應答文件:/root/ks.cfg
17.把自動應答文件,拷貝到ftp站點下
cp /root/ks.cfg /var/ftp/rhel6
18.修改啟動菜單文件default
vim /var/lib/tftpboot/pxelinux.cfg/default
19.測試
其它內容保持不動
驗證無人值守安裝,如果能看到軟體包複製過程,則說明無人值守配置成功,這裡不在往下安裝
註意由於是在虛擬機中進行實驗,無人值守安裝,會彈出硬體檢測