歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> PXE/kickstart實現遠程自動安裝RedHat Linux

PXE/kickstart實現遠程自動安裝RedHat Linux

日期:2017/2/28 15:29:39   编辑:Linux教程

由於環境限制,本實驗通過使用vmware模擬兩台虛擬機實現。

服務器 10.4.124.238
安裝服務器 10.4.124.252 通過dhcp分配到的地址

相關技術介紹
1,VMware的網絡模型
vmware虛擬網絡設備,功能具體如下。在使用NAT網絡模式試驗時,由於vmware本身具有dhcp功能,tftp功能總是失敗,當修改為橋接網絡(bridged)時,才正常安裝
VMnet0:用於虛擬橋接網絡下的虛擬交換機
VMnet1:用於虛擬Host-Only網絡下的虛擬交換機
VMnet8:用於虛擬NAT網絡下的虛擬交換機
VMware Network Adepter VMnet1:Host用於與Host-Only虛擬網絡進行通信的虛擬網卡
VMware Network Adepter VMnet8:Host用於與NAT虛擬網絡進行通信的虛擬網卡

2. 在PC上從網絡啟動Red Hat Linux安裝程序的PXE協議,同時需要tftp服務
PXE(Pre-boot Execution Environment)是由Intel設計的協議,它可以使計算機通過網絡啟動。協議分為client和server兩端,PXE client在網卡的ROM中,當計算機引導時,BIOS把PXE client調入內存執行,並顯示出命令菜單,經用戶選擇後,PXE client將放置在遠端的操作系統通過網絡下載到本地運行。
PXE協議的成功運行需要解決以下兩個問題:
既然是通過網絡傳輸,那麼計算機在啟動時,它的IP地址由誰來配置;
通過什麼協議下載Linux內核和根文件系統
對於第一個問題,可以通過DHCP Server解決,由DHCP server來給PXE client分配一個IP地址,DHCP Server是用來給DHCP Client動態分配IP地址的協議,不過由於這裡是給PXE Client分配IP地址,所以在配置DHCP Server時,需要增加相應的PXE特有配置。
至於第二個問題,在PXE client所在的ROM中,已經存在了TFTP Client。PXE Client使用TFTP Client,通過TFTP協議到TFTP Server上下載所需的文件。
TFTP根目錄下有linux的相關內核啟動文件bootstrap,這樣可以就可以引導系統啟動了

3. Red Hat Linux安裝程序提供的網絡安裝功能(即指通過網絡訪問安裝介質),需要nfs服務
ks.cfg文件中制定了安裝介質的位置,如果沒有此文件,需要手工指定。
4. Red Hat Linux 安裝程序提供的無人值守安裝功能
/tftpboot/pxelinux.cfg/default文件中定義了ks.cfg文件的位置,同時ks.cfg規定了安裝過程中的選擇配置信息,學習ks的最好方式是找到已已安裝
append initrd=initrd.img ks=nfs:10.4.124.238:/export/kickstart/ks.cfg

安裝過程

1,前期規劃

通過vmware安裝linux安裝服務器,並設置ip地址為172.16.229.2,掩碼255.255.255.0
需要安裝以下rpm軟件
nfs-utils-lib-*
nfs-utils- *
xinetd-*
tftp-server-*
dhcp-*
dhcp-devel-*
system-config-kickstart-*
2,准備安裝介質,安裝相關rpm包
也可直接使用光盤
cd /media/RHEL_5.8 x86_64 DVD/images

或者直接使用iso文件
mkdir /mnt/isorom
mount -o loop -t iso9660 /data/rhel-server-5.8-x86_64-dvd.iso /mnt/isodrom

Copyright © Linux教程網 All Rights Reserved