天天看點

Centos7.3 PXE裝機

Centos7.3 PXE裝機

原理:利用伺服器配置設定IP位址和鏡像,讓客戶機自動擷取IP和鏡像并裝機

先配置一個ftp yum源:

安裝好vsftpd

[root@b ~]# yum -y install vsftpd
已安裝:
  vsftpd.x86_64 0:3.0.2-21.el7                                                  

完畢!
[root@b ~]# 

           

制作ftp yum 源

我在這裡給目錄起個名字叫‘yuan’

複制完後進入目錄内輸入

creareo ./

生成repo檔案

[root@b ~]# mkdir /var/ftp/yuan
[root@b ~]# cp -rf /cdrom/* /var/ftp/yuan




           

用yum安裝xinetd tftp tftp-server

[root@b ~]# yum -y install xinetd tftp tftp-server
           

修改檔案 /etc/xinetd.d/tftp

找到

disable = yes

把yes改成no 啟用tftp

[root@b yuan]# systemctl start tftp
           

複制引導檔案到TFTP根目錄

安裝syslinux并複制引導檔案到TFTP根目錄

[root@b yuan]# yum -y install syslinux
已安裝:
  syslinux.x86_64 0:4.05-13.el7                                                 

完畢!
[root@b yuan]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/




           

在TFTP根目錄 /var/lib/tftpboot/ 下建立引導檔案

[root@b yuan]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@b yuan]# vim /var/lib/tftpboot/pxelinux.cfg/default

           

寫入:

default auto				#使用者選擇安裝模式的時候,直接按回車就相當于選擇auto
prompt 1					#安裝方式 1是手動 0是自動
label auto					#圖形安裝
  kernel vmlinuz
  append initrd=initrd.img method=ftp://192.168.1.1/yuan      #這裡寫yum庫的名字
label linux text			#文本模式安裝



:wq
           

安裝和配置DHCP

[root@b yuan]# yum -y install dhcp
已安裝:
  dhcp.x86_64 12:4.2.5-47.el7.centos                                            

完畢!
[root@b yuan]# vim /etc/dhcp/dhcpd.conf 
           

寫入:

#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example
#   see dhcpd.conf(5) man page
#
ddns-update-style none;
default-lease-time 23600;
max-lease-time 43200;
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
range 192.168.1.10 192.168.1.20;
next-server 192.168.1.1; #指定TFTP伺服器IP
filename "pxelinux.0";   #指定引導檔案名
#這裡的檔案名一定要寫對 想要裝機的小夥伴不要寫錯喲!


           

啟動dhcp服務

[root@b yuan]# systemctl start dhcpd
           

到這裡就可以去建立一個虛拟機進行手動點選的安裝了

必須要和伺服器在一個區域網路

不要給鏡像檔案

記憶體給4個g不然會報錯

裝好等系統後可以改小

Centos7.3 PXE裝機

開啟虛拟機這裡顯示已經連接配接上伺服器

Centos7.3 PXE裝機

看到沒看到沒 出來了這是需要手動點點點的

Centos7.3 PXE裝機

如果要自動安裝的話

Centos7.3 PXE裝機

需要在服務端安裝system-config-kickstart.noarch

[root@b ~]# yum -y install system-config-kickstart.noarch 

已安裝:
  system-config-kickstart.noarch 0:2.9.6-1.el7                                 

作為依賴被安裝:
  gnome-python2.x86_64 0:2.28.1-14.el7                                         
  gnome-python2-canvas.x86_64 0:2.28.1-14.el7                                  
  libart_lgpl.x86_64 0:2.3.21-10.el7                                           
  libgnomecanvas.x86_64 0:2.30.3-8.el7                                         
  rarian.x86_64 0:0.8.1-11.el7                                                 
  rarian-compat.x86_64 0:0.8.1-11.el7                                          
  system-config-date.noarch 0:1.10.6-2.el7.centos                              
  system-config-date-docs.noarch 0:1.0.11-4.el7                                
  system-config-keyboard.noarch 0:1.4.0-4.el7                                  
  system-config-keyboard-base.noarch 0:1.4.0-4.el7                             
  system-config-language.noarch 0:1.4.0-7.el7                                  
  usermode-gtk.x86_64 0:1.111-5.el7                                            

完畢!
[root@b ~]# 

           

安裝完後輸入system-config-kickstart打開軟體

Centos7.3 PXE裝機

生成到/root/下面

複制到/var/ftp/

[root@b ~]#cp ks.cfg /var/ftp/
[root@b ~]# chmod 777 /var/ftp/ks.cfg 
           
[root@b ~]# vim /var/lib/tftpboot/pxelinux.cfg/default 

default auto
prompt 0
label auto
  kernel vmlinuz
  append initrd=initrd.img method=ftp://192.168.1.1/yuan ks=ftp://192.168.1.1/ks.cfg      




           

到這裡就可以去建立一個虛拟機進行自動的安裝了

如圖已經選擇好了

Centos7.3 PXE裝機

繼續閱讀