版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、原理:首先我們必須搞清楚linux的安裝大概是什么東西在干什么事情:安裝linux的系統(tǒng)啟動(dòng)過(guò)程:BIOS=>引導(dǎo)介質(zhì)=>用于安裝環(huán)境的linux內(nèi)核(vmlinuz和驅(qū)動(dòng)模塊(initrd.img=>安裝程序(anaonda=>尋找安裝介質(zhì)=>由安裝程序從安裝介質(zhì)獲取所需安裝文件=>完成安裝配置(普通配置, IPTABLES, SELinux=>重啟(如果你disabled了SELinux,默認(rèn)是開(kāi)啟的=>進(jìn)入系統(tǒng)由于上面只是簡(jiǎn)要描述了下安裝的表層原理,現(xiàn)在我來(lái)講下幾個(gè)階段的實(shí)現(xiàn)。引導(dǎo)介質(zhì):Red Hat Enterprise Linux 5至
2、少支持這幾種引導(dǎo)介質(zhì):CDROMHard Disk(具體做法請(qǐng)參考方云麟的用硬盤(pán)安裝Red Hat Enterprise LinuxU盤(pán)(具體做法請(qǐng)參考方云麟的用U盤(pán)安裝Red Hat Enterprise LinuxNIC(俗稱(chēng)網(wǎng)卡-_-|這里重點(diǎn)是講以網(wǎng)卡作為引導(dǎo)介質(zhì)安裝linux的方法。網(wǎng)卡要能作為安引導(dǎo)介質(zhì),必須有一個(gè)叫做Preboot Execution Environment(預(yù)啟動(dòng)執(zhí)行環(huán)境的模塊,簡(jiǎn)稱(chēng)PXE。(參考:/wiki/Preboot_Execution_Environment PXE的功能有:通過(guò)IP, TCP, UDP, T
3、FTP等協(xié)議連接到遠(yuǎn)程服務(wù)器上。執(zhí)行PXE固件上預(yù)定義好的API?,F(xiàn)在我們的關(guān)鍵是,如何讓PXE模塊連接到我們的安裝服務(wù)器上?要連接網(wǎng)絡(luò),首先必須有一個(gè)IP。但是網(wǎng)卡的PXE模塊并沒(méi)有讓用戶自定義靜態(tài)IP的功能,它只能夠通過(guò)DHCP協(xié)議獲取IP。于是要求我們的安裝環(huán)境里面有一臺(tái)能夠提供DHCP服務(wù)的服務(wù)器。PXE模塊安裝到服務(wù)器上后,我們需要把安裝用的程序(vmlinuz, initrd.img, 等等傳輸?shù)酱惭b機(jī)器上來(lái),我選擇用TFTP協(xié)議。具備以上條件后,我們已經(jīng)可以在待安裝機(jī)器啟動(dòng)安裝程序了。我把到此為止定義成安裝的第一階段。第一階段和下面開(kāi)始安裝(我姑且把下面階段定義成安裝的第二階段
4、,是相對(duì)獨(dú)立的。記住,是相對(duì)獨(dú)立的!然后開(kāi)始講安裝程序anaonda安裝linux的幾個(gè)步驟。安裝程序首先必須確定你通過(guò)什么安裝介質(zhì)來(lái)安裝linux。如果是CDROM,則搜索CDROM上的安裝包以及其他安裝所需的文件。如果是Hard Disk,則會(huì)詢問(wèn)你你的安裝鏡像或者安裝樹(shù)在哪個(gè)硬盤(pán)分區(qū)的哪個(gè)文件目錄下。如果是通過(guò)網(wǎng)絡(luò)安裝(NFS, FTP, HTTP,則會(huì)在這個(gè)時(shí)候初始化網(wǎng)絡(luò),并定位安裝源位置。這里有個(gè)很重要的事情要搞清楚。有人會(huì)問(wèn)“之前網(wǎng)卡PXE模塊已經(jīng)獲取了一次IP地址,為什么現(xiàn)在還要設(shè)置一次?”這里我再說(shuō)明以下,1PXE獲取的是安裝用的內(nèi)核以及安裝程序等,安裝程序要獲取的是安裝系統(tǒng)所
5、需的二進(jìn)制包以及配置文件!2PXE模塊和安裝程序是相對(duì)獨(dú)立的,PXE的網(wǎng)絡(luò)配置并不能傳遞給安裝程序!這個(gè)就是為什么要再次配置一下網(wǎng)絡(luò)的原因。回到原先話題。我們說(shuō)了,這文章重點(diǎn)是講述如何PXE + kickstart + NFS安裝linux。至此,當(dāng)給安裝程序指定了安裝源的位置之后,安裝程序就可以像常規(guī)的CDROM安裝linux 一樣進(jìn)行安裝了。(PXE的存在其實(shí)是一次意外,詳情請(qǐng)參考:/wiki/Preboot_Execution_Environment什么是kickstart?Kickstart是一個(gè)主要用在Red Hat系列以及基于Red Ha
6、t的發(fā)行版本的自動(dòng)安裝工具集( /wiki/Kickstart_(Linux 我們這次要用kickstart進(jìn)行無(wú)人值守全自動(dòng)安裝,主要要用到的kickstart工具有1/root/anaconda-ks.cfg這個(gè)文件是安裝完linux,安裝程序留下來(lái)的基于本機(jī)配置的kickstart安裝腳本2system-config-kickstart這個(gè)是kickstart的配置工具(如果沒(méi)有,請(qǐng)自行安裝-_-|如何使用kickstart配置文件?在我們這里,kickstart配置文件將給安裝用內(nèi)核vmlinuz調(diào)用。什么是NFS?NFS全稱(chēng)Network
7、File System(/wiki/Network_File_System_(protocol ,NFS協(xié)議很方便的實(shí)現(xiàn)了UNIX/LINUX等OS的文件共享。什么是DHCP?DHCP的全程是Dynamic Host Configuration Protocol,即動(dòng)態(tài)主機(jī)信息分配協(xié)議。能分配給網(wǎng)卡很多信息,比如,IP,等等OK,知道了這些之后,我就開(kāi)始進(jìn)行實(shí)際操作了。流程圖:拓?fù)鋱D:實(shí)驗(yàn)環(huán)境:網(wǎng)段:/24服務(wù)器IP:客戶機(jī)IP: 54操作系統(tǒng):Red Hat E
8、nterprise Linux 5.2 Server i386 步驟:配置NFS服務(wù):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,但是之后在客戶機(jī)安裝的時(shí)候找不到安裝樹(shù)rootserver1 tftpboot# cd /var/sysinstall/rootserver1 sysinstall#安裝TFTP服務(wù):略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服務(wù)已經(jīng)開(kāi)啟。配置pxe服務(wù)模塊: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這個(gè)命令是在X下運(yùn)行的。用system-config-kickstart打開(kāi)/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這行一定不能注釋,否則會(huì)讓你確認(rèn)是否格式化硬盤(pán)# 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這個(gè)是我的ks.cfg安裝并配置DHCP服務(wù):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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度貨運(yùn)司機(jī)勞動(dòng)合同模板(含績(jī)效考核)
- 二零二五年度學(xué)校教師學(xué)生國(guó)際交流與合作聘用合同3篇
- 二零二五年度信息技術(shù)產(chǎn)品軟件售后服務(wù)合同書(shū)模板2篇
- 2025年度個(gè)人法律咨詢委托書(shū)范本4篇
- 二零二五年度廚房電氣設(shè)備安裝與維護(hù)承包協(xié)議4篇
- 2025版實(shí)習(xí)合同模板:實(shí)習(xí)期間解約與補(bǔ)償3篇
- 二零二五版舊機(jī)動(dòng)車(chē)交易車(chē)輛售后配件供應(yīng)合同3篇
- 2025版實(shí)習(xí)期員工勞動(dòng)合同-實(shí)習(xí)期間合同解除與續(xù)簽3篇
- 珠??萍紝W(xué)院《賈平凹文學(xué)創(chuàng)作研究》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年度商業(yè)寫(xiě)字樓租賃合同樣本
- 反騷擾政策程序
- 運(yùn)動(dòng)技能學(xué)習(xí)與控制課件第十一章運(yùn)動(dòng)技能的練習(xí)
- 射頻在疼痛治療中的應(yīng)用
- 四年級(jí)數(shù)學(xué)豎式計(jì)算100道文檔
- “新零售”模式下生鮮電商的營(yíng)銷(xiāo)策略研究-以盒馬鮮生為例
- 項(xiàng)痹病辨證施護(hù)
- 職業(yè)安全健康工作總結(jié)(2篇)
- 懷化市數(shù)字經(jīng)濟(jì)產(chǎn)業(yè)發(fā)展概況及未來(lái)投資可行性研究報(bào)告
- 07FD02 防空地下室電氣設(shè)備安裝
- 教師高中化學(xué)大單元教學(xué)培訓(xùn)心得體會(huì)
- 彈簧分離問(wèn)題經(jīng)典題目
評(píng)論
0/150
提交評(píng)論