Problemas estranhos de arquivos no Ubuntu 21.10 com ZFS

Problemas estranhos de arquivos no Ubuntu 21.10 com ZFS

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

  1. 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.
  2. Executei o do-release-upgradeprocedimento usual. Tudo correu perfeitamente; na verdade, uma das atualizações mais suaves do Ubuntu que já experimentei.
  3. 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 /bootpara ter certeza de que o kernel prestes a ser inicializado era mais recente que 5.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).

informação relacionada