linux pxe启动ftp格式,FTP+DHCP+TFTP+PXElinux实现RHLINUX的网络自动安装
(一)原理
第一步:PXE Client向DHCP發送請求
首先,將支持PXE的網絡接口卡(NIC)的客戶端的BIOS設置成為網絡啟動,通過PXE BootROM(自啟動芯片)會以UDP(簡單用戶數據報協議)發送一個廣播請求,向網絡中的DHCP服務器索取IP地址等信息。
第二步:DHCP服務器提供信息
DHCP服務器收到 客戶端的請求,驗證是否來至合法的PXE Client的請求,驗證通過它將給客戶端一個“提供”響應,這個“提供”響應 中包含了為客戶端分配的IP地址、pxelinux啟動程序(TFTP)位置,以及配置文件所在位置。
第三步:PXE客戶端請求下載啟動文件
客戶端收到服務器的“回應”后,會回應一個幀,以請求傳送啟動所需文件。這些啟動文件包括:pxelinux.0、pxelinux.cfg/default、vmlinuz、initrd.img等文件。
第四步:Boot Server響應客戶端請求并傳送文件
當服務器收到客戶端的請求后,他們之間之后將有更多的信息在客戶端與服務器之間作應答, 用以決定啟 動參數。BootROM 由 TFTP 通訊協議從Boot Server下載啟動安 裝程序所必須的文件(pxelinux.0、pxelinux.cfg/default)。default文件下載完 成后,會根據該文件中定義的引導順序,啟動Linux安裝程序的引導內核。
安裝的流程:PXE網卡啟動------DHCP服務器------獲得IP------從TFTP上下載pxelinux.0、vmlinuz、initrd------啟動系統------通過PEX去FTPTP下載ks.cfg文件-----跟據ks.cfg去FTP下載安裝包及安裝系統------完成安裝。
(二)配置步驟
1)、配置yum倉庫
2)、ftp的配置
3)、dhcp的配置
4)、tftp的配置
5)、ks.cfg的生成和配置
詳細配置
1.配置yum客戶端
/etc/yum.repos.d/rh
yum repolist?? 查看yum倉庫內容
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區域
添加
next-server??? 192.168.145.100;?????? tftp服務器的地址發給客戶端
filename?????? "pxelinux.0";?????????? pxe的文件發給客戶端客戶端會去tftp
每次修改都要重啟服務
chkconfig? dhcpd on
下面的這一步很關鍵,做完以后不要忘記重啟哦
4、? tftp放置pxe的驅動和配置
查看tftp裝沒有 yum? list? all? |grep tftp
rpm -ql 查看tftp-server的目錄
vim /etc/xinetd.d/tftp
dgram表示用udp
wait???????? 單線程多線
管理員
服務器進程目錄
用戶不喚醒嗎 把yes-》no
server xinetd? restart?? 依賴于超級守護進程所以要啟動超級守護進程就可以了
5.2把驅動考到tftp
tftp的根tftpboot目錄在/下
把驅動考到它的根目錄
cp /usr/lib/syslinux/pxelinux.0??? pxe驅動
cp /mnt/cdrom/p_w_picpaths/pxeboot/vmlinuz? pxe的內核
cp? /mnt/cdrom/p_w_picpaths/pxeboot/initrd.img 硬件驅動
為pxe建業個目錄
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
改改時間
拷貝的指令沒有截圖根據上面的步驟拷貝文件就行
5、ks.cfg的生成和配置
用yun安裝system-config-kickstart?? 要用的命令(需要安裝)
用system-config-kickstart產生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服務器上
為了不必要的錯誤發生把三個服務器重啟一下
開始安裝了:
哈哈!安裝成功
總結
以上是生活随笔為你收集整理的linux pxe启动ftp格式,FTP+DHCP+TFTP+PXElinux实现RHLINUX的网络自动安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 房贷审批进度查询方法 可以选择这些途径
- 下一篇: vmware虚拟机linux 桥接,li