如何使用 zfs-fuse 在 Linux 下访问 freebsd zfs 分区?

如何使用 zfs-fuse 在 Linux 下访问 freebsd zfs 分区?

我在 PC 上安装了双操作系统:Linux 和 FreeBSD。FreeBSD 安装在 /dev/sdb1 下的 ZFS 分区上。在 Linux 下,fdisk -l /dev/sdb输出

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1        4981    40009851   a5  FreeBSD
/dev/sdb2            4982      121601   936750119+   5  Extended
/dev/sdb5            4982      121450   935537211   83  Linux
/dev/sdb6          121451      121601     1212876   82  Linux swap / Solaris

/dev/sdb1正在使用 ZFS。如何在 Linux 下使用 zfs-fuse 访问它?

答案1

这里有趣的问题实际上是 ZFS 版本。不可能挂载低于当前版本的 ZFS,也不可能降级 ZFS 池。虽然 FreeBSD 9 目前为 ZFS 版本 28,但 ZFS-Fuse 不是!据我所知,ZFS-FUSE 为 ZFS Veriosn 16。

zpool upgrade -v

据我所知,将在 FreeBSD 上打印您当前的 ZFS 版本。如果它比 16 新,您必须等待新的 ZFS-Fuse,它将支持您的 ZFS 版本。

当这个问题解决之后,按照@Mike Fitzpatrick 写的去做。

答案2

尝试zpool import查看要导入的 zpool 候选列表,然后。如果您在重新启动进入 Linux 之前没有从 FreeBSD 执行强制导入zpool import pool-name,则可能需要使用选项来强制导入。-fzpool export pool-name

相关内容