我可以在 FreeBSD 和 Linux 之间共享哪些目录以及如何共享?特别是,如何分别删除 /usr/home 和 /home 的重复数据?我想在两个系统之间直接共享分区可能会导致点文件冲突,因此这可能不是正确的解决方案。联合挂载共享分区是否合理?这样,我可以将点文件移动到每个操作系统的“/”分区中,并将其余文件共享到共享分区中。
我应该为共享主分区本身使用哪个文件系统?我的 RAM 不足 2GB,所以根据我的阅读,我认为 ZFS 不会表现出来。也许 ext2 可以吗?还有更好的选择吗?编辑:Linux 中的写入 UFS 内核支持是否已经稳定?
- Linux 发行版是 LMDE。
- 实际上使用的是 PC-BSD,但据我所读,它的行为应该与 FreeBSD 一样。如我错了请纠正我。
- 分区将是:
操作系统安装点 FS 大小(GiB;总计:~160GB) Linux/ext4 16 FreeBSD/ufs 16 共享/mnt/home/ext2? ~124 # 已编辑:见下文 共享 - 交换 4
我还应该做其他分区吗?它是一个没有“持久”服务器的工作站,但我可能会在 FreeBSD 中玩弄监狱。也许我应该为它们准备一个分区?
免责声明:我以前从未真正使用过联合文件系统,并且总体上对 BSD 很陌生;欢迎提出更好的解决方案:)
编辑:在每个根分区中添加一个“点文件”树并联合挂载怎么样?
FreeBSD 中的挂载点: / /mnt/家/ /usr/home/: /usr/dotfiles/ U /mnt/home/ # /usr/dotfiles/ 优先 示例内容: /usr/dotfiles/fchurca/: .cache .kderc /mnt/home/fchurca/: .vimrc development/ Documents/ # .vimrc 不是特定于平台的 /usr/home/fchurca: .cache .kderc .vimrc 开发/文档/
这样,它就可以为该盒子的所有(最多两个)用户工作。
答案1
你应该仅有的分享数据分区。不要共享任何程序分区。
/home
很好,但要避免 bin、dev 等、usr、var、opt 以及除 home 以外的几乎所有内容。
至于文件系统,两个内核都必须有驱动程序。我不确定 BSD 的 ext 支持有多好,但 Linux 的 UFS 支持足够好,这意味着您可能想坚持使用 UFS 或 MSDOS。只要两者都能识别相同的交换分区类型(我相信它们会这样做,但我不确定),交换分区就可以共享。
如果您在操作系统之间共享分区,请勿执行任何操作,例如尝试在虚拟机中运行另一个操作系统。操作系统需要对文件系统有独占控制权。两个不同的正在运行的操作系统都对一个分区拥有独占控制权,这将导致快速损坏。
答案2
我会推荐不是共享/home
分区。问题是许多应用程序将其配置和数据存储在每个用户主目录的隐藏文件和目录中。如果您不在两种环境(例如 gnome、kde、gtk、firefox、thunderbird、VirtualBox、wine 等)下使用这些应用程序的相同版本,则风险非常高。如果是这种情况,向上、向下或体系结构不兼容可能会弄乱这些文件,并使这些应用程序不稳定,或者最糟糕的是使您丢失数据。
我刚刚检查过,我的主目录中有一百多个这样的文件/目录。
$ ls -d ~/.??* | wc -l
119
我建议创建一个专用的共享分区,例如安装在 中/export/shared
,并且一旦确定它们兼容,就可以使用链接来共享特定文件和目录。请确保在升级任一侧的这些应用程序之前备份它们。
在阅读我之前错过的您的评论后为时已晚,这里有一些附加信息可以更好地回答您的问题:
您可以共享位于Documents
您的.会有风险。 ZFS 允许将这些目录存储在它们自己的文件系统中并使用它们自己的安装点。当然可以在自己的文件系统中拥有两个主目录,一个用于 FreeBSD,一个用于 Linux,并将共享子目录(文件系统)环回安装在两个主目录上。在 Linux 上,这将是一个挂载,而在 BSD 上,则是一个挂载。您可能遇到的一个问题是,当您从一种操作系统切换到另一种操作系统时,ZFS mool 可能不会自动导入。我所做的解决方法是在两侧设置相同的值。Download
Images
Music
Public
$HOME
Desktop
-bind
nullfs
hostid
答案3
我有一台笔记本电脑,可以在其上多重启动四个操作系统。
我正在考虑对 Linux 和 BSD 系统的主目录做类似的事情。我查看了 zfs,但版本兼容性存在一些问题(而且我只有 3 Gigs 的 RAM,所以也许这会推动它)。另外,我认为 Linux 对 UFS 的支持是有限的,所以我倾向于 ext2。
我在想,对于 /home/srobert/.config 目录(和类似的点文件),我可以使用一个在登录时执行的脚本,也许来自 .xinitrc ,它将 .config-freebsd 链接到 .config 或 link 。 config-linux 到 .config,具体取决于 uname 的输出。我还没有尝试过,但这是一个理论。
引用伟大的瑜伽士的话:从理论上来说,理论和实践是一样的。实际上,事实并非如此。