在 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

完毕

相关内容