批量安裝LINUX系統 (考試30分鐘)
1.使用tftp,dhcp,配合PXE搭建批量安裝linux系統服務端,
2.使用如上搭建的服務進行全自動安裝Linux系統
環境:
centos7.0桌面安裝的系統yum正常能上網。IP配置成192.168.110.50/24。
虛擬機網絡配置:
1、 要求在同一個網段,在這裏我網絡模式配置成NAT模式。網段192.168.110.0/24
2、 關閉虛擬機自帶的DHCP功能。
一. 使用tftp,dhcp,配合PXE搭建批量安裝linux系統服務端。
1-1、 yum安裝需要的dhcp、tftp-server、httpd、syslinux、xinetd。在這裏用命令一起安裝好。
yum -y install dhcp tftp-server httpd syslinux xinetd
1-2、 關閉防火牆和selinux。
iptables -F ###關閉防火牆
systemctl stop firewalld ###關閉防火牆
setenforce 0 ###臨時關閉selinux
1-3、 配置tftp,把/etc/xinetd.d/tftp下的disable修改成no。
vi /etc/xinetd.d/tftp
disable = no
1-4、把相應的dhcp、tftp、httpd服務開機自啓動和啓用。
systemctl enable dhcpd
systemctl enable tftp
systemctl enable httpd
systemctl start tftp
systemctl start httpd
systemctl start xinetd
1-5、 搭建一個http的安裝源。在/var/www/html下創建一個centos7目錄存放安裝鏡像、創建gqu掛載光盤用來拉鏡像。
mkdir /var/www/html/centos7
mkdir /var/www/html/gqu
ls /var/www/html/
1-6、在虛擬機中加載centos7ISO鏡像。
掛載光盤到/var/www/html/gqu
mount /dev/sr0 /var/www/html/gqu/
複製光盤的東西到/var/www/html/centos7
cp -fr /var/www/html/gqu/* /var/www/html/centos7
卸載/dev/sr0的目錄掛載
umount /dev/sr0
1-7、配置DHCP服務器。
在/etc/dhcp下編輯dhcpd.conf 文件。一般安裝完默認的DHCP配置文件是空的、我們可以刪除原來的配置文件或者覆蓋複製模板配置文件過來。
rm -fr /etc/dhcp/dhcpd.conf
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
修改配置文件,在配置文件的54行後面加上next-server 192.168.110.50;
filename "pxelinux.0";
vi /etc/dhcp/dhcpd.conf
47行:DHCP的網段和掩碼
48行:DHCP分配的範圍
51行:配置網關
52行:配置廣播地址
55行;指定tftp服務器的地址
56行;PXE文件
修改完配置文件,重啓下DHCP服務,如果配置文件有問題就會重啓失敗的。
1-8、準備ksdir目錄下的安裝引導文件ks.cfg。通過工具來生成。要在圖形桌面下進行。配置完後,文件保存在/var/www/html。
安裝system-config-kickstart
yum install -y system-config-kickstart
運行
system-config-kickstart
1-9、製作ks.cfg文件。
圖1、選擇時區、輸入密碼、安裝完自重啓。
圖2、選擇HTTP、輸入路徑和目錄。
圖3
圖4-圖7、分區要求ext4格式,/boot 200M、swap 2048M、/剩餘。
圖5
圖6
圖7
圖8、添加網卡名和DHCP獲取IP。
圖9、選擇關閉selinux。
圖10、其他的默認不修改保存。
圖11、命名爲ks.cfg保存到/var/www/html。
1-10、保存ks.cfg後。(因爲centos7下這個軟件的問題,需要修改下文件)
打開這個ks.cfg這個文件。在文件最後面加上下面三行內容。保存。
%packages
@base
%end
1-11、進入存放ks.cfg的目錄下,使用如下命令檢查一下是否有語法錯誤。
cd /var/www/html/
ksvalidator ks.cfg
1-12、複製必要文件放到tftpboot。
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
mkdir /var/lib/tftpboot/pxelinux.cfg
1-13、再把之前複製//var/www/html/centos7的鏡像中內的isolinux下的所有東西都考到tftpboot下。
cp /var/www/html/centos7/isolinux/* /var/lib/tftpboot/
1-14、再將isolinux.cfg拷給pxelinux.cfg下命名爲default。
cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
1-15、最後一步修改/var/lib/tftpboot/pxelinux.cfg下的defaul文件。
vi /var/lib/tftpboot/pxelinux.cfg/default
1行的timeout 100
63行加上menu default
65行把路徑修改成存放的的路徑。
69行的menu default要刪除或者註釋
這裏如果不懂,就按照下面都圖來添加,如果搞錯了安裝時會出錯的。
1-16、關閉防火牆和重啓一下需要的服務。
systemctl stop firewalld
systemctl restart xinetd
systemctl restart httpd
systemctl restart tftp
systemctl restart dhcpd
1-17、在瀏覽器測試上面的二個鏈接。如果成功打開就說明配置沒有問題。
http://192.168.110.50/centos7
2-1、使用如上搭建的服務進行全自動安裝Linux系統。
新創建一個虛擬機,網絡修改成NAT模式,不要選擇光驅啓動時連接。
2-2、開機按F12進入PXE啓動。
2-3、到這裏就會自動安裝。
2-4、安裝再登陸界面。用我們製作ks.cfg時輸入的密碼登陸系統。查看IP和分區是否和我們製作的一樣。
ip addr
fdisk -l
free –h
2-5、到這裏PXE就做成功了。