我最近决定在桌面上安装 FreeBSD,但我仍然有几台运行 GNU/Linux 的计算机,我想在两个操作系统之间共享磁盘分区,特别是:
- 使用 FreeBSD 的计算机还将安装 GNU/Linux 发行版,我希望有一个可以由 FreeBSD 和 GNU/Linux 读/写的共享分区。
- 我想使用两个操作系统的外部硬盘驱动器和 USB 记忆棒。
通过阅读各种文档和在线论坛,我了解到这ext2
是目前唯一的解决方案: Linux 中的写支持仍处于实验阶段,FreeBSD 对、 和只读的ufs
支持有限。我错过了什么吗,即还有其他可行的文件系统吗?ext3
ext4
ReiserFS
答案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
完毕