歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> 利用PXE實現Linux的自動安裝

利用PXE實現Linux的自動安裝

日期:2017/3/3 16:04:06   编辑:關於Linux

安裝過linux的人都知道,在只對一台機器進行linux的安裝,很容易,我們只需要把光驅放進去就可以了,一步步的安裝就ok!

但是當我們在一個機房,多台機器同時安裝是就不可能這樣做了,那有沒有簡單的方法呢?

隨著現在的技術的發展,基本上所有的網卡都支持pxe,此時我們就可以使用遠程的網絡安裝,這裡使用的是ftp安裝

技術資料:

在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,這樣可以就可以引導系統啟動了

Red Hat Linux安裝程序提供的網絡安裝功能(即指通過網絡訪問安裝介質),需要nfs服務

ks.cfg文件中制定了安裝介質的位置,如果沒有此文件,需要手工指定。

Red Hat Linux 安裝程序提供的無人值守安裝功能

/tftpboot/pxelinux.cfg/default文件中定義了ks.cfg文件的位置,同時ks.cfg規定了安裝過程中的選擇配置信息,學習ks的最好方式是找到已已安裝

1.掛載光驅,並安裝dhcp服務和vsftp服務

2.編輯dhcp的配置文件

3.ftp服務

編輯tftp進程文件

現在已經配置好了dhcp和ftp服務!

4.把isolinux.cfg 拷貝到ftp目錄pxelinux.cfg目錄下,編輯isolinux.cfg

5.追加dhcp.conf文件,開機時讀取linux的啟動項

6.把光驅上所有的文件都拷貝到ftp下,這樣需要的文件可以自動找到安裝

7.對於同時安裝多台機器來講,不可能所有的機器的名字都是相同的,所以為了區分開,我們編寫腳本,把機器的名字用從dhcp獲取得到的ip地址的最後一位分開

8.安裝linux,我們會安裝很多的工具包,很多的都哦是依賴的,所以我們使用yum安裝,那麼我們就要配置yum環境了

[root@localhost ~]yum list all

第一次的時候很慢,以後就會很快。

9.網絡安裝linux ,我們需要配置ks.cfg文件,它是linux的安裝的引導說明

 

10.進行網絡安裝測試

實驗完成!

本文出自 “無痕” 博客,請務必保留此出處http://hucwuhen.blog.51cto.com/6253667/1266420

Copyright © Linux教程網 All Rights Reserved