PXE + NFS + kickstart實現(xiàn)無人值守安裝Red Hat Enterprise Linux_第1頁
PXE + NFS + kickstart實現(xiàn)無人值守安裝Red Hat Enterprise Linux_第2頁
PXE + NFS + kickstart實現(xiàn)無人值守安裝Red Hat Enterprise Linux_第3頁
PXE + NFS + kickstart實現(xiàn)無人值守安裝Red Hat Enterprise Linux_第4頁
PXE + NFS + kickstart實現(xiàn)無人值守安裝Red Hat Enterprise Linux_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、原理:首先我們必須搞清楚linux的安裝大概是什么東西在干什么事情:安裝linux的系統(tǒng)啟動過程:BIOS=>引導介質=>用于安裝環(huán)境的linux內核(vmlinuz和驅動模塊(initrd.img=>安裝程序(anaonda=>尋找安裝介質=>由安裝程序從安裝介質獲取所需安裝文件=>完成安裝配置(普通配置, IPTABLES, SELinux=>重啟(如果你disabled了SELinux,默認是開啟的=>進入系統(tǒng)由于上面只是簡要描述了下安裝的表層原理,現(xiàn)在我來講下幾個階段的實現(xiàn)。引導介質:Red Hat Enterprise Linux 5至

2、少支持這幾種引導介質:CDROMHard Disk(具體做法請參考方云麟的用硬盤安裝Red Hat Enterprise LinuxU盤(具體做法請參考方云麟的用U盤安裝Red Hat Enterprise LinuxNIC(俗稱網(wǎng)卡-_-|這里重點是講以網(wǎng)卡作為引導介質安裝linux的方法。網(wǎng)卡要能作為安引導介質,必須有一個叫做Preboot Execution Environment(預啟動執(zhí)行環(huán)境的模塊,簡稱PXE。(參考:/wiki/Preboot_Execution_Environment PXE的功能有:通過IP, TCP, UDP, T

3、FTP等協(xié)議連接到遠程服務器上。執(zhí)行PXE固件上預定義好的API?,F(xiàn)在我們的關鍵是,如何讓PXE模塊連接到我們的安裝服務器上?要連接網(wǎng)絡,首先必須有一個IP。但是網(wǎng)卡的PXE模塊并沒有讓用戶自定義靜態(tài)IP的功能,它只能夠通過DHCP協(xié)議獲取IP。于是要求我們的安裝環(huán)境里面有一臺能夠提供DHCP服務的服務器。PXE模塊安裝到服務器上后,我們需要把安裝用的程序(vmlinuz, initrd.img, 等等傳輸?shù)酱惭b機器上來,我選擇用TFTP協(xié)議。具備以上條件后,我們已經(jīng)可以在待安裝機器啟動安裝程序了。我把到此為止定義成安裝的第一階段。第一階段和下面開始安裝(我姑且把下面階段定義成安裝的第二階段

4、,是相對獨立的。記住,是相對獨立的!然后開始講安裝程序anaonda安裝linux的幾個步驟。安裝程序首先必須確定你通過什么安裝介質來安裝linux。如果是CDROM,則搜索CDROM上的安裝包以及其他安裝所需的文件。如果是Hard Disk,則會詢問你你的安裝鏡像或者安裝樹在哪個硬盤分區(qū)的哪個文件目錄下。如果是通過網(wǎng)絡安裝(NFS, FTP, HTTP,則會在這個時候初始化網(wǎng)絡,并定位安裝源位置。這里有個很重要的事情要搞清楚。有人會問“之前網(wǎng)卡PXE模塊已經(jīng)獲取了一次IP地址,為什么現(xiàn)在還要設置一次?”這里我再說明以下,1PXE獲取的是安裝用的內核以及安裝程序等,安裝程序要獲取的是安裝系統(tǒng)所

5、需的二進制包以及配置文件!2PXE模塊和安裝程序是相對獨立的,PXE的網(wǎng)絡配置并不能傳遞給安裝程序!這個就是為什么要再次配置一下網(wǎng)絡的原因?;氐皆仍掝}。我們說了,這文章重點是講述如何PXE + kickstart + NFS安裝linux。至此,當給安裝程序指定了安裝源的位置之后,安裝程序就可以像常規(guī)的CDROM安裝linux 一樣進行安裝了。(PXE的存在其實是一次意外,詳情請參考:/wiki/Preboot_Execution_Environment什么是kickstart?Kickstart是一個主要用在Red Hat系列以及基于Red Ha

6、t的發(fā)行版本的自動安裝工具集( /wiki/Kickstart_(Linux 我們這次要用kickstart進行無人值守全自動安裝,主要要用到的kickstart工具有1/root/anaconda-ks.cfg這個文件是安裝完linux,安裝程序留下來的基于本機配置的kickstart安裝腳本2system-config-kickstart這個是kickstart的配置工具(如果沒有,請自行安裝-_-|如何使用kickstart配置文件?在我們這里,kickstart配置文件將給安裝用內核vmlinuz調用。什么是NFS?NFS全稱Network

7、File System(/wiki/Network_File_System_(protocol ,NFS協(xié)議很方便的實現(xiàn)了UNIX/LINUX等OS的文件共享。什么是DHCP?DHCP的全程是Dynamic Host Configuration Protocol,即動態(tài)主機信息分配協(xié)議。能分配給網(wǎng)卡很多信息,比如,IP,等等OK,知道了這些之后,我就開始進行實際操作了。流程圖:拓撲圖:實驗環(huán)境:網(wǎng)段:/24服務器IP:客戶機IP: 54操作系統(tǒng):Red Hat E

8、nterprise Linux 5.2 Server i386 步驟:配置NFS服務:rootserver1 tftpboot# mkdir -p /var/sysinstall rootserver1 tftpboot# vim /etc/exports/var/sysinstall /24(ro,asyncrootserver1 tftpboot# service nfs restartShutting down NFS mountd: FAILEDShutting down NFS daemon: FAILEDShutting down NFS services:

9、OK Starting NFS services: OK Starting NFS quotas: OK Starting NFS daemon: OK Starting NFS mountd: OK rootserver1 tftpboot# cp -rf /misc/cd/* /var/sysinstall/這里我嘗試使用ln,但是之后在客戶機安裝的時候找不到安裝樹rootserver1 tftpboot# cd /var/sysinstall/rootserver1 sysinstall#安裝TFTP服務:略rootserver1 Server# rpm -q tftp-servertf

10、tp-server-0.42-3.1rootserver1 Server#rootserver1 Server# vim /etc/xinetd.d/tftpservice tftpsocket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -s /tftpbootdisable= noper_source = 11cps = 100 2flags = IPv4rootserver1 Server# service xinetd restartStopping xi

11、netd: OK Starting xinetd: OK rootserver1 Server# netstat -nupal |grep 69udp 0 0 :69 :* 5433/xinetdudp 0 0 :32769 :* 5159/avahi-daemon:rootserver1 Server#OK,TFTP服務已經(jīng)開啟。配置pxe服務模塊:rootserver1 Server# updatedbrootserver1 Server# locate pxelinux.0/tftpboot/linux-install/pxelinux.0/usr/lib/s

12、yslinux/pxelinux.0rootserver1 Server# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/ rootserver1 Server#rootserver1 cd# pwd/misc/cdrootserver1 cd# /bin/cp isolinux/* /tftpboot/ -rfrootserver1 cd# cd /tftpboot/rootserver1 tftpboot# lsboot.cat initrd.img linux-install param.msg splash.lss boot.msg isolinu

13、x.bin memtest pxelinux.0 TRANS.TBL general.msg isolinux.cfg options.msg rescue.msg vmlinuz rootserver1 tftpboot# mkdir pxelinux.cfgrootserver1 tftpboot# cp isolinux.cfg pxelinux.cfg/default rootserver1 tftpboot# vim pxelinux.cfg/defaultdefault linuxprompt 1timeout 10display boot.msgF1 boot.msgF2 opt

14、ions.msgF3 general.msgF4 param.msgF5 rescue.msglabel linuxkernel vmlinuzappend initrd=initrd.img ks=nfs::/var/sysinstall/ks.cfglabel textkernel vmlinuzappend initrd=initrd.img textlabel kskernel vmlinuzappend ks initrd=initrd.imglabel locallocalboot 1label memtest86kernel memtestappend -安

15、裝kickstart配置工具:rootserver1 # cd /misc/cdrootserver1 cd# cd Server/rootserver1 Server# rpm -ivh system-config-kickstart--1.el5.noarch.rpmwarning: system-config-kickstart--1.el5.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 37017186error: Failed dependencies:pykickstart is needed

16、by system-config-kickstart--1.el5.noarchrootserver1 Server# rpm -ivh pykickstart-0.43.1-1.el5.noarch.rpmwarning: pykickstart-0.43.1-1.el5.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing. # 100%1:pykickstart # 100%rootserver1 Server# rpm -ivh system-config-kickstart-2.6.1

17、9.6-1.el5.noarch.rpmwarning: system-config-kickstart--1.el5.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing. # 100%1:system-config-kickstart# 100%rootserver1 Server# system-config-kickstart這個命令是在X下運行的。用system-config-kickstart打開/root/anaconda-ks.cfg,根據(jù)需求修改配置。并且另存為/var/sys

18、install/ks.cfg#platform=x86, AMD64, or Intel EM64T# System authorization informationauth -useshadow -enablemd5# System bootloader configurationbootloader -append="rhgb quiet" -location=mbr -driveorder=sda# Clear the Master Boot Recordzerombr# Partition clearing informationclearpart -all -i

19、nitlabel這行一定不能注釋,否則會讓你確認是否格式化硬盤# Use text mode installtext# Firewall configurationfirewall -disabled# Run the Setup Agent on first bootfirstboot -disablekey xxxx-xxxx-xxxx-xxxx# System keyboardkeyboard us# System languagelang en_US# Installation logging levellogging -level=info# Use NFS installation

20、 medianfs -server= -dir=/var/ftp/public# Network informationnetwork -bootproto=dhcp -device=eth0 -onboot=on # Reboot after installationreboot#Root passwordrootpw -iscrypted $1$K3L4H4zb$5DPvt/Va6WHXTYHnUKrzh.# SELinux configurationselinux -disabled# System timezonetimezone -isUtc Asia/Shan

21、ghai# Install OS instead of upgradeinstall# X Window System configuration informationxconfig -defaultdesktop=GNOME -depth=24 -resolution=1024x768 -startxonboot # Disk partitioning informationpart /boot -bytes-per-inode=4096 -fstype="ext3" -size=256part swap -bytes-per-inode=4096 -fstype=&q

22、uot;swap" -size=512part / -bytes-per-inode=4096 -fstype="ext3" -grow s-size=1%packagesofficeeditorstext-internetgnome-desktopdialupcorebasegamesjavalegacy-software-support base-xgraphicsprintingsound-and-videoadmin-toolsgraphical-internet emacskexec-toolsdevice-mapper-multipath xorg-x

23、11-utilsxorg-x11-server-Xnest libsane-hpaio-sysreport這個是我的ks.cfg安裝并配置DHCP服務:rootserver1 Server# rpm -ivh dhcp-3.0.5-13.el5.i386.rpmwarning: dhcp-3.0.5-13.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing. # 100%1:dhcp # 100%rootserver1 Server# cat /etc/dhcpd.conf# DHCP Server Con

溫馨提示

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

評論

0/150

提交評論