###################################################################################
1、# 搭載DHCP服務 # 分IP地址
###################################################################################
1.安裝dhcp
2.修改配置文件/etc/dhcp/dhcpd.conf
1):r /usr/share/doc/dhcp*/dhcpd.conf.example
2): 修改配置文件
subnet 192.168.4.0 netmask 255.255.255.0 { #定義網絡的ID
range 192.168.4.20 192.168.4.50; #定義地址池 20-50
option domain-name-servers 192.168.4.7; #指定DNS服務器
option routers 192.168.4.254; #指定網關的地址
next-server 192.168.4.7; #指定下一個服務器IP地址
filename "pxelinux.0"; #指定下載網卡引導文件名稱
}linux
2.重起dhcpd服務vim
DHCP服務器網管
ifconfig | head -2 #查看IP地址可
route -n #查看網關的
cat /etc/resolv.conf #查看DNS
###################################################################################
2、# 搭載TFTP服務 # 提供引導文件(pxelinux.0)
###################################################################################
1.安裝tftp-server
2.啓動tftp服務
3部署pxelinux.0 網卡引導文件服務器
1).查詢倉庫中那個軟件包產生pxelinux.0文件 (每一個版本軟件包的名都不同因此作以前查下)
# yum provides */pxelinux.0 #查看那個軟件包生成了pxelinux.0文件
# yum -y install syslinux #下載syslinux這個軟件包網絡
2).查詢安裝清單
# rpm -ql syslinux | grep pxelinux.0app
3).拷貝pxelinux.0到tftp共享路徑
# cp /usr/share/syslinux/pxelinux.0 #網卡引導文件的默認文件夾
/var/lib/tftpboot/ #tftp的共享文件夾dom
******************************************************************************************ide
部署引導時,菜單文件 (把光盤放到光驅)工具
1.掛載光盤內容
# mount /dev/cdrom /mnt/ #把光盤內容掛在掛載點
# ls /mnt/isolinux/ #拷貝一共六個文件
vesamenu.c32(加載圖片的模塊)
initrd.img (驅動程序)
isolinux.cfg(菜單文件 固定的目錄文件下pxelinux.cfg/default)
splash.png (一張圖片 粉色的)
vmlinuz (內核文件 綠色的)url
2.建立路徑,拷貝菜單文件到相應的路徑下
# mkdir /var/lib/tftpboot/pxelinux.cfg #菜單文件必須在這個目錄下是固定的
(1)把菜單文件拷貝到tftp共享文件夾
菜單文件必須叫這個名(pxelinux.cfg/default)
# cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
(2)修改權限,方便修改內容
# chmod 644 /var/lib/tftpboot/pxelinux.cfg/default #給這個目錄的全部者附加寫的文件
(3)拷貝啓動內核
# cp /mnt/isolinux/vmlinuz /var/lib/tftpboot/
(4)拷貝驅動程序
# cp /mnt/isolinux/initrd.img /var/lib/tftpboot/
(5)拷貝加載圖片的模塊
# cp /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot/
(6)拷貝一張圖片
# rpm -ql syslinux | grep jpg(查看圖片的路徑以後複製)
# cp /usr/share/doc/syslinux-4.05/sample/syslinux_splash.jpg /var/lib/tftpboot/
******************************************************************************************
修改菜單文件
# vim /var/lib/tftpboot/pxelinux.cfg/default
......
menu background syslinux_splash.jpg #選項菜單的背景圖片 默認是黑的
menu title NSD1704 PXE Server!! #選項菜單的標題名字 隨便起
......firefox
label linux
menu label Install RHEL7 #菜單界面的第一個選項名稱 隨便起名
kernel vmlinuz #執行的內核程序
append initrd=initrd.img #執行的驅動
label local #防止pxe無限裝系統
menu label Boot from local
menu default
localboot 0xffff
###################################################################################
3、# 部署vsftpd服務 # 傳輸衆多的RPM包
###################################################################################
1.安裝vsftpd軟件
2.啓動vsftpd服務
3.建立目錄/var/ftp/rhel7
4.掛載光盤
# mount /dev/cdrom /var/ftp/rhel7
5.驗證
# ls /var/ftp/rhel7
# firefox ftp://192.168.4.7
**********************************************************************************************
實現無人值守安裝
1.安裝 system-config-kickstart 工具
執行上述圖形配置工具,建立新應答文件
#yum -y install system-config-kickstart #安裝這個文件
2.必須更改Yum倉庫標識名稱,必須爲development #7版本的一個bug
[development] #必須改爲這個 要不沒有那些軟件包
name=dvd
baseurl=http://192.168.4.254/rhel7
enabled=1
gpgcheck=0
3.#直接調用
# system-config-kickstart #生成一個應答文件 ks.cfg 並保存到root下
4.把應答文件拷貝到ftp默認的路徑
# cp /root/ks.cfg /var/ftp/
5.修改菜單文件,指定應答文件位置
# vim /var/lib/tftpboot/pxelinux.cfg/default
label linux menu label Install RHEL7 kernel vmlinuz append initrd=initrd.img ks=ftp://192.168.4.7/ks.cfg