2008年11月23日 星期日

GeeXboX 的 硬碟安裝

接續前一篇 GeeXboX LiveCD 讓舊電腦變成『豪華多媒體中心』, 介紹將 GeeXboX 安裝到硬碟的注意事項,

將 GeeXboX 安裝到硬碟開機, 會有下面的好處

  • 從 硬碟開機, 一般來說會比光碟開機來得快
  • 可以直接在硬碟上修改 GeeXboX 的設定, 而不用重燒 LiveCD

至於, 到底要不要安裝到硬碟, 我的建議是 :

  • 對安裝作業系統沒什麼經驗的人, 最好將 GeeXboX 安裝到一整顆空的硬碟。或者放棄這個念頭, 用 CDRW 片來燒錄 LiveCD 開機片, 就可以重覆修改開機設定。
  • 一般情況, 則可以選擇將 GeeXboX 安裝到硬碟中的『獨立分割區』, 不要與其他作業系統共用分割區 (partition)
  • 真的很有經驗的人, 才來考慮將 GeeXboX 安裝到硬碟中『現有的分割區』, 與其他作業系統共用同一個分割區 (partition)

老實說, 我挑戰第三種『其他作業系統共用同一個分割區』的經驗有點驚險, 才會有這樣的呼籲。

.

再來, 安裝到硬碟之後, 修改設定的方式也需要注意 :

  • 通常, 可以在 geexbox-generator 修改設定, 再看看 iso 目錄底下哪個檔案有改變, 例如: Web Server, FTP Server 在 /geexbox/etc/network 裡面的 HTTP_SERVER="yes"FTP_SERVER="yes" 而 FTP 的帳號與密碼則在 /geebox/etc/ftp
  • 大部份的設定檔案, 安裝到硬碟之後都是 唯讀 (ReadOnly) 屬性, 修改之前要先取消唯讀
  • 有些檔案屬於 Linux 格式, 直接用 DOS 的 Edit 或 Windows 的 Notepad 修改, 可能會破壞檔案格式
  • 可以透過 FTP, 用 geexbox-generator 的 iso 目錄底下對應的設定檔, 覆蓋到 GeeXboX 電腦

.

實際安裝 GeeXboX 到硬碟之後, 大致可以歸納出 :

  • 以 GeeXboX LiveCD 安裝, 會強制將 Grub 裝在該分割區的啟動磁區
  • 不小心的話, 還會把 Grub 裝到 MBR
  • 直接把 GeeXboX LiveCD ISO 檔裡面的檔案, 或是光碟片上面的檔案 (就是 GeeXboX 那一整個目錄), 複製到硬碟, 將無法開機成功, 因為在光碟片上面有許多檔案是壓縮的型式
  • 比較相近的, 是 geexbox-generator 的 iso 目錄, 但還是缺少了一些檔案, 有些可以在其他目錄找到 (例如: i18n, themes), 有些則是新建的

昏了嗎 ? 那就準備一顆空的硬碟, 或是用 Virtual PC 多玩幾次安裝步驟, 之後再決定要不要往下看囉 ...

.

下面只列出幾個『關鍵步驟』,



在 LiveCD 的開機畫面, 輸入 install
2008-11-23_085808


如果不想修改分割表, 按 右方向鍵, 到 Quit
2008-11-23_090002


選擇安裝的分割區, 用的是 Linux 的表示方式
2008-11-23_071925-1

如果要保留那個分割區的資料, 記得選 no (不要 format)
2008-11-23_071936-1
不確定是在哪個步驟, Grub 已經被安裝到該分割區的啟動磁區, 只要把那個分割區設為啟動 (Active) 就可以, 再把 Grub 安裝到 MBR, 其實有點多餘 2008-11-23_090233

.

所以, 關鍵在於
(1) 選對分割區,
(2) 要不要保留那個分割區的資料,
(3) 強制將 Grub 裝在該分割區的啟動磁區是不是你想要的

像我, 雖然 C: 槽的資料保留下來了, 但還是不小心裝了兩份 Grub (一個在啟動磁區, 一個在 MBR)。依照網路上的『正解』, 用 Windows XP 修復主控台的 fixmbrfixboot 指令, 分別移除掉兩份 Grub, 不過還是不能開機, 光碟開機 DOS 無法 DIR C: 槽, 但 XPE 光碟開機倒還是看得到 C: 槽資料。

還好那台電腦沒什麼重要資料, 所以最壞就是 C: 槽整個重練而已。後來試出兩個可行的解法, 分別和 Ghost 與 SPFDISK 有關, 不過解釋不清楚可能反而誤導大家, 而且也與 GeeXboX 離題, 所以就不在此討論。需要知道詳情的人再發問囉。

.

另外一個可能的安裝方式, 是把 geexbox-generator 的 iso 目錄自行複製到 GeeXboX 電腦, 設法補齊底下的檔案, (GeeXboX 那個目錄應該在根目錄), 再設法用 Grub 引導開機。不過, 我沒試成功就是了。

/geexbox/etc/mplayer/en.lang
/geexbox/etc/mplayer/zh_TW.lang

/geexbox/etc/lang
/geexbox/etc/lang.conf
/geexbox/etc/subfont
/geexbox/etc/theme.conf

/geexbox/usr/share/fonts/中文字型
/geexbox/usr/share/iconv/big5.cct
/geexbox/usr/share/mplayer/background.avi
/geexbox/usr/share/mplayer/help_zh_TW.txt
/geexbox/usr/share/grub-splash.xpm.gz

.

0 意見:

發表您的回應

張貼留言