作者:馬路遙
日常工作中,我們經(jīng)常需要在多臺硬件完全相同的電腦上安裝同樣的Linux,尤其是在做集群應(yīng)用或互為備份的數(shù)據(jù)庫服務(wù)器的時(shí)候。筆者是兼職Linux教師,出于講課的需要,經(jīng)常要在硬件配置完全相同的電腦上為學(xué)生安裝多達(dá)十臺或更多的Linux系統(tǒng)。如果使用最常見的CDROM安裝方式,恐怕一次就要用掉一天的時(shí)間。而采用Kickstart 安裝方式,大約60分鐘就全部安裝完畢了。
Kickstart是Red Hat發(fā)展的快速定制安裝方式,可以讓電腦按照事先設(shè)計(jì)好的方式自動(dòng)安裝。最常見的方式是網(wǎng)絡(luò)安裝,也可以采用CDROM或硬盤安裝。本文主要介紹Kickstart的網(wǎng)絡(luò)安裝。
制作啟動(dòng)盤
制作安裝盤的工作既可以在Windows系統(tǒng)下完成,也可以在Linux系統(tǒng)下完成。
在Windows系統(tǒng)中,使用Red Hat安裝光盤中第一張的rawritewin程序。此程序在CDROM下的dosutils/rawritewin目錄下。制作第一張軟盤時(shí),Image File請選擇 images\ bootnet.img , 這張叫啟動(dòng)盤。制作第二張軟盤的時(shí)候,Image File請選擇images\ drvnet.net,這張叫驅(qū)動(dòng)盤(Driver Disk)。 根據(jù)你網(wǎng)卡的型號,驅(qū)動(dòng)盤也許并不需要。
如果是在Linux系統(tǒng)中制作安裝盤,命令如下:
dd if=/mnt/cdrom/images/bootnet.img of=/dev/fd0 (啟動(dòng)盤)
dd if=/mnt/cdrom/images/drvnet.img of=/dev/fd0 (驅(qū)動(dòng)盤)
啟動(dòng)盤里包含了最常見的網(wǎng)卡驅(qū)動(dòng),如3Com 509/Intel eepro NE 2000等。如果你的網(wǎng)卡不是最常見的,比如聯(lián)想D-Link530TX,則必須多做一張網(wǎng)卡的驅(qū)動(dòng)盤。
編輯文件syslinux.cfg
編輯啟動(dòng)盤上的syslinux.cfg 文件,將第一行改寫為:
default linux ks=floppy
如果需要用到網(wǎng)卡的驅(qū)動(dòng)盤,則第一行改寫為:
default linux ks=floppy dd
此時(shí)系統(tǒng)會自動(dòng)提示插入驅(qū)動(dòng)盤。
然后刪除prompt 和timeout 行。
編輯ks.cfg文件
這一步也是Kickstart安裝中最重要的步驟。ks.cfg 是Kickstart安裝的核心文件,它指明了以什么方式、將Linux安裝到何處、安裝什么package等內(nèi)容。ks.cfg 放置在軟盤的根目中。
在新安裝的Red Hat系統(tǒng)下,/root/下有個(gè)anaconda.cfg文件,可以它為基礎(chǔ)進(jìn)行編輯,也可以用X-Window下的ksconfig程序進(jìn)行這項(xiàng)工作。如果讀者用ksconfig程序進(jìn)行設(shè)定,可能還需要手動(dòng)進(jìn)行修改。下面是ks.cfg 文件的內(nèi)容,為了方便解說,我將原文加了行號。請注意正式的文件是不能加行號的。
1 #Generated by Kickstart Configurator
2 #System language
3 lang en_US
4 #Language modules to install
5 langsupport --default en_US en_US zh_CN.GB2312
6 #System keyboard
7 keyboard us
8 #System mouse
9 mouse genericps/2
10 #System timezone
11 timezone --utc Asia/Shanghai
12 #Root password
13 rootpw 12345
14 #System bootloader configuration
15 bootloader --location=mbr
16 #Install Red Hat Linux instead of upgrade
17 install
18 #Use FTP installation media
19 url --url ftp://192.168.203.2/download
20 #Disk partitioning information
21 clearpart --all
22 part / --size 4200
23 part swap --size 300
24 #Use DHCP networking
25 network --bootproto dhcp
26 #System authorization information
27 auth --useshadow --enablemd5
28 #Firewall configuration
29 firewall --disabled
30 #XWindows configuration information
31 #Probe for video card
32 #Probe for monitor
33 xconfig --depth 16 --resolution 1024x768 --defaultdesktop=GNOME
34 %packages
35 @KDE
36 @Emacs
37 lynx
38 %pre
39 echo " Welcome to my kickstart"
40 %post
41 echo "192.168.10.55 Server" >> /etc/hosts
所有以“#”號開頭的都是注釋,可以忽略。
第2行指明了安裝時(shí)采用的語言。其實(shí)在配置正確的時(shí)候,kickstart安裝不需要人工干預(yù),本文將其定為英語。
第4行指明了系統(tǒng)支持的語言環(huán)境,如果不安裝X-Window,只需要英語即可。本文增加了對簡體中文的支持。
第6-9行指明了系統(tǒng)采用的鍵盤和鼠標(biāo)的類型,通常鍵盤都是us兼容行的。帶滾輪的PS/2鼠標(biāo)應(yīng)寫為:
mouse msintellips/2
第6-9行建議用ksconfig 程序配置。
第10-11行是時(shí)區(qū),中國的用戶一般可以選擇上海。
第12-13行指明了root用戶的密碼,還有一種形式就是將密碼進(jìn)行加密。
第16-17行指明了是安裝還是升級,如果是升級,第17行應(yīng)該用upgrade代替Install參數(shù)。
第18-19行指明了安裝介質(zhì)所在的位置,這是Kickstart安裝的關(guān)鍵之一。安裝介質(zhì)可以放置在NFS/FTP/HTTP服務(wù)器上,也可以放置在本機(jī)硬盤上。本文不打算探討硬盤安裝,只研究網(wǎng)絡(luò)安裝。具體的辦法是把3張Red Hat安裝光盤中的Red Hat目錄拷貝到到服務(wù)器的某個(gè)位置,比如說/tmp/install 下面,如果是用NFS安裝,則需要把/tmp/install 共享出去,同時(shí)要保證將要安裝Red Hat Linux的客戶機(jī)可以訪問。只讀的權(quán)限可以按如下配置:
/etc/exports 文件如下
/tmp/install 192.168.10.0/255.255.255.0(ro)
如果是FTP或者HTTP安裝,則可以把Red Hat目錄放在ftproot或者h(yuǎn)ttproot下。值得注意的是,在Windows系統(tǒng)中,可能對“/”和“\”產(chǎn)生歧意,如果FTP Server 是Windows系統(tǒng),最好將Red Hat目錄放置到ftproot的再下一級目錄中。
第21-23行是描述Linux將安裝到哪個(gè)分區(qū),clearpart -all 的意思是清除所有分區(qū)。第22行新建一個(gè)4.2GB的分區(qū)作為“/”分區(qū)。第23行新建立一個(gè)300MB的swap分區(qū)。
如果使用已存在的分區(qū),則寫為:
partition / --onpart sda1
partition swap -onpart sda2
注意:第21-23行最好不要用ksconfig程序自動(dòng)設(shè)定參數(shù),手工配置比較穩(wěn)妥。
第25行的意思是用DHCP Server自動(dòng)分配IP地址。如果裝機(jī)的數(shù)量較多,DHCP的方式毫無疑問是首選。如果想自己指定IP地址,則應(yīng)該寫為:
network --bootproto static --ip 192.168.10.55 --netmask 255.255.255.0
--gateway 192.168.11.1 --nameserver 202.96.134.133
多網(wǎng)卡的機(jī)器稍微復(fù)雜一點(diǎn),本文就不介紹了。
第27行指明了系統(tǒng)驗(yàn)證用戶的方式。本文用的是缺省Shadow密碼,MD5 方式加密,這是最常見的方式。
第28行把自定義的防火墻關(guān)閉。因?yàn)榘惭bRed Hat時(shí)用的是ipchains 防火墻,因此筆者建議安裝以后采用iptables防火墻。
第30-33行是關(guān)于X-Window的配置。意思是使用系統(tǒng)自動(dòng)偵測的配置。Linux一般都能正確地檢測到顯示卡和顯示器的型號。
第33行的意思是以GNOME做為缺省的窗口管理器,顏色為16位色,屏幕分辨為1024×768。如果在末尾加上“--startxonboot”,就是開機(jī)后X-Window登陸。
第34-37行指明了安裝時(shí)候選擇安裝的軟件。前面有個(gè)“@”符號代表一組RPM包,每組包將安裝的軟件列表,這樣軟件可以在Red Hat第一張安裝光盤中的Redhat/base/comps 文件中找到。如果一個(gè)組都不指定,則會安裝Redhat/base/comps文件中的Base組合,也就是最基本的一些RPM包,如Sendmail等。寫一個(gè)@Everything 則是完全安裝。第37行中有單獨(dú)安裝了lynx的RPM包。
第38-39行的%pre表示安裝之前執(zhí)行的命令。
第40-41行%post以后代表安裝之后將要執(zhí)行的命令。第40行執(zhí)行了一個(gè)簡單的命令。
最后的工作是把寫好的ks.cfg 拷貝到軟盤上:
cp ks.cfg /mnt/floppy
筆者在Windows 2000下安裝了VMware,在虛擬機(jī)上用光盤安裝Linux時(shí),不知道什么原因光驅(qū)的速度非常慢。因此又在Windows 2000下安裝了Server-U FTP服務(wù)器,然后在VMware下進(jìn)行Kickstart安裝,結(jié)果速度非常令人滿意。另外,也可以用Omni-NFS在Windows 2000下實(shí)現(xiàn)NFS Server的功能,使用NFS安裝。
善用Kickstart安裝中的%post 命令,就可以直接配置好服務(wù)器。
Kickstart安裝是學(xué)習(xí)Linux的重點(diǎn)之一,在Red Hat RH133培訓(xùn)課程中,就有Kickstart安裝的課程,但這方面的中文資料一直都比較少,希望本文能起到拋磚引玉的作用。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
