基于網(wǎng)絡(luò)的RedHat無人值守安裝_第1頁
基于網(wǎng)絡(luò)的RedHat無人值守安裝_第2頁
基于網(wǎng)絡(luò)的RedHat無人值守安裝_第3頁
基于網(wǎng)絡(luò)的RedHat無人值守安裝_第4頁
基于網(wǎng)絡(luò)的RedHat無人值守安裝_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、基于網(wǎng)絡(luò)的 Red Hat 無人值守安裝本文介紹了 PC、服務(wù)器 平臺上的一種快速 Red Hat Linux 安裝方案。它具有很高的自動(dòng)化程度-用戶只需手工啟動(dòng)機(jī)器并選擇從網(wǎng)絡(luò)啟動(dòng),就可以完成整個(gè)安裝過程。在需要批量安裝大量 Red Hat Linux 系統(tǒng)的情況下,這種方案可以節(jié)省大量的時(shí)間。而且由于不需要額外的軟件和光驅(qū)和軟驅(qū)等硬件設(shè)備,在成本上也有很大優(yōu)勢。1. 方案介紹這種方案需要首先設(shè)置一個(gè)啟動(dòng)服務(wù)器和一個(gè)安裝服務(wù)器(可以配置在同一臺物理機(jī)上),然后通過網(wǎng)絡(luò)啟動(dòng)存放在啟動(dòng)服務(wù)器上的安裝程序。安裝程序會(huì)自動(dòng)訪問存放在安裝服務(wù)器上的安裝配置文件和安裝介質(zhì)來完成安裝。涉及到的技術(shù)該方案主

2、要應(yīng)用了三種技術(shù):1) 在PC、服務(wù)器上從網(wǎng)絡(luò)啟動(dòng)Red Hat Linux安裝程序的PXE協(xié)議2) Red Hat Linux安裝程序提供的網(wǎng)絡(luò)安裝功能(即指通過網(wǎng)絡(luò)訪問安裝介質(zhì))3) Red Hat Linux 安裝程序提供的無人值守安裝功能(Red Hat稱為kickstart)軟硬件需求要按本文介紹的方法完成自動(dòng)化安裝,你需要如下軟硬件資源:一臺PC機(jī)器作為啟動(dòng)和安裝服務(wù)器(其它架構(gòu)機(jī)器也可以) 一臺待安裝的PC機(jī)器,它的網(wǎng)卡必須帶有PXE支持 一個(gè)建好的局域網(wǎng),上述兩臺機(jī)器已經(jīng)連接入同一子網(wǎng) 待安裝的Red Hat Linux安裝介質(zhì) 方案原理示意圖圖1 網(wǎng)絡(luò)安裝原理示意圖圖1是網(wǎng)絡(luò)

3、安裝環(huán)境的一個(gè)原理示意圖。整個(gè)安裝環(huán)境由一個(gè)局域網(wǎng),和連接到該局域網(wǎng)的三臺機(jī)器組成:啟動(dòng)服務(wù)器(Boot Server),安裝服務(wù)器(Installation Server),和待安裝機(jī)器(Client)。其中啟動(dòng)服務(wù)器和安裝服務(wù)器可以部署在同一臺物理機(jī)上。表1列出了對這些機(jī)器的軟硬件要求,和其上負(fù)載的服務(wù)與數(shù)據(jù)。表1 網(wǎng)絡(luò)安裝環(huán)境里各機(jī)器上的軟硬件配置該方案的實(shí)現(xiàn)步驟1) 配置啟動(dòng)服務(wù)器2) 配置安裝服務(wù)器3) 從網(wǎng)絡(luò)啟動(dòng)機(jī)器以完成安裝步驟1)和2)只需做一次即可。對每一臺需安裝Red Hat Linux的機(jī)器,都需要在啟動(dòng)服務(wù)器和安裝服務(wù)器中部署相應(yīng)的數(shù)據(jù),并執(zhí)行一次步驟3)。(此操作說明

4、:限制特定客戶端機(jī)器的mac地址可以獲得dhcp提供的ip并安裝,如果不限制客戶端對dhcp服務(wù)器的使用,不用重復(fù)執(zhí)行)為了簡單,下面將用示例來說明如何在一臺安裝了 Red Hat Enterprise Linux AS 5 的 PC 機(jī)上設(shè)置啟動(dòng)服務(wù)器和安裝服務(wù)器,并在一臺PC上安裝 Red Hat Enterprise Linux AS 53. 步驟1:配置啟動(dòng)服務(wù)器啟動(dòng)服務(wù)器的目的是幫助在待安裝機(jī)器上啟動(dòng)Red Hat Linux 安裝程序。啟動(dòng)服務(wù)器上需要搭建一個(gè)DHCP 服務(wù)器和一個(gè)TFTP 服務(wù)器。前者是為了給待安裝機(jī)器分配IP地址,后者則是提供了一個(gè)讓待安裝機(jī)器下載啟動(dòng)鏡像的途徑

5、。配置DHCP 服務(wù)器1) 安裝DHCP服務(wù)相關(guān)rpm包(RPM包名:dhcp)。(注意:在虛擬機(jī)上做實(shí)驗(yàn)時(shí),先排除局域網(wǎng)內(nèi)dhcp服務(wù)器對實(shí)驗(yàn)結(jié)果的干擾,虛擬機(jī)使用bridged網(wǎng)絡(luò)連接方式的,斷開外部網(wǎng)絡(luò)環(huán)境;使用host only連接模式的,停止虛擬機(jī)自己的dhcp功能:editvirtual network settingdhcpstop)rootstation1 # mount /dev/cdrom /mntmount: block device /dev/cdrom is write-protected, mounting read-onlyrootstation1 # cd /m

6、nt/Serverrootstation1 Server# rpm -ivh drootstation1 Server# rpm -ivh d2) 編輯DHCP服務(wù)器配置文件 /etc/dhcpd.conf。dhcp安裝包完成后,系統(tǒng)會(huì)提供一個(gè)范例文件在,可以將這個(gè)文件導(dǎo)入配置文件,再進(jìn)行修改,這里是一個(gè)修改后的示例導(dǎo)入文件:cat /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample > /etc/dhcpd.conf編輯/etc/dhcpd.conf將此文件修改如下:ddns-update-style none; #定義所支持的DNS動(dòng)態(tài)更新類型(必

7、選),一般我們設(shè)置成關(guān)閉,interim和none都是關(guān)閉的意思default-lease-time 7200; #默認(rèn)租期,單位是秒max-lease-time 36660; #最大租期,單位是秒subnet netmask #定義作用域(或IP子網(wǎng)) range dynamic-bootp 54; #動(dòng)態(tài)分配的IP地址池, host test #指定某個(gè)主機(jī)要固定獲取某個(gè)IP,不需要設(shè)置時(shí)可以將此項(xiàng)注釋掉 hardware ethernet 00:0C:29:CD:31:67; fixed-a

8、ddress 0; filename "pxelinux.0" # 指定tftp-server 需要推送給客戶端的啟動(dòng)文件pxelinux.0及其所在的位置,默認(rèn)絕對路徑在/tftpboot,如果要設(shè)置為此目錄下的其他路徑,如pxelinux.0文件放置在 /tftpboot/linux-install文件下,此處就需要重新指定,如 filename “l(fā)inux-install/pxelinux.0” next-server ; #next-server意思就是下一個(gè)服務(wù)器,指向tftp服務(wù)器,告訴客戶端在獲取到 pxelinu

9、x.0 文件之后去哪里獲取其余的啟動(dòng)文件在這個(gè)例子中,定義的子網(wǎng)是.0/。主機(jī)定義項(xiàng)host test指出 IP 地址0 將分配給以太網(wǎng)卡00:0C:29:CD:31:67(待安裝機(jī)器),文件 pxelinux.0(在 TFTP 服務(wù)器的根目錄中)將作為啟動(dòng)映像被網(wǎng)卡ROM里的PXE客戶端載入內(nèi)存并運(yùn)行。每增加一臺需安裝的機(jī)器,我們需在dhcpd.conf中增加一條host條目。注:如果對客戶端ip配置不作限制,可去掉 hardware ethernet 00:0C:29:CD:31:67; fixed-address 0;條目,這樣局域網(wǎng)內(nèi)所有

10、機(jī)器均可通過dhcp主機(jī)獲得ip地址。3) 給啟動(dòng)服務(wù)器配置一個(gè)IP,這個(gè)IP必須在DHCP服務(wù)器定義的子網(wǎng)內(nèi),這里我們使用.2。4) 啟動(dòng)DHCP服務(wù)。rootbsvr #service dhcpd restart配置TFTP服務(wù)器1) 安裝TFTP服務(wù)器包(RPM包名:tftpd)。在第三張光盤上,需要xinted安裝包支持,可先從光盤上安裝xinetd,再安裝tftp-server2) 編輯TFTP 服務(wù)器的配置文件 /etc/xinetd.d/tftp。配置文件如下:service tftp socket_type = dgram protocol = udp wait = yes u

11、ser = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot disable = no (此項(xiàng)目默認(rèn)為yes,使用時(shí)需要打開) 這里選定了/tftpboot為TFTP 服務(wù)器的根目錄位置。3) 將Linux安裝程序的內(nèi)核/根文件系統(tǒng)文件復(fù)制到 TFTP 服務(wù)器的根目錄。對于每一個(gè)要被安裝的Red Hat Linux版本,都需要執(zhí)行一次該操作。Red Hat Linux第一張安裝光盤/isolinux目錄下會(huì)包含Linux安裝程序的內(nèi)核/根文件系統(tǒng)文件。下面一段命令將這些文件復(fù)制到TFTP服務(wù)器的根目錄下,并按照版本重新命名。

12、rootbsvr#mkdir /mnt/isorootbsvr#mount -o loop,ro RHEL5-i386-AS-disc1.iso /mnt/isorootbsvr#cp /mnt/iso/isolinux/initrd.img /tftpbootrootbsvr#cp /mnt/iso/isolinux/vmlinuz /tftpbootrootbsvr#mv /tftpboot/initrd.img /tftpboot/initrd-rhel5-i386.imgrootbsvr#mv /tftpboot/vmlinuz /tftpboot/vmlinuz-rhel5-i386

13、4) 將啟動(dòng)鏡像文件pxelinux.0復(fù)制到TFTP服務(wù)器根目錄。啟動(dòng)鏡像pxelinux.0可以在syslinux安裝包里獲得。安裝好syslinux安裝包后,將pxelinux.0復(fù)制到TFTP服務(wù)器根目錄rootbsvr#cp /usr/lib/syslinux/pxelinux.0 /tftpboot/5) 編輯pxelinux.0的配置文件,以使pxelinux可以正確載入Red Hat Linux安裝程序。對于每一個(gè)要被安裝的Red Hat Linux版本,都需要執(zhí)行一次該操作。啟動(dòng)鏡像pxelinux.0文件在執(zhí)行過程中,會(huì)讀取配置文件以確定它應(yīng)該載入什么Linux內(nèi)核文件來運(yùn)

14、行。所有的配置文件都放在啟動(dòng)服務(wù)器的/tftpboot/pxelinux.cfg/目錄下。pxelinux.0根據(jù)一定的規(guī)則來搜索合適的配置文件名。舉例來說,對于前面為待安裝機(jī)器分配的IP地址0(十六進(jìn)制表示為C0A88A1E),pxelinux.0會(huì)按如下次序搜索配置文件:C0A88A1E > C0A88A1 > > C0 > C > default就是說,如果C0A88A1E文件存在,它就是pxelinux.0將載入的配置文件。否則,繼續(xù)往下找。如果C0A88A1文件存在,它就是pxelinux.0將載入的配置文件。如果前面的以C開頭

15、的文件都不存在,那么pxelinux.0將試圖從文件default中讀取配置。對于一臺需要支持很多安裝機(jī)器的安裝服務(wù)器來說,將配置寫在與IP地址對應(yīng)的文件里很不靈活。把所有配置都集中在default文件中是個(gè)不錯(cuò)的主意,可以減輕配置文件維護(hù)負(fù)擔(dān)??梢詫⒛芟氲降腞ed Hat Linux版本的配置都寫在default文件里,以便同時(shí)支持多種Red Hat Linux版本,如下所示(對于具體某個(gè) Red Hat Linux版本,對應(yīng)的行該如何寫,可以參考它安裝盤里的配置文件 /isolinux/isolinux.cfg):mkdir /tftpboot/pxelinux.cfgcd /tftpbo

16、ot/pxelinux.cfgvi default 編輯default文件如下:DEFAULT rhel5-i386DISPLAY pxelinux.cfg/listPROMPT 1LABEL rhel3u6-x86_64KERNEL vmlinuz-rhel3u6-x86_64APPEND initrd=initrd-rhel3u6-x86_64.img devfs=nomount ramdisk_size=9216LABEL rhel4u2-i386KERNEL vmlinuz-rhel4u2-i386APPEND initrd=initrd-rhel4u2-i386.img ramdis

17、k_size=819i2LABEL rhel5-i386KERNEL vmlinuz-rhel5-i386APPEND initrd=initrd-rhel5-i386.img 這樣用戶可以通過輸入某種版本的LABEL(例如,rhel5-i386)來選擇具體的安裝版本。為了能在安裝時(shí)知道有哪些備選,可以讓pxelinux.0提示要戶選擇之前顯示一個(gè)列表。這通過在default里指定DISPLAY選項(xiàng)來實(shí)現(xiàn)。在上面的樣例中,我們將所有備選Red Hat Linux版本列在文件pxelinux.cfg/list中,它的內(nèi)容會(huì)被pxelinux.0顯示出來。在我們的例子中,/tftpboot/pxe

18、linux.cfg/list文件內(nèi)容如下:Choose one of the following Linux distributions for your installation:Name Distribution Arch. Installation media-rhel3u6-i386 .100:/iso/i386/rhel3u6rhel3u6-x86_64 RHEL 3 AS U6 x86.100:/iso/x86_64/rhel3u6rhel4u2-i386 RH.100:/iso/i386/rhel4u2rhel5-i386 RHEL 5 AS i386 00

19、:/iso/i386/rhel5注:此列表只是個(gè)提示而已,可在boot:后輸入相應(yīng)的字符如rhel5-i386執(zhí)行,其對應(yīng)default配置文件中的LABEL rhel5-i386項(xiàng),執(zhí)行vmlinuz-rhel5-i386和initrd=initrd-rhel5-i386.img6) 啟動(dòng)TFTP服務(wù)。rootbsvr#service xinetd restart執(zhí)行到此處,客戶端已經(jīng)可以引導(dǎo)內(nèi)核到安裝介質(zhì)選擇位置了4. 步驟2:配置安裝服務(wù)器安裝服務(wù)器在安裝期間提供對 Linux 安裝介質(zhì)和無人值守安裝配置文件的訪問。安裝介質(zhì)存儲(chǔ)在服務(wù)器上的一個(gè)目錄中,可以使用各種網(wǎng)絡(luò)協(xié)議訪問它,比如 H

20、TTP,F(xiàn)TP,和NFS。使用NFS協(xié)議,Red Hat Linux安裝程序可以支持多種安裝介質(zhì)目錄結(jié)構(gòu),尤其是支持ISO光盤鏡像文件。這里我們選擇使用NFS協(xié)議來訪問安裝介質(zhì)。配置NFS服務(wù)器1) 準(zhǔn)備ISO安裝介質(zhì)。將Red Hat Linux安裝介質(zhì)的ISO文件都放置到/iso目錄下。注意不要改變文件名。rootbsvr#mkdir p /iso/i386/rhel5 (-p指首先建立父目錄)rootbsvr#mv RHEL5-i386-AS-disc1.iso /iso/i386/rhel5rootbsvr#mv RHEL5-i386-AS-disc2.iso /iso/i386/rh

21、el5rootbsvr#mv RHEL5-i386-AS-disc3.iso /iso/i386/rhel5rootbsvr#mv RHEL5-i386-AS-disc4.iso /iso/i386/rhel52) 編輯NFS服務(wù)器配置文件 /etc/exports,以允許其它機(jī)器通過NFS訪問目錄/iso。/etc/exports 文件內(nèi)容如下:/iso *(ro, sync) 其中:* 表示任何IP地址都可以訪問該目錄。為了安全的考慮,也可以指定具體的IP地址。 ro 表示遠(yuǎn)程機(jī)器對該目錄只有讀權(quán)限。 3) 重新啟動(dòng)NFS服務(wù)以使新配置生效rootbsvr# service nfs res

22、tart4) 檢測目錄/iso是否已被正確共享rootbsvr#showmount -e localhostExport list for localhost:/iso *這樣,我們就設(shè)置好了一個(gè)安裝服務(wù)器,此時(shí)可以引導(dǎo)安裝指定nfs服務(wù)器ip地址和目錄后,系統(tǒng)可能會(huì)報(bào)錯(cuò)that directory could not be mounted需要關(guān)閉防火墻解決,(或修改防火墻策略,進(jìn)一步nfs配置)/etc/init.d/iptables stop將相關(guān)服務(wù)dhcpd、xinetd、nfs設(shè)置為默認(rèn)啟動(dòng):rootrhj # chkconfig -level 3 nfs onrootrhj # c

23、hkconfig -list nfsnfs 0:off 1:off 2:off 3:on 4:off 5:off 6:off配置kickstart安裝自從 5.2 版開始, Red Hat Linux 開始支持一個(gè)稱為 kickstart 的功能,其主要目的是為了減少安裝過程中的人機(jī)交互,提高安裝效率。使用這種方法,只需事先定義好一個(gè)配置文件(通常存放在安裝服務(wù)器上),并讓安裝程序知道該配置文件的位置,在安裝過程中安裝程序就可以自己從該文件中讀取安裝配置,這樣就避免了繁瑣的人機(jī)交互,實(shí)現(xiàn)無人值守的自動(dòng)化安裝。要使用 kickstart ,你必須:1) 創(chuàng)建 kickstart 配置文件。2)

24、部署kickstart配置文件,即將kickstart配置文件放置到安裝服務(wù)器上,并在安裝程序的kernel參數(shù)中指定kickstart配置文件的位置。創(chuàng)建kickstart配置文件kickstart 配置文件是一個(gè)簡單的文本文件,包含一個(gè)安裝項(xiàng)目列表。每個(gè)項(xiàng)目對應(yīng)于一個(gè)安裝選擇,都用關(guān)鍵字標(biāo)明。有如下幾種方法生成kickstart配置文件:Red Hat提供了一個(gè)樣例文件。在Red Hat Linux 文檔光盤中 RH-DOCS 目錄里的 sample.ks 文件。你可以基于該樣例來創(chuàng)建你自己的配置kickstart文件。 每當(dāng)你安裝好一臺Red Hat Linux機(jī)器,Red Hat Li

25、nux 安裝程序都會(huì)創(chuàng)建一個(gè) kickstart 配置文件,記錄你的真實(shí)安裝配置。如果你希望實(shí)現(xiàn)和某系統(tǒng)類似的安裝,可以基于該系統(tǒng)的kickstart配置文件來生成你自己的kickstart配置文件。 Red Hat Linux提供了一個(gè)圖形化的kickstart配置工具。在任何一個(gè)安裝好的Red Hat Linux系統(tǒng)上運(yùn)行該工具,就可以很容易地創(chuàng)建你自己的kickstart配置文件。kickstart配置工具命令為redhat-config-kickstart(RHEL3)或system-config-kickstart(RHEL5) 在已經(jīng)安裝好的操作系統(tǒng)下,有此系統(tǒng)安裝過程的ks.cf

26、g文件,路徑為/root/ anaconda-ks.cfg可作為參考。kickstart配置文件樣例:這個(gè)是使用網(wǎng)絡(luò)引導(dǎo)ftp安裝完成后的機(jī)器里面的ks.cfg 配置rootstation1 # cat anaconda-ks.cfg # Kickstart file automatically generated by anaconda.installnfs -server=00 -dir=/iso/i386/rhel5key -skiplang en_US.UTF-8keyboard usxconfig -startxonbootnetwork -device eth

27、0 -bootproto dhcprootpw -iscrypted $1$TUMHlaCW$9E9Jm9H36fP2u1d0Zz5OV/firewall -enabled -port=22:tcpauthconfig -enableshadow -enablemd5selinux -enforcingtimezone -utc Asia/Shanghaibootloader -location=mbr -driveorder=hda -append="rhgb quiet"# The following is the partition information you r

28、equested# Note that any partitions you deleted are not expressed# here so unless you clear all partitions first, this is# not guaranteed to workclearpart -linux -drives=hdapart /boot -fstype ext3 -size=100part / -fstype ext3 -size=6000part swap -size=512上面四行的注釋是要依據(jù)實(shí)際情況手動(dòng)去掉的,以適應(yīng)不同的安裝需求。%packagesoffic

29、edevelopment-libseditorsgnome-software-developmenttext-internetx-software-developmentgnome-desktopdialupcorebasegamesjavalegacy-software-supportbase-xgraphicsprintingsound-and-videoadmin-toolsdevelopment-toolsgraphical-internetemacsmesa-libGLU-develkexec-toolsdevice-mapper-multipathxorg-x11-utilsxor

30、g-x11-server-Xnestxorg-x11-server-Xvfblibsane-hpaioimake-sysreport所有以"#"號開頭的都是注釋。文件中的nfs -server=00 -dir=/iso/i386/rhel5選項(xiàng)告訴安裝程序:到服務(wù)器00的NFS共享目錄/iso/i386/rhel5下尋找安裝介質(zhì)。Red Hat Linux安裝程序足夠聰明,可以識別該目錄下應(yīng)該被讀取的ISO光盤鏡像文件名,所有這里你不需要指定ISO文件名。部署kickstart配置文件首先我們需要把kickstart配置文件放在安裝服務(wù)器上。我們把它放到/iso/ks目錄下。即該文件的NFS訪問路徑為:.100:/iso/ks/ks.cfgrootstation1 # mkdir /iso/ksrootstation1 # cp anaconda-ks.cfg /iso/ksrootstation1 # cd /iso/ksrootstation1 ks# mv anaconda-ks.cfg ks

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論