Problemas de archivos extraños en Ubuntu 21.10 con ZFS

Problemas de archivos extraños en Ubuntu 21.10 con ZFS

Después de instalar o actualizar a Ubuntu 21.10, con la opción ZFS, comencé a experimentar problemas extraños.

Por ejemplo, en la línea de comando, comencé a ver errores como este:

Cannot access 'foobar': No such file or directory

Cuando ejecuto ls -l en algún directorio, aparecen signos de interrogación como este:

-????????? ? ? ? ? ? foobar.txt
-????????? ? ? ? ? ? foobar2.txt

Al final, ni siquiera pude iniciar Ubuntu 21.10 (que usa ZFS).

Respuesta1

Este es un problema conocido. Elnotas de la versión para Ubuntu 21.10decir:

Problemas conocidos

núcleo de linux

  • La versión del controlador ZFS incluida en el kernel 5.13.0-19 contieneun insectoeso puede resultar en corrupción del sistema de archivos. Se recomienda a los usuarios de ZFS que esperen hasta la primera actualización de versión estable del kernel en 21.10 antes de realizar la actualización.

Recomiendo este curso de acción:

  • Si está instalando Ubuntu 21.10, no seleccione la opción ZFS. Esto resultará en una corrupción del sistema de archivos, algo que usted no desea.
  • Si está actualizando a Ubuntu 21.10 y está usando ZFS, no lo haga hasta que se haya publicado la solución y los usuarios ya no informen problemas. (Al momento de escribir este artículo, la solución aún no se ha publicado).

Si ya actualizó a Ubuntu 21.10, puede volver a su antiguo sistema de archivos eligiendo la opción "Revertir" en el menú de inicio (grub). Presione delmientras inicia para mostrar este menú de inicio.

Respuesta2

FWIW Acabo de actualizar con éxito de 21.04 a 21.10 después de verificar el error al que se hace referencia en la publicación de Flimm y veralgunas indicaciones(no tan claro como me hubiera gustado...) que se solucionó en la versión del kernel 5.13.0-20. El error parece estar presente en todas las versiones anteriores del kernel 5.13, hasta , incluida 5.13.0-19, que es la que se lanzó fatalmente inicialmente con la 21.10.

Mi sistema ejecuta un ZFS personalizado en la raíz. Se implementó desde cero con la versión estándar que venía con Hirsute (ZFS v2.0.3). No estoy ejecutando Zsys de Ubuntu pero no creo que sea relevante.

Procedimiento

  1. Me aseguré de tener suficientes copias de seguridad disponibles y en un sistema separado; Claramente, confiar en instantáneas de ZFS no es una estrategia adecuada en este caso.
  2. Ejecutó el do-release-upgradeprocedimiento habitual. Todo salió perfectamente; De hecho, una de las actualizaciones de Ubuntu más fluidas que he experimentado.
  3. Después de que se completó la actualización peroantes de reiniciar(es decir, mientras seguía ejecutando el kernel Hirsute 5.11 "seguro"), verifiqué dos veces /bootpara asegurarme de que el kernel que estaba a punto de iniciarse fuera más nuevo que 5.13.0-19; Obtuve5.13.0-22:
$ ll /boot/vmlinuz
lrwxrwxrwx 1 root root 25 Dec 27 16:59 /boot/vmlinuz -> vmlinuz-5.13.0-22-generic

Más información

El siguiente consejo sólo es relevante hasta que salga una versión estable de 22.04 ("Jammy").

imagen en vivo

Al momento de escribir este artículo, la imagen en vivo 21.10 de Canonical todavía viene con el kernel 5.13.0-19 con errores. Por lo tanto, hazno bajo ninguna circunstanciause esa imagen para acceder/implementar sistemas de archivos ZFS.

Si necesita realizar dicho mantenimiento, probablemente debería utilizar el21.04 Imagen en vivoen lugar de las 21.10; las versiones de ZFS son bastante parecidas (2.0.3/2.0.6).

Nuevas implementaciones 21.10 con ZFS en la raíz

He confirmado que es posible utilizar el21.04 Imagen en vivopara realizar una implementación raíz de ZFS 21.10. Simplemente sigue elZFS en la guía raízy especifique la versión deseada al invocar debootstrap(en el paso 3.4), como en:

debootstrap impish /mnt

También deberá especificar la misma versión ( impish) en /mnt/etc/apt/sources.list(paso 4.3).

información relacionada