瀏覽單個文章
jenwen
Advance Member
 

加入日期: Dec 2000
文章: 475
Post [教學]GeeXboX無碟系統

GeeXboX無碟系統

各位玩GeeXboX大概是用光碟或是硬碟、USB等方式開機
這裡告訴大家另一種玩法,用網路執行GeeXboX,完全無碟(或軟碟)的系統!

無碟系統是利用網路卡開機,並連上網路下載所需的系統來執行,
所以電腦本身完全不需要軟碟、硬碟、光碟,就可以執行GeeXboX
要做到這些功能,網卡必須有Boot Rom並支援PXE網路開機
網卡這部分的啟用及設定請自己找手冊或資料研究!

萬一你的網卡沒有Boot Rom或不支援PXE的話怎麼辦呢?
這時還有一個方法,但就不是無碟系統了,
因為我們要利用軟碟開機模擬Boot Rom的方式,同樣可以使用PXE網路開機的功能
先到這個網站製作一片屬於你網卡的開機片
http://rom-o-matic.net/
隨便選一個版本連結進去,選 5.3.9 進去後的畫面




1. Choose NIC/ROM type: 選擇你的網路卡晶片或廠牌
下面有個連結文件可以參考晶片型號
PCI IDs for available NICs are documented here.

2. Choose ROM output format: 用預設的.zdsk 即可
選擇好後,按下Get ROM就可以下載回來
接著下載軟碟寫入工具 RawWrite for windows
http://uranus.it.swin.edu.au/%7Ejn/linux/rawwrite.htm

可以把剛下載回來的*.zdsk寫到軟碟片

這樣開機片就做好了!

再來要有1台提供 DHCP、TFTP、NFS 服務的主機
給那台無碟系統GeeXboX讀取所需要的系統檔案

以下只介紹Windows的安裝方法

下載tftpd32軟體,裡面已包含TFTP及DHCP Server
http://tftpd32.jounin.net/
freeware軟體,下載後解壓,不用安裝即可執行

還需要NFS檔案服務器,我是使用Omni NFS Enterprise
這個是shareware軟體,要購買或用快樂版請自己想辦法!

現在準備複製網路開機所需的檔案

1.修改geexbox-generator-0.98\generator_tw.bat

copy lirc\lircrc_%REMOTE% iso\GEEXBOX\etc\lircrc >nul
copy lirc\lircd_%RECEIVER% iso\GEEXBOX\etc\lircd >nul
copy lirc\lircd_%REMOTE%.conf iso\GEEXBOX\etc\lircd.conf >nul

pause <<加入
echo "Building compressed tree..."

然後執行generator_tw.bat
這時畫面會暫停,接著到geexbox-generator-0.98\iso
把GEEXBOX整個目錄複製出來,放到 E:\GEEXBOX 或隨便一槽
完成後,可以把剛暫停的畫面繼續,或結束

2.執行tftpd32.exe

最上面Server interface裡的IP是這台主機的區網IP 我這台是設 192.168.0.1
下面中間按鈕Setting,Base Directory 按一下Browse指到剛複製出來的目錄 E:\GEEXBOX\boot
把PXE Compatibility及Allow '\' As virtual root 這2個打勾
OK出來

DHCP server
IP pool starting address 填入DHCP開始分配的IP 例如 192.168.0.100
Size of pool 5即可 就是DHCP可以分配的IP數目,從192.168.0.100 一直到 192.168.0.105
Boot File填入pxelinux.0
下面的WINS/DNS及router 可以填這台Windows主機的區網IP 例如我這台是 192.168.0.1
Mask 255.255.255.0
按右邊Save存檔完成!

3.安裝Omni NFS Enterprise,裝完後要重開機,NFS服務會自動在背景執行
到程式集 > Omni-NFS Enterprise V5.2 >執行NFS Server
按右上角NEW
Expirted Alias:的地方按Browse
找到之前複製出來的 E:\GEEXBOX
其他不用設,OK完成 (Exported Alias這個路徑/gb,是NFS連結的路徑,可以自己取)

確定下方狀態列是綠燈online
NFS完成,可以關掉NFS Server了,NFS會在背景服務


4.修改 E:\GEEXBOX\boot\pxelinux.cfg\default
nfsroot=192.168.1.2:/tftpboot/GEEXBOX
改成
nfsroot=192.168.0.1:/gb
(這個/gb 就是上面Exported Alias所取的路徑)
到此提供服務的主機設定完成了
確定你的tftpd32有執行

你的GB可以打開電源了,插好網路線及模擬boot rom磁片(網卡有支援就不用),
應該可以順利看到GB啟動了
這樣你的無碟系統或軟碟系統就完成了!
     
      
舊 2004-12-18, 05:06 PM #1
回應時引用此文章
jenwen離線中