linux pxe启动ftp格式,FTP+DHCP+TFTP+PXElinux实现RHLINUX的网络自动安装
(一)原理
第一步:PXE Client向DHCP發(fā)送請求
首先,將支持PXE的網(wǎng)絡(luò)接口卡(NIC)的客戶端的BIOS設(shè)置成為網(wǎng)絡(luò)啟動,通過PXE BootROM(自啟動芯片)會以UDP(簡單用戶數(shù)據(jù)報協(xié)議)發(fā)送一個廣播請求,向網(wǎng)絡(luò)中的DHCP服務(wù)器索取IP地址等信息。
第二步:DHCP服務(wù)器提供信息
DHCP服務(wù)器收到 客戶端的請求,驗證是否來至合法的PXE Client的請求,驗證通過它將給客戶端一個“提供”響應(yīng),這個“提供”響應(yīng) 中包含了為客戶端分配的IP地址、pxelinux啟動程序(TFTP)位置,以及配置文件所在位置。
第三步:PXE客戶端請求下載啟動文件
客戶端收到服務(wù)器的“回應(yīng)”后,會回應(yīng)一個幀,以請求傳送啟動所需文件。這些啟動文件包括:pxelinux.0、pxelinux.cfg/default、vmlinuz、initrd.img等文件。
第四步:Boot Server響應(yīng)客戶端請求并傳送文件
當服務(wù)器收到客戶端的請求后,他們之間之后將有更多的信息在客戶端與服務(wù)器之間作應(yīng)答, 用以決定啟 動參數(shù)。BootROM 由 TFTP 通訊協(xié)議從Boot Server下載啟動安 裝程序所必須的文件(pxelinux.0、pxelinux.cfg/default)。default文件下載完 成后,會根據(jù)該文件中定義的引導(dǎo)順序,啟動Linux安裝程序的引導(dǎo)內(nèi)核。
安裝的流程:PXE網(wǎng)卡啟動------DHCP服務(wù)器------獲得IP------從TFTP上下載pxelinux.0、vmlinuz、initrd------啟動系統(tǒng)------通過PEX去FTPTP下載ks.cfg文件-----跟據(jù)ks.cfg去FTP下載安裝包及安裝系統(tǒng)------完成安裝。
(二)配置步驟
1)、配置yum倉庫
2)、ftp的配置
3)、dhcp的配置
4)、tftp的配置
5)、ks.cfg的生成和配置
詳細配置
1.配置yum客戶端
/etc/yum.repos.d/rh
yum repolist?? 查看yum倉庫內(nèi)容
yum? list all??? 查看可安裝的文件
2、ftp放置安裝文件?? yum install -y vsftpd
啟動ftp
service? vsftpd restart? 臨時啟動
chkconfig? vsftpd on??? 永久啟動
把光盤上的安裝文件放到ftp? cp -r .? /var/ftp/pub
3、dhcp
yum install -y dhcp
vim /etc/dhcpd.conf
:r? /文件
改subnet區(qū)域
添加
next-server??? 192.168.145.100;?????? tftp服務(wù)器的地址發(fā)給客戶端
filename?????? "pxelinux.0";?????????? pxe的文件發(fā)給客戶端客戶端會去tftp
每次修改都要重啟服務(wù)
chkconfig? dhcpd on
下面的這一步很關(guān)鍵,做完以后不要忘記重啟哦
4、? tftp放置pxe的驅(qū)動和配置
查看tftp裝沒有 yum? list? all? |grep tftp
rpm -ql 查看tftp-server的目錄
vim /etc/xinetd.d/tftp
dgram表示用udp
wait???????? 單線程多線
管理員
服務(wù)器進程目錄
用戶不喚醒嗎 把yes-》no
server xinetd? restart?? 依賴于超級守護進程所以要啟動超級守護進程就可以了
5.2把驅(qū)動考到tftp
tftp的根tftpboot目錄在/下
把驅(qū)動考到它的根目錄
cp /usr/lib/syslinux/pxelinux.0??? pxe驅(qū)動
cp /mnt/cdrom/p_w_picpaths/pxeboot/vmlinuz? pxe的內(nèi)核
cp? /mnt/cdrom/p_w_picpaths/pxeboot/initrd.img 硬件驅(qū)動
為pxe建業(yè)個目錄
mkdir -pv pxelinux.cfg
吧pxe的配置文件考到pxelinux.cfg
cp? /mnt/cdrom/isolinux/isolinux.cfg?? pxelinux.cfg/default
編輯default文件
修改
kernel vmlinuz
append? ks=ftp://192.168.145.100/pub/ks.cfg? ksdevice=eth0? initrd=initrd.img
改改時間
拷貝的指令沒有截圖根據(jù)上面的步驟拷貝文件就行
5、ks.cfg的生成和配置
用yun安裝system-config-kickstart?? 要用的命令(需要安裝)
用system-config-kickstart產(chǎn)生ks.cfg
后安裝腳本
#!/bin/bash
IP=`ifconfig | grep -i bcast|awk '{print $2}'`
num=${IP##*.}
sed -i "s/HOSTNAME.*$/HOSTNAME=lu$num/" /etc/sysconfig/network
sed -i "s/BOOTPROTO.*$/BOOTTPROTO=none/" /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i "s/IPADDR.*$/IPADDR=192.168.10.$num/" /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i "s/NETMASK.*$/NETMASK=255.255.255.0/" /etc/sysconfig/network-scripts/ifcfg-eth0
編輯ks.fg
在ks.fg上添加
key? --skip
services? --disable? sendmail
把ks.cfg放到ftp服務(wù)器上
為了不必要的錯誤發(fā)生把三個服務(wù)器重啟一下
開始安裝了:
哈哈!安裝成功
總結(jié)
以上是生活随笔為你收集整理的linux pxe启动ftp格式,FTP+DHCP+TFTP+PXElinux实现RHLINUX的网络自动安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 房贷审批进度查询方法 可以选择这些途径
- 下一篇: vmware虚拟机linux 桥接,li