19.2.5 創(chuàng)建KickStart應(yīng)答文件

2022-06-01 16:41 更新

畢竟,我們使用PXE + Kickstart部署的是一套“無(wú)人值守安裝系統(tǒng)服務(wù)”,而不是“無(wú)人值守傳輸系統(tǒng)光盤鏡像服務(wù)”,因此還需要讓客戶端主機(jī)能夠一邊獲取光盤鏡像,還能夠一邊自動(dòng)幫我們填寫好安裝過(guò)程中出現(xiàn)的選項(xiàng)。簡(jiǎn)單來(lái)說(shuō),如果生產(chǎn)環(huán)境中有100臺(tái)服務(wù)器,它們需要安裝相同的系統(tǒng)環(huán)境,那么在安裝過(guò)程中單擊的按鈕和填寫的信息也應(yīng)該都是相同的。那么,為什么不創(chuàng)建一個(gè)類似于備忘錄的需求清單呢?這樣,在無(wú)人值守安裝系統(tǒng)時(shí),可以從這個(gè)需求清單中找到相應(yīng)的選項(xiàng)值,從而免去了手動(dòng)輸入之苦,更重要的是,也徹底解放了人的干預(yù),徹底實(shí)現(xiàn)無(wú)人值守自動(dòng)安裝系統(tǒng),而不是單純地傳輸系統(tǒng)光盤鏡像。

有了上文做鋪墊,相信大家現(xiàn)在應(yīng)該可以猜到Kickstart其實(shí)并不是一個(gè)服務(wù)程序,而是一個(gè)應(yīng)答文件了。是的!Kickstart應(yīng)答文件中包含了系統(tǒng)安裝過(guò)程中需要使用的選項(xiàng)和參數(shù)信息,系統(tǒng)可以自動(dòng)調(diào)取這個(gè)應(yīng)答文件的內(nèi)容,從而徹底實(shí)現(xiàn)了無(wú)人值守安裝系統(tǒng)。那么,既然這個(gè)文件如此重要,該去哪里找呢?其實(shí)在root管理員的家目錄中有一個(gè)名為anaconda-ks.cfg的文件,它就是應(yīng)答文件。下面將這個(gè)文件復(fù)制到vsftpd服務(wù)程序的工作目錄中(在開機(jī)選項(xiàng)菜單的配置文件中已經(jīng)定義了該文件的獲取路徑,也就是vsftpd服務(wù)程序數(shù)據(jù)目錄中的pub子目錄中)。使用chmod命令設(shè)置該文件的權(quán)限,確保所有人都有可讀的權(quán)限,以保證客戶端主機(jī)可以順利獲取到應(yīng)答文件及里面的內(nèi)容:

    [root@linuxprobe ~]# cp ~/anaconda-ks.cfg /var/ftp/pub/ks.cfg
    [root@linuxprobe ~]# chmod +r /var/ftp/pub/ks.cfg

Kickstart應(yīng)答文件并沒有想象中的那么復(fù)雜,它總共只有46行左右的參數(shù)和注釋內(nèi)容,大家完全可以通過(guò)參數(shù)的名稱及介紹來(lái)快速了解每個(gè)參數(shù)的作用。劉遄老師在這里挑選幾個(gè)比較有代表性的參數(shù)進(jìn)行講解,其他參數(shù)建議大家自行修改測(cè)試。

首先把第6行的光盤鏡像安裝方式修改成FTP協(xié)議,仔細(xì)填寫好FTP服務(wù)器的IP地址,并用本地瀏覽器嘗試打開下檢查有沒有報(bào)錯(cuò)。然后把第21行的時(shí)區(qū)修改成上海(Asia/Shanghai),最后再把29行的磁盤選項(xiàng)設(shè)置為清空所有磁盤內(nèi)容并初始化磁盤:

    [root@linuxprobe ~]# vim /var/ftp/pub/ks.cfg 
     1 #version=RHEL7
     2 # System authorization information
     3 auth --enableshadow --passalgo=sha512
     4 
     5 # Use CDROM installation media
     6 url --url=ftp://192.168.10.10
     7 # Run the Setup Agent on first boot
     8 firstboot --enable
     9 ignoredisk --only-use=sda
     10 # Keyboard layouts
     11 keyboard --vckeymap=us --xlayouts='us'
     12 # System language
     13 lang en_US.UTF-8
     14 
     15 # Network information
     16 network --bootproto=dhcp --device=eno16777728 --onboot=off --ipv6=auto
     17 network --hostname=localhost.localdomain
     18 # Root password
     19 rootpw --iscrypted $6$pDjJf42g8C6pL069$iI.PX/yFaqpo0ENw2pa7MomkjLyoae2zjMz2UZJ7b H3UO4oWtR1.Wk/hxZ3XIGmzGJPcs/MgpYssoi8hPCt8b/
     20 # System timezone
     21 timezone Asia/Shanghai --isUtc
     22 user --name=linuxprobe --password=$6$a9v3InSTNbweIR7D$JegfYWbCdoOokj9sodEccdO.zL F4oSH2AZ2ss2R05B6Lz2A0v2K.RjwsBALL2FeKQVgf640oa/tok6J.7GUtO/ --iscrypted --gecos ="linuxprobe"
     23 # X Window System configuration information
     24 xconfig --startxonboot
     25 # System bootloader configuration
     26 bootloader --location=mbr --boot-drive=sda
     27 autopart --type=lvm
     28 # Partition clearing information
     29 clearpart --all --initlabel
     30 
     31 %packages
     32 @base
     33 @core
     34 @desktop-debugging
     35 @dial-up
     36 @fonts
     37 @gnome-desktop
     38 @guest-agents
     39 @guest-desktop-agents
     40 @input-methods
     41 @internet-browser
     42 @multimedia
     43 @print-client
     44 @x11
     45 
     46 %end

如果覺得系統(tǒng)默認(rèn)自帶的應(yīng)答文件參數(shù)較少,不能滿足生產(chǎn)環(huán)境的需求,則可以通過(guò)Yum軟件倉(cāng)庫(kù)來(lái)安裝system-config-kickstart軟件包。這是一款圖形化的Kickstart應(yīng)答文件生成工具,可以根據(jù)自己的需求生成自定義的應(yīng)答文件,然后將生成的文件放到/var/ftp/pub目錄中并將名字修改為ks.cfg即可。

出現(xiàn)問題?大膽提問!

因讀者們硬件不同或操作錯(cuò)誤都可能導(dǎo)致實(shí)驗(yàn)配置出錯(cuò),請(qǐng)耐心再仔細(xì)看看操作步驟吧,不要?dú)怵H~

Linux技術(shù)交流請(qǐng)加A群:560843(滿),B群:340829(推薦),C群:463590(推薦),點(diǎn)此查看全國(guó)群。

*本群特色:通過(guò)口令驗(yàn)證確保每一個(gè)群?jiǎn)T都是《Linux就該這么學(xué)》的讀者,答疑更有針對(duì)性,不定期免費(fèi)領(lǐng)取定制禮品。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)