Kickstart+HTTP+DHCP+TFTP+PXElinux實(shí)現(xiàn)RedHat的網(wǎng)絡(luò)自動(dòng)安裝 |
發(fā)布時(shí)間: 2012/8/26 17:01:43 |
我們知道RH中的Kickstart可以實(shí)現(xiàn)RedHat光盤(pán)啟動(dòng)后的自動(dòng)安裝,如果把ks.cfg及RPM安裝文件考到一臺(tái)HTTP或NFS服務(wù)器上,就可以實(shí)現(xiàn)網(wǎng)絡(luò)自動(dòng)安裝,但還是需要RedHat的啟動(dòng)盤(pán)來(lái)啟動(dòng)機(jī)器,但加上DHCP、TFTP和PXElinux及支持PXE的網(wǎng)卡,噢,那就可以實(shí)現(xiàn)遠(yuǎn)程啟動(dòng)了。也就是說(shuō),有了上面的條件,你只要給一臺(tái)支持PXE的客戶機(jī)上電,然后再打入一個(gè)設(shè)置好的命令就可以安裝好一RedHat臺(tái)機(jī)器了。 實(shí)現(xiàn)上面安裝的過(guò)程是這樣的:PXE網(wǎng)卡啟動(dòng)------DHCP服務(wù)器------獲得IP------從TFTP上下載pxelinux.0、vmlinuz、initrd------啟動(dòng)系統(tǒng)------通過(guò)PEXlinux去HTTP下載ks.cfg文件-----跟據(jù)ks.cfg去HTTP下載RPM包及安裝系統(tǒng)------完成安裝。 具體實(shí)現(xiàn)的過(guò)程是這樣的: 1、 配制一個(gè)HTTP服務(wù)器(當(dāng)然也可以是NFS、FTP)及kickstart文件: 1) 如何配HTTP我就不說(shuō)了,配好后,在HTTP的DocumentRoot目錄下(一般為/var/www/html)建一個(gè)rh9目錄,用于放RedHat9的安裝文件。把RedHat9第一張安裝盤(pán)的RedHat目錄及下面的內(nèi)容全部考到這個(gè)目錄下,把第二、第三張盤(pán)的RPMS目錄下的rpm包考到rh9/RedHat/RPMS目錄下,完成安裝文件的考貝。service httpd restart開(kāi)啟HTTP服務(wù)?梢栽跒g覽器內(nèi)打入:http://192.168.168.6/rh9看一下,是不是能看到RedHat目錄。 2) 用redhat-config-kickstart命令做一個(gè)ks.cfg文件,注意在“安裝方法”選項(xiàng)中 選HTTP,在“HTTP服務(wù)器:”中打入HTTP服務(wù)器的IP地址,在“HTTP目錄:”中打入rh9,其它的我就不多說(shuō)了。做好后把這個(gè)ks.cfg文件考到HTTP服務(wù)器的DocumentRoot/rh9目錄下。 3) 在一臺(tái)機(jī)器上做一下測(cè)試(注意:因?yàn)槭亲詣?dòng)安裝,這臺(tái)機(jī)器的上的數(shù)據(jù)可能全部被格掉喔)。用光盤(pán)啟動(dòng)機(jī)器,在boot:提示符下打入:linux ks=http://192.168.168.6/rh9/ks.cfg,看一下是不是能實(shí)現(xiàn)自動(dòng)安裝,如果能,OK我們一半的工作已經(jīng)做好了。 2、 配制DHCP、TFTP、和PXElinux。(當(dāng)然這些服務(wù)可以和HTTP放在一臺(tái)服器上) 1) 做一臺(tái)TFTP服務(wù)器太容易了,用rpm –qa | grep tftp看一下tftp有沒(méi)安裝,沒(méi)有的話安裝一下。用chkconfig tftp on 打開(kāi)xinetd代理的tftp服務(wù)。 2) 做一臺(tái)DHCP服務(wù)器,這是關(guān)鍵。下面是我的dhcp.conf文件: ddns-update-style interim; ignore client-updates; allow booting; #定義可以PXE 8) 8) 啟動(dòng) allow bootp; #定義支持boottp subnet 192.168.168.0 netmask 255.255.255.0 { option routers 192.168.168.230; #定義默認(rèn)網(wǎng)關(guān) option subnet-mask 255.255.255.0; option domain-name-servers 192.168.168.6; #定義nameServer option time-offset -18000; # Eastern Standard Time range dynamic-bootp 192.168.168.12 192.168.168.254; default-lease-time 21600; max-lease-time 43200; # Group the PXE bootable hosts together 定義可以PEX啟動(dòng)的主機(jī)的組 group { # PXE-specific configuration directives... next-server 192.168.168.6; #TFTPServer的IP filename "/pxelinux.0";#pxelinux loader文件位置 # You need an entry like this for every host # unless you're using dynamic addresses #可PEX啟動(dòng)的主 #機(jī)的IP與MAC地址的邦定 host wy { hardware ethernet 00:00:E2:89:9B:DB; fixed-address 192.168.168.128; } }} 紅色的部分為在DHCP中支持TFTP及PXElinux的所要添加的部分。service dhcpd restart 開(kāi)啟DHCP服務(wù)。 3) 配制PEXlinux。要遠(yuǎn)程啟動(dòng)機(jī)器,就必須要有PXElinux這個(gè)由syslinux、isolinux派生出來(lái)的,支持PXE的bootloader,它可以實(shí)現(xiàn)遠(yuǎn)程通過(guò)PEX啟動(dòng)一臺(tái)機(jī)器。把/usr/lib/syslinux/pxelinux.0考到/tftpboot目錄下,把RedHat9第一張安裝光盤(pán)上/image/pxeboot/initr.img和vmlinux也考到/tftpboot目錄下。在/tftpboot建一個(gè)pxelinux.cfg目錄,用于放syslinux的配制文件。Sysconfig的配制文件有現(xiàn)成的可用,在rh9第一張安裝光盤(pán)isolinux/下有一個(gè)isolinux.cfg文件,把它考成/tftpboot/default,把isolinux/*.msg考到/tftpboot下(RedHat的安裝光盤(pán)的Loader就是個(gè)isolinux,呵呵)。對(duì)default(也就是isolinux.cfg)作一下修改,下面是我的default文件: default local prompt 1 timeout 30 display boot.msg F1 boot.msg F2 options.msg F3 general.msg F4 param.msg F5 rescue.msg F7 snake.msg label local localboot 0 label linux kernel vmlinuz append initrd=initrd.img devfs=nomount ramdisk_size=9216 label text kernel vmlinuz append initrd=initrd.img text devfs=nomount ramdisk_size=9216 label expert kernel vmlinuz append expert initrd=initrd.img devfs=nomount ramdisk_size=9216 label ks kernel vmlinuz append ks initrd=initrd.img devfs=nomount ramdisk_size=9216 label nofb kernel vmlinuz append initrd=initrd.img devfs=nomount nofb ramdisk_size=9216 label lowres kernel vmlinuz append initrd=initrd.img lowres devfs=nomount ramdisk_size=9216 label autoinstall kernel vmlinuz append ks=http://192.168.168.6/rh9/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=9216 nofb 紅色的部份是我加的,用于實(shí)現(xiàn)本地硬盤(pán)啟動(dòng)或支持kickstart的PXE網(wǎng)絡(luò)自動(dòng)安裝。 cat一下/tftpboot/boot.msg文件: splash.lss - To Local boot 02Red Hat07 Linux , type: 0f;07. - To install or upgrade 02Red Hat07 Linux in graphical mode, press the 0f linux;07 key. - To install or upgrade 02Red Hat07 Linux in text mode, type: 0flinux text ;07. - To Auto Install 02Red Hat07 Linux , type: 0flinux autoinstall ;07. - Use the function keys listed below for more information. 02[F1-Main] [F2-Options] [F3-General] [F4-Kernel] [F5-Rescue]07 紅色行是我加入的,用于顯示Local boot 和autoinstall選項(xiàng)。 3、 OK,到現(xiàn)在服務(wù)器端的配制已經(jīng)基本完成了,讓我們來(lái)試一下。用一臺(tái)支持PXE的機(jī)器加電啟動(dòng),按F12,一般機(jī)器啟動(dòng)時(shí)會(huì)有提示(請(qǐng)進(jìn)入BIOS看一下,確認(rèn)網(wǎng)卡或主板的PXE功能已經(jīng)打開(kāi)),選擇LAN啟動(dòng),看到了什么? “DHCP…………………FFFFFFFFFFFFF”接著一個(gè)和光盤(pán)啟動(dòng)的差不多的畫(huà)面,是吧?按一下F2試一下,F(xiàn)2的選項(xiàng)是不是也出來(lái)了。打入linux rescue 試試,是不是進(jìn)入了rescue模式?HOHO~~,以后客戶機(jī)啟不來(lái)還要用光盤(pán)來(lái)重啟進(jìn)rescue模式嗎?當(dāng)然不用了,把安裝光盤(pán)扔了吧,哈哈。 再重啟機(jī)器,按F12,選擇LAN,在PXE啟動(dòng)安裝界面的boot:提示符下打入linux autoinstall試試?HOHO~~,一個(gè)多小時(shí)后,一臺(tái)新的rh9就這么安裝好了。是不是很方便呢? 4、 參考文檔:/usr/share/doc/syslinux-1.75/pxelinux.doc /usr/share/doc/syslinux-1.75/isolinux.doc /usr/share/doc/syslinux-1.75/syslinux.doc /usr/share/doc/dhcp-3.0pl1/README /usr/share/doc/httpd-2.0.40/README /usr/share/doc/pxe-0.1/README 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |