1
在工作中總會離不開使用kickstart文件來安裝系統,自己公司會用到,其他運維公司也會提供過來讓我們幫他們進行安裝系統,但發現總有不足的地方。他們使用定制的總是ISO格式,就要幫他們下載並記錄光盤安裝才可以。
2
如果是光盤大批量重裝系統的,不僅耗費人力與物力,關鍵也很慢。有的也使用U盤去定制壹個操作系統,分發到IDC 運維那裏進行安裝,這種方法也顯得很不可取。現在網絡這麽好,可以完全使用網絡安裝,只需要給到ks的獲取路徑到運維的人員即可。
3
基於以上的種種情況,我的想法是:運維人員可以根據現有的可靠開源站點或者自己搭建好的站點作為安裝源,使用ks文件進行網絡安裝,這樣可以更加快速方便地安裝及重裝系統。此方法只需要在啟動安裝介質界面輸入壹個命令即可自動化裝系統。(無須記錄光盤,也無須用U盤,大量減少工作量),具體的步驟,我在下面簡述下
END
制作KS文件方法及步驟
1
首先在Centos 6.5 x86_64位的系統上用system-config-kickstart命令打開制作kickstart的操作界面(也可以在系統的菜單裏找到),另外壹種方法是根據自己已經有的kickstart文件進行修改也行。下面我是使用kickstart操作界面進行修改安裝系統時產生的anaconda-ks.cfg (在系統的/root目錄下面),根據自己的實際情況而定制合適的kickstart文件。需要在圖形界面操作的
Kickstart自動化攻略:[1]如何制作KS文件
Kickstart自動化攻略:[1]如何制作KS文件
2
打開軟件的界面,我們調用anaconda-ks.cfg,然後再進行編輯
Kickstart自動化攻略:[1]如何制作KS文件
3
裏邊包含了安裝系統的每壹個步驟以及安裝系統之後的壹些相關script操作。可以設置安裝完之後自動重啟以及創建搭建環境。從而實現自動化過程,還有自己的定制化要求。
Kickstart自動化攻略:[1]如何制作KS文件
4
想要從事這些工作的人群都離不開英文,所以這軟件的界面英文還是看得懂的。我從事這方面也有幾年的經驗。下面我***享自己的壹個ks.cfg文件大家參考下。
以下是壹個我用於網絡安裝Centos 6.5的壹個很簡單的ks文件,只負責重裝好系統,並還沒有更加定制化
# Kickstart file automatically install Centos 6.5 i386
# author
install
url --url=/centos/6.5/os/
skipx
lang en_US.UTF-8
keyboard us
network --onboot yes --device eth0 --mtu=1 --bootproto static --ip 192.168.1.147 --netmask 255.255.255.0 --gateway 192.168.1.1 --noipv6 --nameserver 114.114.114.114
rootpw --iscrypted $6$a4JU7fD1Bi5OkZyf$HudWM1bouOmCIBsrhgPikHS/hFRX7H4yAFcVViHLuuiX7DFjj15ALOqiOnZeUrKdzfmENi6zKpApXqt0NM2T31
firewall --enabled --ssh --port=43999:tcp
authconfig --enableshadow --enablemd5 --passalgo=sha512
selinux --disabled
timezone Asia/Shanghai
reboot
clearpart --drives=sda --all --initlabel
zerombr yes
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
part /boot --fstype=ext4 --size=128
part / --fstype=ext4 --size=20480
part swap --size=2048
part /data --fstype=ext4 --grow --size=200
%packages
@core
@server-policy
rsyslog
gcc
gcc-c++
gcc-objc
gcc-objc++
make
autoconf
automake
ntp
ntpdate
vim-minimal
%end
Kickstart自動化攻略:[1]如何制作KS文件
END
Kickstart文件使用方法
1
例如上面我給出的壹個文件範例,我將它存在網絡上面。以HTTP方式在安裝的時候進行獲取。在安裝啟動界面的時候輸入相關的指令,即可自動化安裝好系統重啟並進入安裝好的系統登陸界面。如下圖
Kickstart自動化攻略:[1]如何制作KS文件
2
我在安裝界面的時候,按TAB鍵編輯菜單,在後面添加內容 ks=後面是ks的網絡路徑(這裏寫不了鏈接)。因為在安裝的時候IP 與DNS 都是本地自動分配的,所以不用指定也可以。因為路徑是我放在百度雲上面的,所以路徑不方便透露。
Kickstart自動化攻略:[1]如何制作KS文件
3
這樣使用ks定制安裝操作系統就非常方便了,無論在哪裏都可以進行調用安裝以及提供給運維人員幫自己重裝系統,再也不用擔心選擇少組件或者每壹次安裝好系統都要安裝環境,可以在ks裏邊定制好。非常方便的,最後還想說必須根據網絡環境而定制化。