Algumas correções da minha própria experiência.
-
Seu "rpool" foi montado em "/ rpool" automaticamente no momento em que você criou o rpool. É por isso que, em algum lugar no processo de configuração, você emite
zfs set mountpoint=none rpool
para eliminar esse comportamento. O mesmo que você faz pararpool/ROOT
para eliminar sua montagem automática em / rpool / ROOT, que você não precisa. -
Na verdade, seu zpool é "rpool", enquanto "rpool / ROOT" é um conjunto de dados do ZFS e não um zpool.
-
Com
grub-install
, você pode se referir apenas à árvore de diretórios atual. É por isso que você dá--boot-directory=/boot
. O script em si não quer ouvir nada sobre o ZFS. Mas, no processo, outros scripts auxiliares incluídos no GRUB2 irão verificar o que está montado lá e garantir que o grub possa acessá-lo no momento da inicialização. Portanto, se você usar a versão mais recente do ZFS, a partir da data de sua escrita, o GRUB2 NÃO o reconhecerá e se recusará a instalá-lo. Ai! -
Você com certeza colocou "/" antes de "@" e é relevante, como você mesmo admitiu que não funcionou para você de outra forma. EDIT: bem, ele usou para importar, mas com o último código git isso não acontece.
-
Por fim, a inicialização em snapshots não é suportada, receio. Ou seja, enquanto você PODE dizer ao GRUB para usar algo como
(hd0,2)mypool/ROOT/myfs@version
etc., sua inicialização atual não será o que você espera. Então não faça isso.