版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、CentOS6.5下PXE+Kickstart無人值守安裝操作系統(tǒng)1、 PXE簡介PXE(Pre-boot Execution Environment,預啟動執(zhí)行環(huán)境)是由Intel公司開發(fā)的最新技術,工作于Client/Server的網絡模式,支持工作站通過網絡從遠端服務器下載映像,并由此支持通過網絡啟動操作系統(tǒng),在啟動過程中,終端要求服務器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)協(xié)議下載一個啟動軟件包到本機內存中執(zhí)行,由這個啟動軟件包完成終端基本
2、軟件設置,從而引導預先安裝在服務器中的終端操作系統(tǒng)。嚴格來說,PXE 并不是一種安裝方式,而是一種引導方式。進行 PXE 安裝的必要條件是在要安裝的計算機中必須包含一個 PXE 支持的網卡(NIC),即網卡中必須要有 PXE Client。PXE 協(xié)議可以使計算機通過網絡啟動。此協(xié)議分為 Client端和 Server 端,而PXE Client則在網卡的 ROM 中。當計算機引導時,BIOS 把 PXE Client 調入內存中執(zhí)行,然后由 PXE Client 將放置在遠端的文件通過網絡下載到本地運行。運行 PXE 協(xié)議需要設置 DHCP 服務器和 TFTP 服務器。DHCP 服務器會給
3、PXE Client(將要安裝系統(tǒng)的主機)分配一個 IP 地址,由于是給 PXE Client 分配 IP 地址,所以在配置 DHCP 服務器時需要增加相應的 PXE 設置。此外,在 PXE Client 的 ROM 中,已經存在了 TFTP Client,那么它就可以通過 TFTP 協(xié)議到 TFTP Server 上下載所需的文件了。工作過程:1. PXE Client 從自己的PXE網卡啟動,向本網絡中的DHCP服務器索取IP;2. DHCP 服務器返回分配給客戶機的IP 以及PXE文件的放置位置(該文件一般是放在一臺TFTP服務器上) ;3. PXE Client 向本網絡中的TFTP服
4、務器索取pxelinux.0 文件;4. PXE Client 取得pxelinux.0 文件后之執(zhí)行該文件;5. 根據(jù)pxelinux.0 的執(zhí)行結果,通過TFTP服務器加載內核和文件系統(tǒng) ;6. 進入安裝畫面, 此時可以通過選擇HTTP、FTP、NFS 方式之一進行安裝;2、 Kickstart簡介Kickstart是一種無人值守的安裝方式。它的工作原理是在安裝過程中記錄典型的需要人工干預填寫的各種參數(shù),并生成一個名為ks.cfg的文件。如果在安裝過程中(不只局限于生成Kickstart安裝文件的機器)出現(xiàn)要填寫參數(shù)的情況,安裝程序首先會去查找Kickstart生成的文件,如果找到合適的參
5、數(shù),就采用所找到的參數(shù);如果沒有找到合適的參數(shù),便需要安裝者手工干預了。所以,如果Kickstart文件涵蓋了安裝過程中可能出現(xiàn)的所有需要填寫的參數(shù),那么安裝者完全可以只告訴安裝程序從何處取ks.cfg文件,然后就去忙自己的事情。等安裝完畢,安裝程序會根據(jù)ks.cfg中的設置重啟系統(tǒng),并結束安裝。環(huán)境:DHCP / TFTP IP:0HTTP / FTP / NFS IP:0具體實現(xiàn)步驟:生成ks.cfg 文件需要system-config-kickstart 工具,而此工具依賴于X Windows,所以我們需要安裝X Windows 和Deskto
6、p 并重啟系統(tǒng),操作如下:rootmuban # yum groupinstall X Window Systemrootmuban # yum groupinstall Desktoprootmuban #startx 或者 init 5 (從命令行換為桌面模式)注:我在實驗的時候,給一個最初沒有裝桌面的系統(tǒng)采用這種方式,結果轉換以后,使物理磁盤滿載,導致死機,最后還是使用了一臺最初裝好桌面的虛擬機做的實驗實驗前關閉防火墻以及selinux安全增強工具rootmuban # service iptables stoprootmuban # setenforce 0rootmuban # ge
7、tenforcePermissive安裝Http工具,可選擇方式有HTTP、VSTFPD、NFS等方式,這里選擇Http方式rootmuban # yum install -y httpdrootmuban # rpm -qa|grep httpdhttpd-2.2.15-53.el6.centos.x86_64rootmuban # /etc/init.d/httpd startrootmuban # chkconfig httpd on 設置開機啟動rootmuban html# mount /dev/cdrom /var/www/html/cdrom mount: block devic
8、e /dev/sr0 is write-protected, mounting read-only新建cdrom文件夾,并將鏡像掛載到這個文件夾下,無需復制,浪費時間安裝tftp-serverrootmuban /# yum install tftp-server yrootmuban /# vi /etc/xinetd.d/tftp因為tftp服務是掛載在超級進程xinetd 下的,所以通過啟動xinetd 來啟動tftp服務。rootmuban /# /etc/init.d/xinetd restartStopping xinetd: OK Starting xinetd: OK root
9、muban /# chkconfig xinetd on 設置為開機啟動項安裝syslinux,我的虛擬機中沒有,需要安裝syslinux是一個功能強大的引導加載程序,而且兼容各種介質。更加確切地說:SYSLINUX是一個小型的Linux操作系統(tǒng),它的目的是簡化首次安裝Linux的時間,并建立修護或其它特殊用途的啟動盤。rootmuban tftpboot# yum install syslinux yrootmuban # cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ 首先加載的文件pxelinux.0復制iso 鏡像中的/imag
10、es/pxeboot/initrd.img 和vmlinuz 至/var/lib/tftpboot/ 文件夾中rootmuban html# cp /var/www/html/cdrom/images/pxeboot/initrd.img,vmlinuz /var/lib/tftpboot/ 第三加載鏡像啟動項復制iso 鏡像中的/isolinux/*.msg 至/var/lib/tftpboot/ 文件夾中rootmuban html# cp /var/www/html/cdrom/isolinux/*.msg /var/lib/tftpboot將iso 鏡像中的/isolinux 目錄中的
11、isolinux.cfg復制到pxelinux.cfg目錄中,同時更改文件名稱為defaultrootmuban html# mkdir /var/lib/tftpboot/pxelinux.cfgrootmuban html# cp /var/www/html/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default 第二加載的配置文件,很重要rootlocalhost # vi /var/lib/tftpboot/pxelinux.cfg/defaultdefault ks 默認最開始加載模塊的名稱,可以修改pro
12、mpt 1timeout 6display boot.msgmenu background splash.jpgmenu title Welcome to CentOS 6.5!menu color border 0 #ffffffff #00000000menu color sel 7 #ffffffff #ff000000menu color title 0 #ffffffff #00000000menu color tabmsg 0 #ffffffff #00000000menu color unsel 0 #ffffffff #00000000menu color hotsel 0 #
13、ff000000 #ffffffffmenu color hotkey 7 #ffffffff #ff000000menu color scrollbar 0 #ffffffff #00000000label linux menu label Install or upgrade an existing system menu default kernel vmlinuz append initrd=initrd.imglabel vesa menu label Install system with basic video driver kernel vmlinuz append initr
14、d=initrd.img xdriver=vesa nomodesetlabel ks kernel vmlinuz append ks=0/ks.cfg initrd=initrd.img 自己新增加人的模塊,最開始啟動它,加載initrd.img 及讀取所在的目錄ks.cfg label rescue menu label Rescue installed system kernel vmlinuz append initrd=initrd.img rescuelabel local menu label Boot from local drive loc
15、alboot 0xffflabel memtest86 menu label Memory test kernel memtest append wq!保存退出,這里是強制的,因為這個文件是只讀的安裝DHCP服務:rootlocalhost # yum -y install dhcprootlocalhost # cp -f /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.confrootlocalhost # vi /etc/dhcp/dhcpd.conf # dhcpd.conf# Sample configurati
16、on file for ISC dhcpd# option definitions common to all supported networks.option domain-name ;option domain-name-servers , ;default-lease-time 600;max-lease-time 7200;ddns-update-style interim;ignore client-updates;subnet netmask op
17、tion routers ; option subnet-mask ; option domain-name-servers ; range dynamic-bootp 1 1; default-lease-time 600; max-lease-time 7200; filename pxelinux.0; 下載tftp上的這個啟動文件 next-server 0;rootlocalhost # /etc/init.d/dhcpd start 啟動dhcp服
18、務Starting dhcpd: OK 安裝kickstart軟件rootlocalhost # yum install system-config-kickstart配置Kickstart# system-config-kickstart修改ks.cfg文件rootlocalhost # vi /var/www/html/ks.cfg#platform=x86, AMD64, or Intel EM64T#version=DEVELunsupported_hardware (optional) centos6.4以后有的參數(shù),我安裝時最開始就顯示”不支持硬件檢驗”導致無法自動下去,只能手動點
19、擊,加入此參數(shù)后完美解決# Firewall configurationfirewall -disabled# Install OS instead of upgradeinstall# Use network installationurl -url=0/cdrom/ 這是系統(tǒng)鏡像的位置# Root passwordrootpw -iscrypted $1$YJXvUWRR$yhmHMlLwzjt.O7oyiK8hI/# System authorization informationauth -useshadow -passalgo=sha512# Use
20、 graphical installgraphicalfirstboot -disable# System keyboardkeyboard us# System languagelang en_US# SELinux configurationselinux -disabled# Installation logging levellogging -level=info# Reboot after installationReboot 必須要重啟# System timezonetimezone Asia/Shanghai# Network informationnetwork -bootproto=dhcp -device=eth0 -onboot=on# System bootloader configurationkey skip redhat有序列號要求,需要此參數(shù),對于centos無用,可忽略bootloader -location=mbr# Clear the Master Boot Recordzerombr# Partition clearing informationclearpart -all -initlabel 此條命令必須添加,不然系統(tǒng)會讓用戶手動選擇是否清除所有數(shù)據(jù),這就需要人為干預了,從而導致自動化過程失敗# Disk
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家具購銷的簡單合同范本
- 全新財務人員勞動合同
- 大樓物業(yè)管理委托合同
- 后八輪自卸車租賃合同范本
- 滬教版(上海)七年級地理第一學期祖國篇(上)4.3《長江》聽課評課記錄
- 股東合作協(xié)議合同模板
- 加盟合同協(xié)議書范本
- 攪拌站礦粉購銷簡易合同
- 《研究性學習》課程實施方案
- 合同書樣本范文電子版
- 2024年江蘇經貿職業(yè)技術學院單招職業(yè)適應性測試題庫一套
- 藥用植物種植制度和土壤耕作技術
- 《火力發(fā)電企業(yè)設備點檢定修管理導則》
- 重慶市渝北區(qū)2024年八年級下冊數(shù)學期末統(tǒng)考模擬試題含解析
- 保安服務項目信息反饋溝通機制
- 《團隊介紹模板》課件
- 常用中醫(yī)適宜技術目錄
- 沖壓模具價格估算方法
- 運動技能學習與控制課件第十一章運動技能的練習
- 蟲洞書簡全套8本
- 2023年《反電信網絡詐騙法》專題普法宣傳
評論
0/150
提交評論