Depois de muita solução de problemas com algumas pessoas legais no OpenZFS GitHub, posso confirmar que isso é um bug.
O problema real é que eu criei o pool usando a última partição do disco que, no Linux, pode ser confundida como corrupção se a partição se alinhar de perto o suficiente com o final do disco.
O ZFS cria quatro rótulos no dispositivo de destino para redundância, com dois no início e dois no final. Quando o ZFS avaliar o disco após a inicialização no Linux, ele encontrará primeiro o / dev / sda, que fornecerá uma correspondência parcial com os dois últimos rótulos no final do disco (da última partição). Em seguida, ele acredita erroneamente que o dispositivo está corrompido, pois não há rótulos no início do disco.
A solução foi adicionar um buffer de pelo menos 10 MB de espaço livre no final do disco.
Detalhes completos podem ser encontrados aqui: link