在Centos上通過PXE網路載入WinPE

2021-10-08 11:19:51 字數 3609 閱讀 4251

第一步:關閉防火牆

[root@localhost ~]

# systemctl stop firewalld

第二步:安裝配置dhcp
#安裝dhcp

[root@localhost ~]

# yum -y install dhcp

#配置dhcp配置檔案

[root@localhost ~]

# vim /etc/dhcp/dhcpd.conf

subnet 192.168.1.0 netmask 255.255.255.0

#啟動 dhcpd 服務

[root@localhost ~]

# systemctl start dhcpd

第三步:安裝配置tftp
#安裝 tftp 要再安裝 xinetd 服務

[root@localhost ~]

# yum -y install tftp-server

[root@localhost ~]

# yum -y install xinetd

# 修改 tftp 的 disable = no

[root@localhost ~]

# vim /etc/xinetd.d/tftp

service tftp

#啟動 tftp 服務

[root@localhost win7iso]

# systemctl start tftp

[root@localhost win7iso]

# systemctl enable tftp

[root@localhost win7iso]

# systemctl start xinetd

[root@localhost win7iso]

# systemctl enable xinetd

#檢查 tftp-server 是否啟動成功

[root@localhost ~]

# netstat -a | grep tftp

udp 0 0 0.0.0.0:tftp 0.0.0.0:*

udp6 0 0 [::]:tftp [::]:*

第四步:安裝配置 syslinux
[root@localhost ~]

# yum install -y syslinux

第3步:檢查 syslinux 版本

[root@localhost ~]

# rpm -qa | grep syslinux

syslinux-4.05-15.el7.x86_64

第五步:安裝配置 vsftpd
#安裝 vstfpd 服務

[root@localhost ~]

# yum install -y vsftpd

# 禁用防火牆

[root@localhost ~]

# iptables -f

#過濾配置檔案的 #注釋項

[root@localhost ~]

# mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf_bak

[root@localhost ~]

# grep -v "#" /etc/vsftpd/vsftpd.conf_bak > /etc/vsftpd/vsftpd.conf

[root@localhost ~]

# vim /etc/vsftpd/vsftpd.conf

anonymous_enable=yes

anon_umask=022

anon_upload_enable=yes

anon_mkdir_write_enable=yes

anon_other_write_enable=yes

# 在首行開始新增上面5行

local_enable=yes

write_enable=yes

local_umask=022

dirmessage_enable=yes

xferlog_enable=yes

connect_from_port_20=yes

xferlog_std_format=yes

listen=no

listen_ipv6=yes

pam_service_name=vsftpd

userlist_enable=yes

# 重啟服務

[root@localhost ~]

# systemctl restart vsftpd

[root@localhost ~]

# systemctl enable vsftpd

[root@localhost ~]

# setsebool -p ftpd_full_access=on

第六步:配置啟動選單
[root@localhost ~]

# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

[root@localhost ~]

# cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/

[root@localhost ~]

# cp /usr/share/syslinux/memdisk /var/lib/tftpboot/

#建立 pxelinux.cfg 目錄

[root@localhost ~]

# mkdir /var/lib/tftpboot/pxelinux.cfg

# 並在 pxelinux.cfg 目錄下建立 default 配置檔案

[root@localhost ~]

# vim /var/lib/tftpboot/pxelinux.cfg/default

ui menu.c32

label 1

menu label ^1) install windows 7 x64 # 這裡是啟動選單的專案,名稱可以自定義

kernel memdisk

initrd winpe_amd64.iso

# winpe_amd64.iso 是pe系統的名稱

label 2 # 多項選單可以這樣建立

menu label ^2) install windows 10 x64 # 這裡是啟動選單的專案,名稱可以自定義

kernel memdisk

initrd winpe_amd64.iso

#下面是複製 win7pe 映象檔案

# 注2 如果是ftp傳輸上傳到伺服器的映象是在 /var/ftp/pub 目錄

[root@localhost ~]

# cp /mnt/usb/win7pe/win7pe-cn_downcc.com.iso /var/lib/tftpboot/winpe_amd64.iso

第七步:啟動客戶機

CentOS系統通過PXE實現批量無人值守安裝

通過傳統的方式安裝和部署計算機時,都需要人工干預的方式完成安裝。如果需要部署大量的類似功能的工作站或伺服器,則需要耗費大量的時間。同時傳統的安裝方式,每台計算機都需要光碟機裝置及安裝光碟等介質,會額外增加部署成本。因此,許多系統管理員都希望能夠通過一種網路化的無人值守的自動安裝方式將作業系統部署到目...

使用CentOS搭建PXE網路安裝伺服器

本文記錄了pxe網路安裝伺服器的搭建過程,對以下參考鏈結中未記錄的,包括防火牆設定等進行了進一步補充,參考連線 通過網路安裝centos7 其它約定 根據所使用系統 系統版本不同,此處使用的命令 軟體包可能會有所差異。其中各軟體功能如下 dhcpd 動態分配ip xinetd 對服務訪問進行控制,這...

centos7系統PXE技術高效批量網路裝機

pxe高效批量網路裝機 將光碟掛載到 var ftp centos7 root wangluoyuan mount dev sr0 var ftp centos7 檢視記憶體 3.檢查yum倉庫 4.編輯centos base repo 6.開啟tftp複製 並設定開機自啟動 root wanglu...