Procurando por seu erro Me deparei com este post intitulado: Erro ao criar pools zfs usando unidades que pertenciam a uma matriz md raid que mostrava o mesmo erro.
$ zpool create -f tank mirror /dev/disk/by-id/xxx /dev/disk/by-id/yyy the kernel failed to rescan the partition table: 16 cannot label 'sdb': try using parted(8) and then provide a specific slic
O artigo afirma que o problema surgiu do dispositivo que está sendo adicionado a um array MDADM não utilizado.
Even if the old mdadm array was no longer being mounted (as more than one disk > was missing and it was a raid5) they were still being added to md0:
$ cat /proc/mdstat Personalities : [linear] [raid0] [raid1] [raid10] [raid6] > [raid5] [raid4] [multipath] md0 : inactive sdd1[4](S) sdb1[1](S) 3907025072 blocks super 1.2 unused devices:
A correção para esse problema específico é a seguinte:
$ mdadm --stop /dev/md0
mdadm: stopped /dev/md0
$ zpool create -f tank mirror /dev/disk/by-id/xxx /dev/disk/by-id/yyy
$ zpool status
pool: tank
state: ONLINE
scan: none requested
[...]