syslinux 網路遠端安裝Linux系統

2021-09-20 15:46:35 字數 3836 閱讀 2422

syslinux_網路遠端安裝linux系統

冷小星網路安裝對於我們現在的管理來說,能夠輕鬆的在一台沒有光碟機的裸機上通過網路來安裝作業系統,就目前而言,許多公司購買計算機的時候因為成本問題而沒有購買光碟機,作為管理員,在系統出現故障或者要大規模的更換作業系統的時候,就顯得很是疲憊了,有沒有一種簡單有效率的方法呢?有,在windows下我們有遠端安裝伺服器,在linux下我們也有,今天我們來看一下在linux如何實現遠端安裝。

在linux下要實現遠端安裝我們要用到dhcp+tftp+nfs(或者ftp,http),因為遠端主機使用網路必須要有ip位址,dhcp伺服器就是用於給遠端安裝主機分配ip位址的,分配完ip位址之後,必須要引導網路系統的安裝程式,這個時候我們就要用到tftp,tftp服務主要用於引導遠端主機啟動,並且要指定安裝的系統型別以及核心的位置和名字,在知道了引導位置及核心後,我們就要啟動作業系統傳輸到遠端主機了,那麼這個服務是由nfs或者ftp,http來完成的,所有要想遠端安裝linux,必須要有這三樣東西。

另外需要注意的在遠端主機必須要支援pxe網絡卡啟動才行,也就是你的網絡卡晶元要支援pxe,你可以直接進入bios,或者開機按f2或f12來選擇從網路啟動,如果沒有表示不支援網路啟動了

什麼是syslinux ?      

syslinux是一種啟動引導裝載器,類似我們的lilo和grub,能夠引導作業系統,  

syslinux有很多變種(都是官方的)適用於各種媒質,如syslinux用於從微軟的檔案系統fat 16/32引導,isolinux用於從光碟引導,pexlinux用於從網路引導,extlinux用於從ext2/3檔案系統引導。

如果您使用過ubuntu的話,你可以發現這個操心系統有livecd的功能,ubuntu的live cd就是使用isolinux來引導的.

因為我們的網路安裝,所有我們是的就是pxelinux了,在這裡安裝之前我們將dhcp、tftp、nfs防砸一台伺服器上。

1,搭建dhcp伺服器

1,配置dhcp,設定dhcp支援pxe,

option space pxe;       #從這裡開始,我們要設定dhcp對於pxe的應答選項設定

option pxe.mtftp-ip code 1 = ip-address;   mtftp即是多點tftp協議,

option pxe.mtftp-cport code 2 = unsigned integer 16;

option pxe.mtftp-sport code 3 = unsigned integer 16;

option pxe.mtftp-tmout code 4 = unsigned integer 8;

option pxe.mtftp-delay code 5 = unsigned integer 8;

option pxe.discovery-control code 6 = unsigned integer 8;

option pxe.discovery-mcast-addr code 7 = ip-address;

class "pxeclients"

以上內容你可以只修改藍色部分即可,其他的可以複製到dhcp中,

下面開始定義dhcp了。

ddns-update-style interim;      # 設定ddns更新方式,

ignore client-updates;           #忽略客戶端的更新

subnet 192.168.220.0 netmask 255.255.255.0

}紅色部分不理解直接複製,這樣的話dhcp就做好了,

2,配置tftp服務

[root@hongtu /]# vi /etc/xinetd.d/tftp

service tftp

~service xinetd restart

重啟之後會再/下會自己建立tftpboot的檔案,沒有的話自己手動去建立:

[root@hongtu /]# mkdir tftpboot

3,配置pxe引導檔案

配置bootstrap目錄

要配置tftp所要傳輸的bootstrap,首先要準備好引導檔案、核心映象檔案、跟檔案系統檔案。

一、bootstrap(引導器)檔案:pxelinux.0

檔案位置在/usr/lib/syslinux目錄中。將其拷貝到/tftpboot目錄中

#cp /usr/lib/syslinux /pxelinux.0  /tftpboot

二、核心映象檔案:vmlinuz

vmlinuz檔案在rhel5第一張光碟下的/images/pxeboot目錄中,將vmlinuz拷貝到/tftpboot目錄中(假設光碟載入到/mnt/cdrom)

#cp /mnt/cdrom/images/pxeboot/vmlinuz   /tftpboot

三、根檔案系統檔案:initrd.img

initrd.img檔案在rhel第一張光碟下的/images/pxeboot目錄中,將initrd.img拷貝到/tftpboot目錄中[假設光碟載入到/mnt/cdrom]

#cp /mnt/cdrom/images/pxeboot/initrd.img   /tftpboot

四、建立pxelinux.cfg目錄與default檔案

pxelinux.cfg為遠端安裝客戶端配置檔案所在目錄,您可以為不同的計算機制定不同的安裝方式或者方法。但是基本上我們都可以用default配置檔案來進行為所有的計算機進行配置。

#cd        /tftpboot

#mkdir     pxelinux.cfg

#touch      default

#vi  default

default內容如下:

default install

prompt 1

label install

kernel vmlinuz       

#指定kernel檔案

##啟動引數包括啟動核心時所需要mount的掛載點和ramdisk大小。配置文件指定了linux核心連同根文件系統的名稱,並給出了核心要傳遞的一些引數,

其中ramdisk_size引數要很注意,他指定linux核心啟動後建立ramdisk的大小,假如配置太小,linux的安裝過程就可能無法進行。

最後檢查一下/tftpboot目錄中是否存在如下檔案:

1)pxelinux.0  #bootstrap檔案

2)vmlinuz  #核心映象檔案

3)initrd.img  #根檔案系統檔案

4)pxelinux.cfg  #為遠端客戶端使用的配置檔案目錄

5) pxelinux.cfg/default  #為遠端客戶端使用的配置檔案

4,配置nfs

配置nfs

#vi /etc/export

/ht  *(ro,sync)   指定檔案目錄,許可權為所有使用者可以訪問並且唯讀,保持資料同步,然後將安裝的iso檔案全部複製到該目錄下,(是他ftp和http也是一樣的哦)

至此那您的環境都配置好了,現在就找一台支援pxe的客戶端來測試一下喲。

因為網路速度原因,下面的沒有穿上來,下面會出現選擇安裝方式,

我們選擇使用nfs,然後會讓你填入nfs伺服器位址,以及系統存的目錄,這個目錄就是我們剛才的nfs各項檔案目錄,

現在你可以試試了哦,

安裝網路

linux

Linux下的網路遠端安裝

linux下的網路遠端安裝 1.用rhel6.5光碟安裝第一台伺服器 2.在第一台伺服器上配置yum伺服器 先建立乙個掛載 1 mount 2 umount dev cdrom 3 mkdir mnt rhel 45 vim etc fstab 6 dev sr0 mnt rhel iso9660 ...

RIS遠端網路自動安裝 windows

ris遠端網路自動安裝 windows ris 遠端安裝服務 全稱 remote installation service 它是由windows 2000 與windows 2003 提供的用於通過網路將作業系統映像部署到支援遠端啟動的客戶端系統上,客戶端系統會運用預啟動執行環境 pxe 技術進行啟...

遠端安裝系統時網路波動導致的安裝失敗

問題描述 前幾天使用vpn網路給一台伺服器遠端安裝系統,安裝了很多次,都卡在系統映象讀取之後。出現了一列 edd error 8000 reading sector 1234這樣的報錯,安裝大業未時而中道崩殂。分析過程 1.起初覺得是磁碟問題,看報錯的內容猜的。然後就初始化,乃至格式化硬碟。硬碟容量...