我在 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
,则可能需要使用选项来强制导入。-f
zpool export pool-name