W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
畢竟,我們使用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)取定制禮品。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: