一台 core2duo 機器﹐底板是 intel 965 系列 chipset 的﹐目前 support 差到爆﹐用一般方法只能 boot 得起 vista 64 , 連 winxp 64 也會死掉。
之所以會這樣﹐是因為 intel 把很多新設計都塞在 ICH 內﹐但並沒有釋出足夠的技術文件﹐只提供支援給 Microsoft 這個老同盟。我試過好幾個 linux distro ( 包括 RHFC, SuSe, Debian, Gentoo …) ﹐都必須要先在另一台電腦先安裝好﹐而後把 harddisk transfer 過去才能 boot 得起。
但日後手頭上沒有好多電腦和零件可以調用﹐那不能獨立地 install and boot 的系統﹐始終惡搞。
眾 linux distro 不能 install 的主因﹐是認得出 atapi 但認不出 acd ﹐boot cd 是可以的﹐但 boot 起了之後﹐卻只能 mount 得到存在 ramdrive 的 boot image 。部份細種 distro 甚麼都放進 boot image 內﹐那還可以搞一下。但這回﹐我是有心要搞大砲巨鑑主義﹐細種 distro 反而中用不中看了。
linux 不行﹐freebsd 還是有希望的。無論是 6.1r 或是 6.2beta ﹐都認不出 ICH 裏的 intel e1000 lan interface ﹐實在是好慘。於是﹐幾經波折﹐燒好了 amd64 架構用的 7.0 current boot cd ﹐再搞再厲。
(這幾天能搞電腦的時間特少﹐而且機器放在不同地方﹐我根本不能一邊看 doc 一邊搭 lan 去搞﹐不單止效率暴降﹐還要用上燒 cd 這種浪費的手段。幸好﹐若安裝 freebsd 的話﹐只要下載一隻 60 mb 左近的 boot-only ﹐就可以起動…)
bsd 系統﹐以前號稱支援最多不同的系統﹐但今時今日﹐linux kernel 已經大大擴展﹐舊有的架構﹐支援度不讓 bsd 系﹐新的東西﹐則更加可以憑著規模優勢﹐佔盡開發先機。快有快打﹐慢有慢打﹐freebsd 保持著比較傳統的模式﹐就是有些場合﹐讓人感到要比 linux distros 穩當。
放入 7.0 current﹐boot-cd 之後﹐依然是認不到 acd 。之前說﹐換作某幾個知名的 linux distro ﹐認不到 cd ﹐安裝程度就要行人止步。 換 freebsd ﹐認不到 cd 沒有甚麼大不了﹐boot 起之後﹐選別的 install media 便行。最常見的做法就是駁上 lan/internet ﹐經 ftp 安裝 (我最喜歡這樣做…)整個系統;又或讀取其他 file system 上預備好的資料﹐比如說﹐前天我就是用一支 usb pendrive ﹐擺平了另一個認不到 cd 又完全沒有 internet 的機器……又是 core2duo …
倒是﹐事情並不如想象之中的順利。 sysinstall 成功登入了 ftp server ﹐卻老是找不到 7.0current 可以用的東西。我在 install options 打開了 debug mode ﹐再來一次﹐得知 sysinstall 會試圖找的目錄﹐跟 ftp server 上的佈局有異……東西是存在的﹐但我不懂怎憑 fixit mode 那個有限的 shell 去 hack 掉 sysinstall的設定。
再想想﹐path 的問題﹐也許只存在於 current / snapshot ﹐release 的話﹐實在沒有道理出錯吧?於是乎﹐我再改 install option ﹐把要安裝的版本設定在 6.1-release (boot-cd 是 7.0-current-200610 的呢…)﹐這樣子﹐最於在 ftp.tw.freebsd.org 抓得到安裝資料了。
事實上這個過程﹐我前後搞了三次﹐才能弄出一個 boot 得起的 6.1 - 7.0 mix 。要不是 pendrive 上有可以用 ftp-client ﹐也許要安裝多一次 vista 去重新預備過呢…
前後搞了三小時﹐我第一台純粹自用的 server ﹐放上了 iDC 啦﹗

