如何在Linux環(huán)境下搭建無盤工作站
無盤工作站是一種利用網(wǎng)絡(luò)啟動的工作站,無需使用本地硬盤進行操作系統(tǒng)和應(yīng)用程序的安裝。本文將詳細介紹如何在Linux環(huán)境下搭建無盤工作站。### 無盤工作站客戶端首先,在無盤工作站客戶端上需要進行一些配
無盤工作站是一種利用網(wǎng)絡(luò)啟動的工作站,無需使用本地硬盤進行操作系統(tǒng)和應(yīng)用程序的安裝。本文將詳細介紹如何在Linux環(huán)境下搭建無盤工作站。
### 無盤工作站客戶端
首先,在無盤工作站客戶端上需要進行一些配置。這部分的主要任務(wù)包括創(chuàng)建一個EPROM啟動文件和使用mknbi-linux工具處理Linux內(nèi)核。有兩個可選的軟件包可以使用:etherboot和netboot。
Etherboot對網(wǎng)卡型號有要求,支持的網(wǎng)卡種類較少,但對于常見的網(wǎng)卡如3c503/507/509/905b、NE1000/2000/PCIne2000、Intel eepro等基本上都能支持。Netboot可以使用ndis或pktdrv,這些文件通常在隨網(wǎng)卡附帶的驅(qū)動盤中都有,但前提是Linux能夠識別網(wǎng)卡。
以下步驟適用于etherboot:
1. 打開etherboot,進入src-32目錄,編輯Config文件。Config文件中有許多選項,可以選擇多重啟動、顯示信息、詢問口令等功能。在這里,我們需要將dhcp替換為bootp,即在Config文件中定義-DNO_DHCP_SUPPORT設(shè)置。因為我們計劃在服務(wù)器端使用bootp,所以這是必需的。如果你打算在服務(wù)器端使用dhcp,那么可以跳過這一步。
2. 運行make命令。對于每種網(wǎng)卡,將生成兩個文件:.rom和.lzrom,其中后者是壓縮過的。
3. 使用軟盤進行啟動驗證所創(chuàng)建的啟動ROM是否正常。假設(shè)你使用的是ne2000兼容的網(wǎng)卡,可以運行以下命令:`cat ne.lzrom > /dev/fd0`。如果一切正常,系統(tǒng)將能夠檢測到你的網(wǎng)卡并發(fā)送bootp請求。如果一切順利,你就可以將ROM文件刻寫到EPROM中了。
4. 切換到../netboot目錄;運行make和make install命令。如果make命令出錯,可以將系統(tǒng)中的bcc改名,然后將gcc連接為bcc,再重新運行make命令。最后,系統(tǒng)中將會增加一個名為mknbi-linux的程序,用于處理Linux內(nèi)核,在服務(wù)器端的設(shè)置部分我們將介紹它的使用方法。
至此,無盤工作站客戶端的配置工作完成。
### 服務(wù)器端
接下來,我們需要配置無盤工作站的服務(wù)器端。以下假設(shè)無盤工作站的IP地址為10.0.0.1,機器名為;另一臺無盤工作站的IP地址為10.0.0.2,機器名為;服務(wù)器的IP地址為10.0.0.254,機器名為。
1. 修改/etc/hosts文件,添加和的對應(yīng)關(guān)系。
2. 獲取bootp-2.x.x軟件包,并打上其中的所有補丁。然后運行make和make install命令。
3. 創(chuàng)建/etc/bootptab文件,內(nèi)容如下:
```
:sm255.255.255.0:
:bf/tftpboot/vmlinuz.nb:
dc1:tc
dc2:tc
```
在ha字段中使用無盤工作站網(wǎng)卡的MAC地址替代。
4. 修改文件,去掉bootpd和tftpd相關(guān)行前的#號,如下所示:
```
tftp dgram udp wait root /usr/sbin/tcpd tftpd -s /tftpboot
bootps dgram udp wait root /usr/sbin/tcpd bootpd -i
kill –HUP `cat /var/run/inetd.pif`
```
5. 創(chuàng)建/tftpboot/10.0.0.1目錄,并切換到該目錄,運行以下命令:(cd /;tar cpf – lib sbin bin var etc dev)| tar xpf –
然后創(chuàng)建