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不然會報錯
裝好等系統後可以改小
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TP35UMnpnT1UEROBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLxQTN4IDOzkTM2ETMxkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
開啟虛拟機這裡顯示已經連接配接上伺服器
看到沒看到沒 出來了這是需要手動點點點的
如果要自動安裝的話
需要在服務端安裝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打開軟體
生成到/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
到這裡就可以去建立一個虛拟機進行自動的安裝了
如圖已經選擇好了