批量安裝LINUX系統 (考試30分鐘)
1.使用tftp,dhcp,配合PXE搭建批量安裝linux系統服務端,
2.使用如上搭建的服務進行全自動安裝Linux系統
需要準備一臺裝有桌面版的centos7系統,方便後面生成ks.cfg文件
此次環境關閉selinux,firewalld服務
服務器ip192.168.0.159
yum install syslinux dhcp httpd tftp-server xinetd -y
安裝必要的服務
由於我這裏裝了所以最後顯示nothing to do
搭建一個http安裝源
生成一個ks.cfg文件
安裝yum install system-config-kickstart
安裝後運行system-config-kickstart彈出一個窗口,這是用來生成一個自動安裝的配置文件工具
第一步,如下圖
第二步,如下圖
第三步,如下圖
第四步,如下圖
上圖分區可以根據自己需求配置,(點擊add即可編輯,如下圖)
第五步,添加一個名爲eth0的網絡設備,如下圖
第六步,防火牆狀態根據需求選擇,這裏都關閉,如下圖
到這裏基本的配置已經弄好,點擊左上角保存,如下圖
保存到/var/www/html文件夾下
由於軟件問題生成時缺少一些設置,vi /var/www/html/ks.cfg編輯,添加下圖紅框信息
進入/var/www/html ,並創建一個目錄CentOS用來掛載鏡像
然後把光驅iso掛載到文件夾
輸入
systemctl start httpd啓動http服務
systemctl enable httpd開機自動啓動http服務
打開瀏覽器輸入ip+CentOS7,能看到下圖代表http服務成功
配置tftp
Vi /etc/xinetd.d/tftp
systemctl start xinetd啓動xinetd服務
systemctl enable xinetd開機自動啓動xinetd服務
輸入chkconfig --list tftp顯示爲on即可,如下圖
將必要文件放到tftpboot內
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
mkdir /var/lib/tftpboot/pxelinux.cfg
將鏡像內的isolinux下的所有東西都考到tftpboot下
cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
再將isolinux.cfg拷到pxelinux.cfg下命名爲default
cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
配置dhcp服務器
把系統默認的樣例複製到/etc/dhcp/dhcpd.conf文件裏
# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp:是否覆蓋"/etc/dhcp/dhcpd.conf"? y --輸y覆蓋原文件
編輯vi /etc/dhcp/dhcpd.conf
47-57行修改
47 分配的網段及子網掩碼
48 代表給客戶機分配可用的IP範圍,起始到結束
49 配置要分配給客戶端的DNS地址
50 DNS的域名
51 配置分配給客戶機的路由網關
52 給客戶機指定廣播地址
56.需要填寫爲本機ip
systemctl start dhcpd啓動dhcp服務
systemctl enabledhcpd開機自動啓動dhcp服務
修改/var/lib/tftpboot/pxelinux.cfg/default文件
2行設置根據自己需求設置,該參數影響在安裝界面到開始安裝的等待時間,要注意參數時間1爲10分之一秒
65行修改爲上圖
新建一臺空虛擬機,注意網絡適配器要和服務器同一個網絡環境
開啓虛擬機後即可自動安裝