RHCE 学习笔记(16) - KickStart
從這一節開始,就開始學習RH134的內容了。
首先來看看KickStart。 KickStart類似windows的WDS,一般用來做大規模的無人值守系統安裝。
下面這篇博文雖然是針對RHEL 6的,有個別命令在7.0已經不適合,不過基本概念和架構說的很清楚。
http://www.cnblogs.com/mchina/p/centos-pxe-kickstart-auto-install-os.html
基本結構如下所示
基本流程:
PXE Client 發送DHCP請求,從DHCP那里獲取 IP和TFTP的地址;
PXE Client 從TFTP那里下載對應的pxelinux.0引導程序
PXE Client 下載pxelinux.cfg里面的配置文件
PXE Client 下載 vimlinuz,initred.img 文件
PXE Client 從NFS或者FTP或者HTTP服務器上下載ks.cfg應答文件,自動安裝系統
例如,下面演示一個基本的配置,配置過程如下
安裝配置DHCP
安裝配置TFTP
安裝配置HTTP
安裝配置Kickstart
測試
安裝DHCP 服務, 拷貝一個配置文件的樣本,然后可以根據這個樣本進行修改。當然也可以直接從頭寫一個。
配好的DHCP文件如下所示,range指定ip地址的范圍,next-server指定tftp服務器的地址,filename指定需要下載的文件名
重啟,enable dhcp服務即可;
第二步,配置tftp服務器
安裝?
修改配置文件 /etc/xineted.d/tftp 文件, disable 改為no
然后拷貝pxelinux.0, initrd.img, vlinuz, boot.msg 到 /var/lib/tftpboot/目錄,同時創建一個子目錄 pxelinx.cfg, 在里面拷貝 isolinux.cfg,并改名為default
修改一下default 文件,他默認指向linux 標簽
?
把 linux的標簽修改一下,這里我們先不指定自動應答文件,僅僅指定安裝路徑
重啟一下xinetd 這個服務
接下來配置 http 共享
安裝
創建一個目錄 iso,并掛載安裝光盤,到時候客戶端會訪問 http://172.0.10.206/iso?來進行下載安裝文件
修改一下 /etc/httpd/conf/httpd.conf 文件,添加以下記錄,允許所有訪問
重啟http服務,測試一下
現在DHCP, TFTP, HTTP 都配置好了,隨便新建一個虛擬機,從網絡啟動,開機自動獲取IP,并且開始安裝。注意前面的default文件里面,我僅僅指定了從網絡啟動,但是沒有指定自動應答文件,所以這里會需要手動輸入必要的信息!
這個界面和從光盤安裝差不多
注意安裝源是?http://172.0.10.206/iso
最后,來安裝一下kickstart的配置工具,這個工具可以配置應答文件,以便實現無人值守安裝
這里都是各種應答配置,如果沒有輸入合適的值,會在安裝過程中提示用戶輸入
配置完成之后,把ks.cfg這個應答文件放在 /var/www/html/ 目錄下
打開看看
在 %post 前面加入下列信息,可以從 /root/anaconda-ks.cfg 里面復制
如果我在default 文件里面添加一行信息,指定ks.cfg文件
然后把default 文件改改
創建一個新的虛擬機,啟動之后直接進入自動安裝,不需要在手動選擇配置了
安裝完自動重啟進入登錄界面,登錄之后發現用戶和yum源都已經配置好了。
實驗成功!
總結
以上是生活随笔為你收集整理的RHCE 学习笔记(16) - KickStart的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hacker学习发展流程图
- 下一篇: Storm入门教程 Storm安装部署