如何在 Debian 和 FreeBSD 之间共享 ZFS 池?

Gor*_*tch 5 freebsd zfs debian

我正在设置一台运行 FreeBSD 12 和 Debian 10 的双引导 PC。系统中有一个由 FreeBSD 创建的三磁盘 zraid,我想将其用作两个操作系统的公共存储池。

原则上,我可以从两个操作系统挂载池,但是我收到错误,因为两个安装的两个主机 ID 不同,并且在关闭期间不会导出池。我可以使用 覆盖它zpool import -f,但是它似乎不是一个非常干净的解决方案。

我怎么解决这个问题?我能想到两种可能性:

  1. 手动设置主机 ID,使 FreeBSD 和 Debian 的两个 ID 相同(不确定这是否真的是一个好主意,因为出于某种原因它被称为 ID)

  2. 在每个操作系统的关闭例程中添加一些内容,使其自动导出池。但是,我在启动时需要相应的导入功能。

数据一致性和数据安全非常重要,这就是我首先使用 ZFS 的原因。