批量安裝RHEL7系統

開始之前(使用VMware搭建試驗環境):

1、服務端的ip地址爲192.168.10.10/24

2、光盤鏡像確保已掛載,路徑爲/mnt/cdrom

3、關閉虛擬機的DHCP功能

4、將服務端和客戶端設置在僅主機模式,讓其都在同一個網絡中

 

 

一、配置一系列服務將所需的文件傳輸到客戶端主機

 

1)、部署DHCP

 

1、安裝dhcp服務

[root@localhost Desktop]# yum install dhcp -y

 

2、編輯dhcp服務主配置文件,在末尾添加以下內容

[root@localhost Desktop]# vim /etc/dhcp/dhcpd.conf

allow booting;

allow bootp;

ddns-update-style interim;

ignore client-updates;

subnet 192.168.10.0 netmask 255.255.255.0 {

option subnet-mask 255.255.255.0;

option domain-name-servers 192.168.10.10;

range dynamic-bootp 192.168.10.100 192.168.10.200;

default-lease-time 21600;

max-lease-time        43200;

next-server        192.168.10.10;

filename        "pxelinux.0";

}

 

3、重新啓動dhcp服務並加入開機自啓動

[root@localhost Desktop]# systemctl restart dhcpd

[root@localhost Desktop]# systemctl enable dhcpd

 

2)、部署TFTP

 

1、安裝TFTP服務

[root@localhost Desktop]# yum install tftp-server -y

 

2、修改tftp配置文件,將disable改爲no,表示啓用該服務

[root@localhost Desktop]# vim /etc/xinetd.d/tftp

 

 

3、重啓xinetd服務程序並加入開機自動

[root@localhost Desktop]# systemctl restart xinetd

[root@localhost Desktop]# systemctl enable xinetd

 

4、TFTP使用udp69端口,防火牆需要開放此端口

[root@localhost Desktop]# firewall-cmd --permanent --add-port=69/udp

[root@localhost Desktop]# firewall-cmd --reload

 

 

3)、SYSLinux提供引導加載的服務程序

 

1、安裝syslinux

[root@localhost Desktop]# yum install syslinux -y

 

2、複製三個引導文件,把SYSLinux提供的引導文件pxelinux.0複製到TFTP服務程序的默認目錄中,這樣客戶端主機就能夠順利地獲取到引導文件;另外確認光盤鏡像已經被掛載到 /mnt/cdrom/目錄後,使用複製命令將光盤鏡像中自帶的一些引導文件也複製到TFTP服務程序的默認目錄中

[root@localhost Desktop]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

[root@localhost Desktop]# cp /mnt/cdrom/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/

[root@localhost Desktop]# cp /mnt/cdrom/isolinux/{vesamenu.c32,boot.msg} /var/lib/tftpboot/

 

3、在TFTP服務程序的目錄中新建pxelinux.cfg目錄,將系統光盤中的開機選項菜單複製到該目錄中,並命名爲default;這個default文件就是開機時的選項菜單

[root@localhost Desktop]# mkdir /var/lib/tftpboot/pxelinux.cfg

[root@localhost Desktop]# cp /mnt/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

 

4、默認的開機菜單中有兩個選項,安裝系統和對安裝介質進行檢驗。編輯default文件,把第1行的default參數修改爲linux,這樣系統在開機時就會默認執行名稱爲linux的選項了。對應的linux選項大約在64行將默認的光盤鏡像安裝方式修改成FTP文件傳輸方式,並指定好光盤鏡像的獲取網址以及Kickstart應答文件的獲取路徑:

[root@localhost Desktop]# vim /var/lib/tftpboot/pxelinux.cfg/default

default linux           //修改第一行

append initrd=initrd.img inst.stage2=ftp://192.168.10.10 ks=ftp://192.168.10.10/pub/ks.cfg quiet     //修改64行

 

4)、配置VSFtpd服務程序,通過FTP傳輸鏡像文件

 

1、安裝vsftp服務程序

[root@localhost Desktop]# yum install vsftpd -y

 

2、將掛載的/media/cdrom目錄的所有鏡像文件全部複製到vsftpd服務程序的工作目錄中

     -r:遞歸複製文件和目錄

[root@localhost Desktop]# cp -r /mnt/cdrom/* /var/ftp/

 

3、重啓vsftpd服務並加入開機自啓動

[root@localhost Desktop]# systemctl restart vsftpd

[root@localhost Desktop]# systemctl enable vsftpd

 

4、防火牆需開放ftp服務

[root@localhost Desktop]# firewall-cmd --permanent --add-service=ftp

[root@localhost Desktop]# firewall-cmd --reload

 

二、配置KickStartks)自動填寫安裝過程中出現的選項,實現無人值守安裝系統

 

5)、創建KickStart應答文件

 

1、將root家目錄中的anaconda-ks.cfg(應答文件)複製到vsftpd服務程序的工作目錄中

[root@localhost Desktop]# cp ~/anaconda-ks.cfg /var/ftp/pub/ks.cfg

 

2、修改ks.cfg 文件讓所有人擁有讀取權限,確保客戶端主機可以獲取到應答文件及裏面的內容

[root@localhost Desktop]# chmod +r /var/ftp/pub/ks.cfg

[root@localhost Desktop]# ls -l /var/ftp/pub/ks.cfg

 

3、修改ks.cfg文件,將第6行的光盤鏡像安裝方式修改成FTP協議,然後把29行的磁盤選項設置爲清空所有磁盤內容並初始化磁盤;其餘的可視情況修改

[root@localhost Desktop]# vim /var/ftp/pub/ks.cfg

url --url=ftp://192.168.10.10      //修改第6行,通過ftp傳輸鏡像文件

 --onboot=on                              //16行修改爲on,目的是重啓後自動啓動網卡

clearpart --all --initlabel            //修改第29行

 reboot                                       //文件末尾,添加reboot安裝完成後自動重啓系統

 

#version=RHEL7

# System authorization information

auth --enableshadow --passalgo=sha512

 

# Use CDROM installation media

url --url=ftp://192.168.10.10

# Run the Setup Agent on first boot

firstboot --enable

ignoredisk --only-use=sda

# Keyboard layouts

keyboard --vckeymap=us --xlayouts='us'

# System language

lang en_US.UTF-8

 

# Network information

network  --bootproto=dhcp --device=eno16777728 --onboot=on --ipv6=auto

network  --hostname=localhost.localdomain

# Root password

rootpw --iscrypted $6$bKy6qbCJcSEjThdP$mRU0Pg5Qm8kyK7QJusVLqWRO6yLroo68CrXopTPWGrTyNcW9qdofiW6Bqqaix2IBJKII.L5kiWzki95B.W6y4/

# System timezone

timezone Asia/Shanghai --isUtc --nontp

user --name=panjunlan --password=$6$oPXbXTRcqUeuBhTY$qQ1Fjh00GQR8DHH2MQyBu5/H9VbhC6ccJ9JX0qJbSl2fJnaZ4vnahrDlMFxodp9nznFHdN5qFHX7vjY58z5bN1 --iscrypted --gecos="panjunlan"

# X Window System configuration information

xconfig  --startxonboot

# System bootloader configuration

bootloader --location=mbr --boot-drive=sda

autopart --type=lvm

# Partition clearing information

clearpart --all --initlabel

 

%packages

@core

 

%end

============以上內容可以直接複製替換====================

4、檢查文件ks文件是否有錯誤,沒有報錯就是正確

[root@localhost Desktop]# ksvalidator /var/ftp/pub/ks.cfg

 

至此已經部署完成,客戶機啓動後BIOS選擇網絡啓動模式(PXE)即可。

 

文獻參考:

https://www.linuxidc.com/Linux/2017-10/147379.htm

https://blog.51cto.com/zyxjohn/1786744

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章