標籤:tab 部分 實驗環境 設定檔 a20 開始 level iptable 目錄
使用tftp,dhcp,配合PXE搭建大量安裝linux系統服務端
系統內容
實驗環境:VMware Workstation 10
系統平台:CentOS release 6.4 (迷你安裝)
網路模式:NAT模式(共用主機的IP地址)
防火牆已關閉service iptables stop
SELINUX=disabled
產生ks.cfg 檔案需要system-config-kickstart 工具,而此工具依賴於X Windows,所以我們需要安裝X Windows 和Desktop 並重啟系統,操作如下:
# yum groupinstall "X Window System"# yum groupinstall Desktop# reboot
配置HTTP安裝方式
系統的安裝方式可以選擇HTTP、FTP、 NFS,我們這裡介紹HTTP方式的安裝,其他兩種方式的安裝,大家可以自行百度。
4.1 安裝並配置HTTP
# yum install httpd –y# rpm -qa|grep httpd
開啟服務並設定開機啟動
# /etc/init.d/httpd start# chkconfig --level 35 httpd on
將iso檔案掛載至/mnt/cdrom.
複製光碟片全部內容至http 的根目錄/var/www/html/ 下
# cp -r /mnt/cdrom/ /var/www/html/
HTTP部分設定完畢。
配置TFTP
安裝tftp-server
# yum install tftp-server –y
啟用tftp 服務
# vi /etc/xinetd.d/tftp
將disable 設定為no
啟動tftp服務
因為tftp服務是掛載在超級進程xinetd 下的,所以通過啟動xinetd 來啟動tftp服務。
# /etc/init.d/xinetd restart
設定開機啟動xinetd
# chkconfig xinetd on
配置支援PXE的啟動程式
複製pxelinux.0 檔案至/var/lib/tftpboot/ 檔案夾中
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
複製iso 鏡像中的/image/pxeboot/initrd.img 和vmlinux 至/var/lib/tftpboot/ 檔案夾中
# cp /var/www/html/cdrom/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/
複製iso 鏡像中的/isolinux/*.msg 至/var/lib/tftpboot/ 檔案夾中
# cp /var/www/html/cdrom/isolinux/*.msg /var/lib/tftpboot/
在/var/lib/tftpboot/ 中建立一個pxelinux.cfg目錄
# mkdir /var/lib/tftpboot/pxelinux.cfg
將iso 鏡像中的/isolinux 目錄中的isolinux.cfg複製到pxelinux.cfg目錄中,同時變更檔名稱為default
# cp /var/www/html/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
修改default檔案
# vi /var/lib/tftpboot/pxelinux.cfg/default
配置DHCP
安裝DHCP服務
# yum -y install dhcp
複製配置模板檔案到DHCP的配置目錄中
# cp -f /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
修改/etc/dhcp/dhcpd.conf 設定檔,內容如下:
複製代碼
ddns-update-style interim; ignore client-updates;
filename "pxelinux.0"; #pxelinux 開機檔案位置;
next-server 192.168.111.130; #TFTP Server 的IP地址;
subnet 192.168.111.0 netmask 255.255.255.0
{ range dynamic-bootp 192.168.111.100 192.168.111.200;
default-lease-time 21600;
max-lease-time 43200; }
複製代碼
啟動DHCP服務
# /etc/init.d/dhcpd start
產生ks.cfg 檔案
安裝Kickstart
# yum install system-config-kickstart
在案頭環境下配置Kickstart
啟動X Windows 環境
# startx
配置Kickstart
# system-config-kickstart
A. 設定語言,鍵盤,時區,Root密碼,安裝完畢後重啟等。
B. 設定安裝方式,這篇文章介紹的是HTTP方式的安裝,故選擇HTTP
C. 安裝MBR
D. 設定分區
E. 分區總覽
F. 配置網路
G. 認證配置
H. SELinux 和防火牆配置
I. 圖形環境配置
J. 軟體包安裝選擇
K. 預覽
L. 產生ks.cfg 檔案,儲存在/var/www/html/ 檔案夾下
測試安裝
自動化安裝系統配置完畢,下面啟動一台新的機器進行測試,網路連接模式選擇NAT模式。
建立虛擬機器,選擇自訂(進階)
選擇“稍後安裝作業系統”
選擇客戶機作業系統類型
命名虛擬機器
設定此虛擬機器的記憶體
設定網路類型
選擇I/O控制器類型
選擇磁碟類型
選擇磁碟
指定磁碟大小,ks.cfg 檔案中,我們定義了/ 大小為8GB,swap 分區為1GB,/home 分區為2GB,所以這裡的磁碟大小至少要為12GB。
而且,一定要勾選上“立即分配所有磁碟空間”,不然在後來安裝的時候將提示沒有磁碟空間。
指定磁碟檔案
虛擬機器總覽
正在建立磁碟,過程會很慢,虛擬機器需要產生一個20GB的檔案。
啟動虛擬機器,選擇從網卡啟動,DHCP 伺服器正在給客戶機分配IP地址。
開始下載vmlinuz 和initrd.img
安裝過程...
安裝過程...
安裝過程...
安裝完畢,重啟後,顯示登入介面
登入系統查看,磁碟分割和我們在ks.cfg 檔案中設定的一樣。
PXE+Kickstart 無人值守安裝作業系統環境搭建完畢。
PXE+kickstart無人值守安裝CentOS