在 Linux 和 FreeBSD 之間共用磁碟的檔案系統

在 Linux 和 FreeBSD 之間共用磁碟的檔案系統

我最近決定在桌面上安裝 FreeBSD,但我仍然有幾台運行 GNU/Linux 的計算機,我想在兩個作業系統之間共享磁碟分割區,特別是:

  • 使用 FreeBSD 的電腦也將安裝 GNU/Linux 發行版,我希望有一個 FreeBSD 和 GNU/Linux 都可以讀/寫的共用分割區。
  • 我想使用兩個作業系統的外部硬碟和 USB 記憶棒。

透過閱讀各種文件和線上論壇,我了解到這ext2是目前唯一的解決方案: Linux 中的寫入支援仍處於實驗階段,FreeBSD 對、 和唯讀的ufs支援有限。我錯過了什麼嗎,即還有其他可行的檔案系統嗎?ext3ext4ReiserFS

答案1

您可以使用ext2。對 FreeBSD 的支援ext2已經存在一段時間了,並且可以認為是穩定的。當然,如您所知,它是 GNU/Linux 原生的。

您也可以使用ext3但不使用日誌和擴充屬性(在 Linux 中使用掛載選項/etc/fstab),這會增加一些限制。

這可能比使用兩個系統上都不是本機的檔案系統(如 NTFS 等)要好得多。

來源:https://www.freebsd.org/doc/handbook/filesystems-linux.html

答案2

FreeBSD 也支援 FUSE。

令人驚訝的是 FUSE 有 EXT4 實作。我不知道它的穩定性如何。

http://blog.ataboydesign.com/2014/04/23/freebsd-10-mounting-usb-drive-with-ext4-filesystem/

有一個便攜式 ext4fuse,但它是唯讀的。應該可以使用ntfs-3g,讓您享受日誌檔案系統的好處,但某些 Unix 功能可能無法使用或需要額外的設定。

答案3

一個可能的解決方案是使用通用磁碟格式 (UDF)。 UDF 支援 2 TB 磁碟區、長檔名和 POSIX 檔案權限。 UDF 用於 DVD 和藍光光碟,但與普遍看法相反,它也可用作硬碟和可移動隨身碟上的檔案系統格式。

我對 FreeBSD 不太熟悉,所以我不確定該系統是否實現了寫入支援。

答案4

我沒有代表對 Johan 的評論發表評論,但拇指驅動器上的 UDF 很簡單,而且也是一個不錯的選擇。 ZFS 會更好,您可以在您想要的任何類型的池中運行多個拇指驅動器。鏡像和加密?沒問題。

在 FreeBSD 11 上我會執行類似的指令:

gpart create -s gpt ada0
gpart create -s gpt ada1

gpart add -t freebsd-zfs -a 1M -l sensitive1 /dev/ada0
gpart add -t freebsd-zfs -a 1M -l sensitive2 /dev/ada1

geli init /dev/ada0p1
geli init /dev/ada1p1

geli configure -b /dev/ada0p1
geli configure -b /dev/ada1p1

geli attach /dev/ada0p1
geli attach /dev/ada1p1

zpool create zmedia mirror /dev/ada0p1.eli /dev/ada1p1.eli 

UFS 是透過以下方式完成的:

dd if=/dev/zero of=/dev/ada[etc] bs=1m count=10
newfs -L labelfordrive -O2 -U -m 6 /dev/ada0

檢查自動安裝程式是否安裝了它:

mount 

如果沒有安裝,只需像平常一樣安裝它

mkdir /media/mydrive0
mount /dev/ada0 /media/mydrive0

完畢

相關內容