pxe批量部署

2022-08-29 20:06:09 字數 3223 閱讀 5163

功能:批量全自動安裝作業系統

方法:dhcp 自動分配ip

tftp 微系統 用來安裝系統

httpd 網路源

操作流程:

#檢查環境

getenforce	            	#檢查selinux

systemctl status firewalld      #檢查防火牆

#配置yum源(光碟源)

rm -rf /etc/yum.repos.d/*.re     #刪除官方源

mkdir /iso               #建立掛載點

mount /dev/cdrom /iso       #掛載光碟

vim /etc/yum.repos.d/iso.repo #編輯原始檔

#########

[iso]

name=iso

baseurl=file:///iso

enabled=1

gpgcheck=0

############

yum clean all             #清楚快取

yum makecache             #生成快取

#安裝並配置dhcp

yum install dhcp -y	                 #安裝dhcp服務

cd /etc/dhcp/                     #進入dhcp目錄

cat /usr/share/doc/dhcp*/dhcpd.conf.example |grep -v "#" |grep -v '^$' > dhcpd.conf       #從模板複製配置檔案的內容

vim dhcpd.conf                     #編輯配置檔案

###############

option domain-name "example.org";

option domain-name-servers ns1.example.org, ns2.example.org;

default-lease-time 600;

max-lease-time 7200;

log-facility local7;                #系統預設數值,保留

subnet 192.168.10.0 netmask 255.255.255.0

##########################

systemctl restart dhcpd #重啟dhcp

#安裝並配置tftp

yum -y install tftp-server xinetd	#安裝tftp xinetd

vim /etc/xinetd.d/tftp

#################

server_args = -s /tftpboot     #tftp工作目錄

disable = no              #關閉禁用

#########################

systemctl restart xinetd      #啟動xinetd

#安裝並配置httpd

yum -y install httpd syslinux	          #安裝httpd syslinux

rm -rf /etc/httpd/conf.d/welcome.conf      #刪除httpd歡迎頁

cd /var/www/html/

mkdir iso                     #建立光碟掛載點

mount /dev/cdrom /var/www/html/iso/      #在httpd工作目錄下掛載光碟

vim /etc/fstab                     #永久生效

##############

/dev/cdrom /var/www/html/iso iso9660 defaults 0 0

##############

cd /var/www/html/iso/isolinux           #進入光碟

cp vmlinuz /tftpboot/                #複製啟動檔案

cp initrd.img /tftpboot/

mkdir /tftpboot/pxelinux.cfg

cp isolinux.cfg /tftpboot/pxelinux.cfg/default

cp /usr/share/syslinux/pxelinux.0 /tftpboot/

#編輯模板檔案

cd /tftpboot/pxelinux.cfg			#進入tftp工作目錄

vim default      #編輯預設檔案

############

default ks #修改預設的啟動label

label ks #定義label

menu label ^install centos 7

kernel vmlinuz

###################

cdcp anaconda-ks.cfg /var/www/html/ks.cfg   #複製裝機記錄檔案

cd /var/www/html/

vim ks.cfg

###################

刪除cdrom

install

url --url="" #光碟位址

#####################

chmod 644 ks.cfg #給ks檔案所有使用者可讀

#重啟服務新增防火牆

PXE批量自動部署linux系統環境

1 基礎網路建設與搭建dhcp服務 1 配置靜態ip位址並重起網絡卡 cat etc sysconfig network scripts ifcfg eth0 device eth0 type ethernet onboot yes nm controlled yes bootproto stati...

pxe批量裝機

yum install vsftpd dhcp tftp server syslinux y rmp ql tftp server 檢視服務歸屬 配置dhcp服務 systemctl stop firewalld 關閉火牆 yum install tftp server vim etc xinetd...

PXE批量裝機

pxe批量裝機 整個系統所需要的服務 1 dhcp 用於給區域網的客戶機分配ip位址 2 tftp 用於給客戶機傳輸pxelinux.0引導程式,pxelinux.cfg配置檔案,vmlinuz核心,initrd偽根目錄 3 vsftpd 用於給客戶機傳輸後續安裝的軟體包 其中,pxelinux.0...