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

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

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

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

我该如何解决这个问题?我能想到两种可能性:

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

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

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

相关内容