PXE实现无人值守无盘安装Linux
什么是PXE:
PXE(preboot execute environment)是由Intel公司開(kāi)發(fā)的最新技術(shù),工作于Client/Server的網(wǎng)絡(luò)模式,支持工作站通過(guò)網(wǎng)絡(luò)從遠(yuǎn)端服務(wù)器下載映像,并由此支持來(lái)自網(wǎng)絡(luò)的操作系統(tǒng)的啟動(dòng)過(guò)程,其啟動(dòng)過(guò)程中,終端要求服務(wù)器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)協(xié)議下載一個(gè)啟動(dòng)軟件包到本機(jī)內(nèi)存中并執(zhí)行,由這個(gè)啟動(dòng)軟件包完成終端基本軟件設(shè)置,從而引導(dǎo)預(yù)先安裝在服務(wù)器中的終端操作系統(tǒng)。PXE可以引導(dǎo)多種操作系統(tǒng),如:Windows95/98/2000,linux等。
===========================================================================================
為什么使用PEX:
從CD-ROM安裝Linux這種最便捷、最直接的操作方法,但是,如果一旦遭遇需要同時(shí)安裝linux系統(tǒng)到多臺(tái)計(jì)算機(jī)上,那么我們應(yīng)該選擇一種更高效的安裝方式。PXE是其中的一種選擇。
PEX—Pre-boot Execution Environment協(xié)議可以使計(jì)算機(jī)通過(guò)網(wǎng)絡(luò)引導(dǎo)啟動(dòng)。把安裝盤(pán)的內(nèi)容復(fù)制到某臺(tái)服務(wù)器,欲安裝linux的計(jì)算機(jī)通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)多機(jī)同時(shí)安裝。
===========================================================================================
PEX啟動(dòng)原理:
?
?
PXE是RPL的升級(jí)品,它是Preboot Execution Environment的縮寫(xiě)。它們的不同之處在于RPL是靜態(tài)路由,而PXE是動(dòng)態(tài)路由。其通信協(xié)議采用TCP/IP,與Internet連接高效而可靠,PXE無(wú)盤(pán)工作站的啟動(dòng)過(guò)程分析如下:
¨ 客戶端個(gè)人電腦開(kāi)機(jī)后, 在 TCP/IP Bootrom 獲得控制權(quán)之前先做自我測(cè)試。
¨ Bootprom 送出 BOOTP/DHCP 要求以取得 IP。
¨ 如果服務(wù)器收到個(gè)人電腦所送出的要求, 就會(huì)送回 BOOTP/DHCP 回應(yīng),內(nèi)容包括
客戶端的 IP 地址, 預(yù)設(shè)網(wǎng)關(guān), 及開(kāi)機(jī)影像文件。否則, 服務(wù)器會(huì)忽略這個(gè)要求。
¨ Bootprom 由 TFTP 通訊協(xié)議從服務(wù)器下載開(kāi)機(jī)影像文件。
¨ 個(gè)人電腦通過(guò)這個(gè)開(kāi)機(jī)影像文件開(kāi)機(jī), 這個(gè)開(kāi)機(jī)文件可以只是單純的開(kāi)機(jī)程式也可
以是操作系統(tǒng)。
¨ 開(kāi)機(jī)影像文件將包含 kernel loader 及壓縮過(guò)的 kernel, 此 kernel 將支持NTFS root
系統(tǒng)。
¨ 遠(yuǎn)程客戶端根據(jù)下載的文件啟動(dòng)機(jī)器。
===========================================================================================
在這里,我做一個(gè)用PXE安裝LINUX的案例:
環(huán)境:VMWARE虛擬機(jī)
要求:用REDHAT LINUX配置PXE服務(wù)器,實(shí)現(xiàn)無(wú)人值守?zé)o盤(pán)安裝LINUX
===========================================================================================
配置靜態(tài)IP地址:
?
輸入命令:[root@localhost ~]# setup
出現(xiàn)如下界面:
?
選擇Network configuration
?
?
?
選擇編輯設(shè)備
?
選擇eth0網(wǎng)卡
?
?
?
設(shè)置以上參數(shù)。
===========================================================================================
掛載REDHAT光盤(pán):
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom
===========================================================================================
配置YUM客戶端:
[root@localhost ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo
?
?
配置命令如下:直接粘貼進(jìn)去就行了
[rhel-Server]
name=Red Hat Enterprise Server $releasever - $basearch - Debug
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
?
[rhel-VT]
name=Red Hat Enterprise VT $releasever - $basearch - Debug
baseurl=file:///mnt/cdrom/VT
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
?
[rhel-Cluster]
name=Red Hat Enterprise Cluster $releasever - $basearch - Debug
baseurl=file:///mnt/cdrom/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
?
[rhel-ClusterStorage]
name=Red Hat Enterprise ClusterStorage $releasever - $basearch – Debug
baseurl=file:///mnt/cdrom/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
?
然后保存,退出。
===========================================================================================
安裝FTP服務(wù)器:
[root@localhost cdrom]# yum install -y vsftpd
?
?
===========================================================================================
安裝DHCP服務(wù)器:
[root@localhost cdrom]# yum install -y dhcp
?
===========================================================================================
安裝TFTP服務(wù)器:
[root@localhost cdrom]# yum install -y tftp
?
===========================================================================================
把安裝文件放到FTP服務(wù)器上:
[root@localhost /]# cd /mnt/cdrom/
[root@localhost cdrom]# cp -r . /var/ftp/pub/
?
?
===========================================================================================
配置DHCP配置文件:
[root@localhost cdrom] # vim /etc/dhcpd.conf
進(jìn)入底行模式輸入:-r /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample
?
在VIM編輯器的插入模式做以上修改。
?
===========================================================================================
配置TFTP:
[root@localhost ~]# vim /etc/xinetd.d/tftp
?
?
===========================================================================================
創(chuàng)建目錄
[root@localhost /]# mkdir -pv /tftpboot/pxelinux.cfg
?
復(fù)制文件:
[root@localhost /]# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
[root@localhost /]# cp /mnt/cdrom/p_w_picpaths/pxeboot/vmlinuz /tftpboot/
[root@localhost /]# cp /mnt/cdrom/p_w_picpaths/pxeboot/initrd.img /tftpboot/
[root@localhost /]# cp /mnt/cdrom/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
?
?
?
===========================================================================================
修改/tftpboot/pxelinux.cfg/default文件:
[root@localhost /]# vim /tftpboot/pxelinux.cfg/default
?
?
?
在插入模式做如上圖修改:代碼如下
Timeout的值改為6
12行修改為:append ks=ftp://192.168.10.1/pub/ks.cfg ksdevice=eth0 initrd=initrd.img
===========================================================================================
?
重啟ftp dhcp xinetd服務(wù):
[root@localhost ~]# service vsftpd restart
[root@localhost ~]# service dhcpd restart
[root@localhost ~]# service xinetd restart
?
?
===========================================================================================
?
安裝kickstart:
[root@localhost ~]# yum install -y system-config-kickstart
?
===========================================================================================
?
配置kickstart:
[root@localhost cdrom]# system-config-kickstart
?
?
配置默認(rèn)語(yǔ)言,鍵盤(pán)類(lèi)型,root用戶密碼,安裝后是否重新引導(dǎo),在文本或圖形模式安裝。
?
?
?
選擇新安裝,從FTP安裝,以及FTP地址和路徑
?
?
?
磁盤(pán)分區(qū)信息。
?
?
?
配置網(wǎng)卡信息。
?
?
選擇需要安裝的安裝包
?
?
?
寫(xiě)入安裝后執(zhí)行的腳本以及解釋器。
?
?
?
保存ks.cfg 文件。保存路徑為:/var/ftp/pub/
?
===========================================================================================
因?yàn)槲覀兊哪康氖菬o(wú)人值守安裝LINUX,我們?cè)诎惭b的時(shí)候,會(huì)提示輸入KEY。在此,我們編輯ks.cfg文件跳過(guò)key的選擇。
[root@localhost cdrom]# vim /var/ftp/pub/ks.cfg
?
?
?
在里面加入一行:? key? --skip
?
===========================================================================================
我們來(lái)新建一個(gè)虛擬機(jī),測(cè)試一下:
?
設(shè)置虛擬機(jī)網(wǎng)絡(luò)連接。(注意,新建的虛擬機(jī)一定要和做PXE服務(wù)器的虛擬機(jī)在同一個(gè)虛擬LAN里面)
?
?
?
?
PXE客戶端從DHCP服務(wù)器獲取IP地址。
?
?
?
獲取地址成功,并加載安裝信息。
?
?
?
載入驅(qū)動(dòng)。
?
?
?
為eth0網(wǎng)卡發(fā)送請(qǐng)求IP信息。
?
?
?
決定主機(jī)名和域名。
?
?
?
開(kāi)始安裝系統(tǒng)文件。
?
?
?
安裝完成,輸入剛才在kickstart里面預(yù)設(shè)的root密碼,登陸成功。
===========================================================================================
PS:江山煙若柳原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處。因本人水平有限,不足之處在所難免,敬請(qǐng)批評(píng)指正,共同學(xué)習(xí),共同提高。
?
轉(zhuǎn)載于:https://blog.51cto.com/45642777/954613
總結(jié)
以上是生活随笔為你收集整理的PXE实现无人值守无盘安装Linux的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: HDU 1492 The number
- 下一篇: mysql stored procedu