Page 1 of 1

moving pool from arm to intel macOS

PostPosted: Sat Oct 14, 2023 10:20 pm
by ffk
I was hoping to move my pool from an arm mac to an intel mac, both on 13.6 but I am getting an error and the pool will not import.

com.klarasystems:vdev_zaps_v2 feature not supported by this system.

How do I go about removing/disabling the feature so the pool will mount on the intel mac?

Re: moving pool from arm to intel macOS

PostPosted: Sun Oct 15, 2023 11:03 am
by Sharko
Are the zfs versions the same on both the Intel and the Apple Silicon systems?

You might find that replicating the data from one system to another with zfs send/receive (unencrypted) to be the most reliable way to get data from one system to another. Although, it does have its down sides: requires sufficient storage on both ends, and can be slow over a network.

Re: moving pool from arm to intel macOS

PostPosted: Sun Oct 15, 2023 11:06 am
by cgiard
ffk wrote:I was hoping to move my pool from an arm mac to an intel mac, both on 13.6 but I am getting an error and the pool will not import.

com.klarasystems:vdev_zaps_v2 feature not supported by this system.

How do I go about removing/disabling the feature so the pool will mount on the intel mac?


I believe that once a feature is enabled it can’t be disabled, so the only options are to either upgrade the ZFS software on the Intel mac to a version that supports that feature, or transfer the data between 2 pools (either using send | receive if the feature is doesn’t affect the datasets, or a tar pipe if it does).

Re: moving pool from arm to intel macOS

PostPosted: Sun Oct 15, 2023 12:10 pm
by ffk
Some more digging I've found:

Arm Mac: zfs v2.2.99 (which I believe is up to and including features in 2.1.7rc3 ???)
Intel Mac: zfs v2.1.7

Both show the same listing in terminal.

zpool upgrade -v
vdev_zaps_v2
Support for root vdev ZAP.

the only real difference I see is the Version number of the zfs.kext, which I thought were the same feature wise judging by the terminal output.

Re: moving pool from arm to intel macOS

PostPosted: Sun Oct 15, 2023 12:51 pm
by ffk
I have just exported the pool on the Arm mac.

Ran the complete_uninstall.sh script on both machines. Then installed 2.1.7rc3 from here viewtopic.php?f=20&t=3807

So now both machines are running 2.1.7 (rc3) on Ventura 13.6. The Arm mac will import the pool. The Intel mac will not.

The error message is:
This pool uses the following feature(s) not supported by this system:
com.klarasystems:vdev_zaps_v2
cannot import 'x18pool': unsupported version or feature

This is more of a question @lundman may know, is there a feature preference missing from the intel version, I couldn't find a ventura specific installer but from reading through your post the intel version are/should all be compatible with other OS version.

Re: moving pool from arm to intel macOS

PostPosted: Mon Oct 16, 2023 1:17 pm
by ffk
Further poking around... and knowing this would produce a error...

M1Studio
    Exported the pool.
    Uninstalled zfs 2.1.7 using the terminal scripts.
    Rebooted
    Installed 2.1.6 for ventura arm and rebooted.

Received this error (which I expected as 2.1.6 doesn't support vdev_zaps_v2)

    This pool uses the following feature(s) not supported by this system:
    com.klarasystems:vdev_zaps_v2
    cannot import 'x18pool': unsupported version or feature

This is the same error that I was getting from the intel mac on 2.1.7rc3, but the intel v2.1.7rc3 does list vdev_zaps_v2 as a supported feature when I run zpool upgrade -v

So hopefully it is just a bug in the 2.1.7 version on the intel side.