El error de btrfs no pudo clonar extensiones durante la copia de seguridad incremental

El error de btrfs no pudo clonar extensiones durante la copia de seguridad incremental

Estoy intentando realizar una copia de seguridad en un disco duro externo. Tanto la unidad nativa como la externa utilizan un sistema de archivos BTRFS. Hago esto creando primero una instantánea de solo lectura de mi directorio de inicio:

# btrfs subvolume snapshot -r /home /.snapshots/home/BACKUP

Seguido de un envío/recepción a la unidad de respaldo:

# btrfs send /.snapshots/home/BACKUP | btrfs receive /.backup/home

Obtengo este resultado:

At subvol /.snapshots/home/BACKUP
At subvol BACKUP
ERROR: failed to clone extents to matt/.local/share/Anki2/Matt/collection.anki2: Invalid argument

donde el error ocurre después de aproximadamente un minuto. Probé con varias instantáneas diferentes y obtuve el mismo error en cada una. Además, no pude encontrar ese archivo en ninguna de las instantáneas. Pensé que esto podría ser algún tipo de error de corrupción del disco, así que inicié en una imagen del sistema operativo USB y ejecuté

# btrfs check --repair /dev/mapper/...

en el sistema de archivos desmontado. Esto no reportó errores. Después de reiniciar en el sistema de archivos, intenté hacer la copia de seguridad nuevamente y obtuve el mismo error. ¿Alguna idea sobre qué podría estar causando esto?


EDITAR

Según el comentario de Emmanuel Rosa, intenté

# btrfs scrub start -B /

que salió sin errores. El problema sigue presente después del lavado.


EDITAR 2

No pude descubrir qué había de malo en esto. Terminé simplemente eliminando el archivo local y luego funcionó nuevamente.


EDITAR 3

Si bien la eliminación de archivos suspende temporalmente el problema, a menudo se crean archivos nuevos que generan el mismo error, por lo que esto realmente no se resuelve. Los archivos sqlite parecen ser particularmente problemáticos.

Respuesta1

Aparentemente se trataba de un error en el kernel de Linux, que fue solucionado poreste compromiso. Descubrí esto publicandouna pregunta en la lista de correo de btrfs. La actualización del kernel resolvió el problema.

información relacionada