安裝方式
最後更新日期:2007.12.23
體驗開發中的 Haiku 作業系統,除了解她的一些背景及從官方網站獲取現今情況外,最直接的方法就是運行她,但由於 Haiku 正處於開發階段,尚未有完善的安裝光碟。目前在其官方網站上也有較多的文檔介紹安裝過程,所以基本上這也無礙於用戶安裝及體驗這個開發中的作業系統,有必要的時候用戶可以透過其用戶郵件列表來反映想法或求助。
鑒於一些安裝文檔的分布零散及或多或少與當前 Haiku 源碼倉庫中實際情況存在差別,所以這裡有必要對各種安裝方法作一些總結及糾正。我們僅僅介紹如何從官方網站獲取軟體來安裝運行 Haiku,對於一些非官方的 LiveCD 或者其它分支請參照其自身的文檔。
第一節:虛擬機中運行 Haiku
早期 Haiku 的設備支持尚不如現在這么多,只能在特定的硬體條件下工作,當時由於不支持 SATA 設備所以開發人員為方便測試等目的提供了可在 VMware 或 QEMU 等虛擬機軟體中運行的磁碟映像檔案。當用戶的存儲設備不被 Haiku 支持或不願在了解清楚之前冒險的情況下又想初步了解 Haiku 的話,那么可以透過在虛擬機中運行 Haiku 來初步了解 Haiku 帶來的“簡潔而強大、沒有任何多餘複雜性”的桌面體驗。
映像檔案獲取方法:
用戶可通過訪問 http://haiku-os.org/build_factory 下載並解壓後得到 haiku.image 或者 haiku.vmdk。
1.1.1 用 VMware 運行
通過選單 File -> New -> Virtual Machine 新建虛擬機,在 Guest operating system 選項中選擇 Other,Version 選擇 Other,建立後把 haiku.vmdk 複製到該虛擬機存放檔案的目錄下並修改 other.vmx 中以下列出的這些行:
ide0:1.present = "TRUE"
ide0:1.fileName = "haiku.vmdk"
ide0:1.deviceType = "ata-hardDisk"
ide0:1.mode = "persistent"
ide0:1.redo = ""
ide0:1.writeThrough = "FALSE"
ide0:1.startConnected = "FALSE"
修改完成後即可開始體驗 Haiku。
1.1.2 用 QEMU 運行
運行命令:
qemu -hda /path/to/haiku.image -boot c -m 128 -user-net
1.1.3 用 Bochs 運行
你需要更改配置檔案 .bochsrc,添加以下兩行:
ata0-master: type=disk, path="/path/to/haiku.image", cylinders=122, heads=16, spt=63
boot: disk
安裝到機器
1.2.1 從 SVN 源碼倉庫直接編譯得到 haiku.image
通常官方網站的構建工廠每隔一定時間才更新一次映像檔案,而且映像檔案中只有可供運行的執行檔案,若想在以後開發程式抑或編譯一些只有源碼的驅動時,最好的方法就是從 SVN 源碼倉庫直接編譯映像檔案。如果不是上述情況且已經獲得 haiku.image 檔案的話,那么你可以跳過這一步。
在其源碼下的 ReadMe 文檔對於“如何在 BeOS R5/Dano 下如何編譯及安裝”已經描述比較詳細,這裡稍微介紹一下 Debian GNU/Linux 下如何來編譯映像。
首先需要安裝必備軟體:
$ sudo apt-get install subversion gcc binutils make bison flex texinfo autoconf gawk
獲取跨平台編譯器等工具:
$ mkdir -p ~/haiku-build
$ cd ~/haiku-build
$ svn co svn://svn.berlios.de/haiku/buildtools/trunk buildtools
$ svn co svn://svn.berlios.de/haiku/haiku/trunk haiku
$ cd buildtools/jam
$ make
$ sudo ./jam0 install
開始編譯:
$ cd ~/haiku-build/haiku
$ ./configure --build-cross-tools-gcc4 x86 ../buildtools/
$ cd ~/haiku-build/haiku
$ jam
等待一段比較長的時間(視乎機器,通常要1個小時左右)後,在 ~/haiku-build/haiku/generated/ 目錄下就有 haiku.image 了。
1.2.2 在 BeOS 中安裝 Haiku
劃分出一個卷標為 Haiku_Install 的目標分區(注意:該分區數據將被完全刪除)之後在 DeskBar 選單執行 DriverSetup,在目標磁碟上點擊滑鼠右鍵彈出選單中選 Initalize -> Haiku_Install -> befs filesystem,並在之後掛載(mount)進來。
在 Terminal 下轉換到放有 haiku.image 的目錄下並執行下列命令掛載映像檔案:
$ mkdir /Haiku
$ mount ./haiku.image /Haiku
通過 Tracker 把 Haiku 卷的所有檔案都複製到 Haiku_Install 捲去,再在 Terminal 下執行下列命令寫引導程式:
$ makebootable /Haiku_Install
1.2.3 在 Windows 或 Linux 下藉助 BeOS 個人版安裝 Haiku
官方網站中有一篇如何在 Ubuntu Linux 中安裝到硬碟分區的文章,但其中存在較大的安全隱患及錯誤(用 dd 命令直接寫硬碟), 而且安裝的分區必須是主分區,且 dd 直接寫硬碟後其 BFS 檔案系統仍有一大部分浪費。以下我們來介紹一種藉助 BeOS 個人版來安裝 Haiku 的方法。
首先你必須獲取 BeOS Personal Edition(以下簡稱 BeOS PE) 並且安裝,可在 http://www.bebits.com/app/2680 獲得,無論是 Windows 版還是 Linux 版均大同小異。
先分出一個 1G 大小的 FAT32 格式磁碟分區(可不格式化且可為邏輯分區),其卷標為 Haiku_Install,至於分區工具有如 Windows 下的 Diskpart、PartitionMagic 或 Linux 下的 GParted 具體操作請詳細閱讀相應的手冊及文檔。
安裝 BeOS PE 需要一個有 500M 剩餘空間的分區(注意:Windows下支持 FAT32 格式,Linux下支持 ext2 格式),安裝後請同時創建啟動盤用於啟動 BeOS PE,沒有軟碟的話請參考其它文檔獲得啟動 BeOS PE 的方法,在此就不再敖述。
再找一個有 200M 剩餘空間且是上述被支持格式的臨時分區,在其根目錄下建立名為 BeOS 的目錄,把你獲得的 haiku.image 複製到裡面並且改名為 image.be,再把 BeOS PE 安裝之後目錄下的 zbeos 複製到這個目錄里。
重新啟動機器並用啟動盤啟動 BeOS PE,啟動時按住空格鍵來更改啟動選項,把以下選項勾選:
[X] Select safe mode options
[X] Use fail-safe video mode
[X] Select fail-safe video mode
[X] 1024x768x16
進入 BeOS PE 後在桌面空白處點擊滑鼠右鍵出現的 mount 子選單中會出現 Haiku 分區,這就是我們想要的虛擬分區。從 DeskBar 選單中選擇 Applications -> Installer,在其對話框中 "Install from" 標籤選 Haiku,"Onto" 標籤選 Haiku_Install,然後就可以開始安裝了。安裝完畢後可以選擇安裝 bootman (BeOS自帶多系統引導管理器),假如你有其它的類似軟體的話也可以忽略這一步。
然後你可以回到原來的作業系統刪除剛才安裝的 BeOS PE 和臨時的檔案。至此我們完成所有的安裝過程了。
另外,提供一下用 Grub 啟動 Haiku 的選單內容,這裡假設你剛剛那個卷標為 Haiku_Install 的分區在 Grub 中表示為 (hd0,10):
title Haiku
rootnoverify (hd0,10)
chainloader +1
第三節:為已安裝的 Haiku 更新
BeOS 的 Tracker 對檔案操作習慣有一些獨特的地方,Haiku 也繼承了這種特性,但通常用戶常在不注意的情況下導致檔案的丟失。當用戶從Tracker 把檔案或目錄進行拖放複製時,這個操作會把目標目錄下同名的檔案或目錄完全代替(如果你選擇 Replace)。那么如何通過複製檔案來更新而不摧毀安裝後自定義的一些設定等呢?下面看看如何來為已安裝的 Haiku 進行更新。
1.3.1 在 Haiku 下更新
現在這種方法尚不完善,Haiku 安裝後默認只支持 BFS 格式的分區,所以獲取檔案途徑有限。
假設你可以在 Haiku 下拿到 haiku.image 檔案,在 Terminal 下轉換到放有 haiku.image 的目錄下並執行下列命令更新:
$ mkdir /haiku_update
$ mount ./haiku.image /haiku_update
$ cp -a -u /haiku_update/* /boot
執行時可能會出現檔案訪問不了,這是因為 haiku.image 裡面檔案的許可權問題(對於組用戶和其它用戶沒有可讀許可權),目前尚未找到解決方法。
1.3.2 藉助 BeOS 更新已安裝的 Haiku
假設 Haiku 所在分區掛載後目錄為 /Haiku_Install,在 Terminal 下轉換到放有 haiku.image 的目錄下並執行下列命令更新:
$ mkdir /haiku_update
$ mount ./haiku.image /haiku_update
$ cp -a /haiku_update/* /Haiku_Install
$ copyattr -r /haiku_update/* /Haiku_Install