![Arch Linux 和 FreeBSD 的硬盘分区](https://linux22.com/image/1311698/Arch%20Linux%20%E5%92%8C%20FreeBSD%20%E7%9A%84%E7%A1%AC%E7%9B%98%E5%88%86%E5%8C%BA.png)
我想要一些关于如何为 Arch Linux 和 FreeBSD 创建分区的建议。我希望这两个系统共享一个交换分区,但我不知道这是否可以实现。我还想要一个分区来在它们之间共享数据。有什么想法吗?
答案1
我想让两个系统共享一个交换分区,但我不知道是否可以实现。
简单。使用 fdisk 将交换区域变为单独的片-- 不是分区。这样,所有操作系统都会看到该区域:FreeBSD 会将其视为 ada0s1 之类的东西,Windows 会将其视为 D:,Linux 会将其视为其约定俗成的任何内容。
然后,在 FreeBSD 中,您可以只swapon
对整个切片执行此操作。在 Linux 中,您必须首先明确将其标记为交换 - 这是一项安全功能。在 Windows 上,您也需要快速格式化“驱动器”,然后才能告诉操作系统使用它来托管页面文件。
至于共享数据分区,理论上 Linux 和 FreeBSD 都可以读取对方的文件系统。然而,实际上,理解仅限于具有默认参数的旧格式。例如,使用创建的 FreeBSD 文件系统newfs -O1
应该可以从 Linux 访问。但是,如果您使用 UFS2(-O2
现在是 newfs 的默认设置),或者如果您使用非默认值的块或片段大小,Linux 将失败。
类似地,FreeBSD 对 ext2 和 ext3 的访问有很多警告—— 而 raiserfs 甚至没有基本的支持。
如果你只需要一些共享文件(比如/home
),那么那一个单独的切片并使用一个文件系统,所有你需要的操作系统都可以很好地理解它。选择哪一个可能取决于你最常使用的操作系统。
话虽如此,我听说 Linux 终于支持 ZFS 了。也许,您可以在同一个切片上使用两个操作系统的高级文件系统?那一定很酷!