PXE+kickstart無人值守安裝CentOS

來源:互聯網
上載者:User

標籤: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

相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。