Linux 的 BeOS 檔案系統

文件上次更新時間:2001 年 12 月 6 日

警告

請確保你瞭解這是 alpha 軟體。這意味著該實現既不完整,也未經充分測試。

我對該程式碼可能產生的任何不良影響不承擔任何責任!

許可證

本軟體受 GNU 通用公共許可證保護。有關許可證的完整文字,請參見檔案 COPYING。或 GNU 網站:<http://www.gnu.org/licenses/licenses.html>

作者

大部分程式碼由 Will Dyson <will_dyson@pobox.com> 編寫。 他自 2001 年 8 月 13 日以來一直在從事該程式碼的開發。 有關詳細資訊,請參見變更日誌。

原始作者:Makoto Kato <m_kato@ga2.so-net.ne.jp>

他的原始程式碼仍然可以在以下位置找到:<http://hp.vector.co.jp/authors/VA008030/bfs/>

有人知道 Makoto 的更新的電子郵件地址嗎? 他沒有回覆上面給出的地址...

該檔案系統沒有維護者。

這個驅動是什麼?

此模組實現了 BeOS 的本機檔案系統 http://www.beincorporated.com/ 用於 linux 2.4.1 及更高版本的核心。 目前,它是一個只讀實現。

到底是 BFS 還是 BEFS?

Be, Inc 曾說過,“BeOS 檔案系統的正式名稱是 BFS,而不是 BeFS”。 但是 Unixware Boot Filesystem 也被稱為 bfs。 而且它們已經在核心中。 由於此命名衝突,在 Linux 上,BeOS 檔案系統稱為 befs。

如何安裝

步驟 1. 將 BeFS 補丁安裝到 linux 的原始碼樹中。

將補丁檔案應用於你的核心原始碼樹。 假設你的核心源位於 /foo/bar/linux 並且補丁檔名為 patch-befs-xxx,你將執行以下操作

cd /foo/bar/linux patch -p1 < /path/to/patch-befs-xxx

如果修補步驟失敗(即存在被拒絕的塊),你可以嘗試自己解決(應該不難),或者郵寄給維護者(Will Dyson <will_dyson@pobox.com>)尋求幫助。

步驟 2. 配置 & make kernel

linux 核心有許多編譯時選項。 其中大多數超出了本文件的範圍。 我建議將 Kernel-HOWTO 文件作為關於此主題的良好一般參考。 http://www.linuxdocs.org/HOWTOs/Kernel-HOWTO-4.html

但是,要使用 BeFS 模組,你必須在配置時啟用它

cd /foo/bar/linux
make menuconfig (or xconfig)

BeFS 模組不是 linux 核心的標準部分,因此你必須首先在“程式碼成熟度級別”選單下啟用對實驗程式碼的支援。

然後,在“檔案系統”選單下,將有一個名為“BeFS 檔案系統(實驗性)”的選項,或者類似的東西。 啟用該選項(可以將其製作成模組)。

儲存你的核心配置,然後構建你的核心。

步驟 3. 安裝

請參見核心 howto <http://www.linux.com/howto/Kernel-HOWTO.html> 以獲取有關此關鍵步驟的說明。

使用 BFS

要使用 BeOS 檔案系統,請使用檔案系統型別“befs”。

例如

mount -t befs /dev/fd0 /beos

掛載選項

uid=nnn

分割槽中的所有檔案都將由使用者 ID nnn 擁有。

gid=nnn

分割槽中的所有檔案都將在組 nnn 中。

iocharset=xxx

使用 xxx 作為 NLS 轉換表的名稱。

debug

驅動程式會將除錯資訊輸出到 syslog。

如何獲取最新版本

最新版本目前可在以下位置獲得:<http://befs-driver.sourceforge.net/>

有任何已知錯誤嗎?

截至 2002 年 1 月 20 日

特別感謝

Dominic Giampalo ... 撰寫“使用 Be 檔案系統的實用檔案系統設計”

Hiroyuki Yamada ... 測試 LinuxPPC。