
Após instalar ou atualizar para o Ubuntu 21.10, com a opção ZFS, comecei a ter problemas estranhos.
Por exemplo, na linha de comando, comecei a ver erros como este:
Cannot access 'foobar': No such file or directory
Ao executar ls -l em algum diretório, recebo pontos de interrogação, assim:
-????????? ? ? ? ? ? foobar.txt
-????????? ? ? ? ? ? foobar2.txt
Eventualmente, não consegui nem inicializar o Ubuntu 21.10 (que usa ZFS).
Responder1
Este é um problema conhecido. Onotas de lançamento para Ubuntu 21.10dizer:
Problemas conhecidos
Kernel Linux
- A versão do driver ZFS incluída no kernel 5.13.0-19 contémum insetoisso pode resultar em corrupção do sistema de arquivos. Os usuários do ZFS são aconselhados a esperar até a primeira atualização de versão estável do kernel em 21.10 antes de atualizar.
Eu recomendo este curso de ação:
- Se você estiver instalando o Ubuntu 21.10, não selecione a opção ZFS. Isso resultará em corrupção do sistema de arquivos, o que você não deseja.
- Se você estiver atualizando para o Ubuntu 21.10 e estiver usando o ZFS, não faça isso até que a correção seja lançada e os usuários não relatem mais problemas. (No momento da escrita, a correção ainda não foi lançada.)
Se você já atualizou para o Ubuntu 21.10, pode reverter para o sistema de arquivos antigo escolhendo a opção “Reverter” no menu de inicialização (grub). Pressione deldurante a inicialização para exibir este menu de inicialização.
Responder2
FWIW Acabei de atualizar com sucesso de 21.04 para 21.10 depois de verificar o bug referenciado na postagem do Flimm e veralgumas indicações(não tão claro quanto eu gostaria...) que foi corrigido na versão do kernel 5.13.0-20
. O bug parece estar presente em todas as versões anteriores do kernel 5.13, até e inclusive 5.13.0-19
, que foi fatalmente lançada inicialmente com 21.10.
Meu sistema está executando um ZFS implantado de forma personalizada no root. Ele foi implantado do zero com a versão stock que acompanha o Hirsute (ZFS v2.0.3). Não estou executando o Zsys do Ubuntu, mas não acho que isso seja relevante.
Procedimento
- Certifiquei-me de ter amplos backups disponíveis e em um sistema separado; claramente confiar em instantâneos do ZFS não é uma estratégia adequada aqui.
- Executei o
do-release-upgrade
procedimento usual. Tudo correu perfeitamente; na verdade, uma das atualizações mais suaves do Ubuntu que já experimentei. - Depois que a atualização for concluída, masantes de reiniciar(ou seja: enquanto ainda executava o kernel Hirsute 5.11 "seguro"), verifiquei duas vezes
/boot
para ter certeza de que o kernel prestes a ser inicializado era mais recente que5.13.0-19
; Eu obtive5.13.0-22:
$ ll /boot/vmlinuz
lrwxrwxrwx 1 root root 25 Dec 27 16:59 /boot/vmlinuz -> vmlinuz-5.13.0-22-generic
Mais Informações
O conselho abaixo só é relevante até que uma versão estável do 22.04 (“Jammy”) seja lançada.
Imagem ao vivo
No momento em que este livro foi escrito, a imagem 21.10 Live da Canonical ainda vinha com o kernel com bugs 5.13.0-19. Portanto, façanão em nenhuma circunstânciause essa imagem para acessar/implantar sistemas de arquivos ZFS.
Se precisar realizar tal manutenção, você provavelmente deverá usar o21.04 Imagem ao vivoem vez de 21h10; as versões do ZFS são bem próximas (2.0.3/2.0.6).
Novas implantações 21.10 com ZFS na raiz
Confirmei que é possível usar o21.04 Imagem ao vivopara executar uma implantação 21.10 do ZFS na raiz. Basta seguir oZFS no guia raize especifique a versão desejada ao invocar debootstrap
(na etapa 3.4), como em:
debootstrap impish /mnt
Você também precisará especificar a mesma versão ( impish
) na /mnt/etc/apt/sources.list
(etapa 4.3).