什麼類 Unix 檔案系統可以輕鬆安全地安裝在 Mac 和 Linux 上?

什麼類 Unix 檔案系統可以輕鬆安全地安裝在 Mac 和 Linux 上?

對於 USB 驅動器,我正在尋找一個檔案系統(和/或 fs 建立選項)

  • 無需第三方驅動程式即可在目前的 OS X (>= 10.7.x) 和最新的 Linux 核心(例如 Ubuntu 12.10)上安裝
  • 有寫支持
  • 支援盡可能多的 Unix 語意和元資料(符號連結、硬連結、時間戳記、Unix 權限、所有權)

這可行嗎?就相容性而言,FAT 似乎是最安全的選擇,但當然它不支援 Unix 權限。 NTFS 在 OS X 上似乎是唯讀的,而且不支援 Unix 權限(而且我擔心 NTFS 的兩種逆向工程解釋會發生衝突)。 Linux ext* 檔案系統只能在OS X 上使用額外的驅動程式。體UFS 應該可以在兩個平台上工作嗎?

澄清:我不打算在兩台電腦上同時安裝 USB 驅動器(無論如何,透過 USB 連接埠這會有點困難,不是嗎?)

答案1

你有沒有考慮過UDF,因為 POSIX 相容並且幾乎所有設備都支援?還有很多幫助,例如在 USB 隨身碟上使用 UDF

或者你可以看看ZFS,因為兩者都有支援 RW 的核心模組作業系統和Linux?

答案2

除非您使用的是專為多個系統存取而設計的檔案系統類型,否則您的努力將導致檔案系統被破壞且不可恢復。本機安裝的檔案系統(如 NTFS、ext[234] 等)要求並假設只有一個系統正在使用它(讀取或寫入)。主要原因是本機主機快取了一些必要的項目,而您的其他系統將無法同步取得這些變更。例如,更改分配表,非常重要的是不要讓兩個系統分配相同的區塊。

唯一允許共用存取的檔案系統類型是 NFS 和可能的 CIFS,它們屬於客戶端/伺服器操作類型。

我確信還有其他文件系統可能能夠滿足您的要求,但它不是您通常會看到的,並且需要一些適度廣泛的配置和測試來驗證操作。

答案3

如果你考慮UDF,請注意,在 Linux 上格式化它有點棘手,並且讓 Windows 識別 UDF 格式的磁碟機可能非常困難。顯然,Mac 能夠很好地識別 UDF。

最好將整個磁碟機用作 UDF,而不是對其進行分區。實際上,UDF不使用分區。使用以下命令將MBR清零,建立UDF檔案系統並掛載它:

 dd if=/dev/zero of=/dev/sdx bs=512 count=1
 mkudffs --media-type=hd --blocksize=512 /dev/sdx
 mount -t udf -o bs=512 /dev/sde /media/udf

這個問題了解更多詳情。

相關內容