
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
- 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.
- Ejecutó el
do-release-upgrade
procedimiento habitual. Todo salió perfectamente; De hecho, una de las actualizaciones de Ubuntu más fluidas que he experimentado. - 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
/boot
para asegurarme de que el kernel que estaba a punto de iniciarse fuera más nuevo que5.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).