linux系統學習第十六天-<<工程師技術>> PXE網絡自動裝機

###################################################################################
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

相關文章
相關標籤/搜索