El problema
El ensamblaje de un dispositivo BTRFS durante el arranque falla con un error
BTRFS: too many missing devices, writeable mount is not allowed
Los discos se han eliminado por error
La solución
Los discos que faltan en la matriz raid no permiten que se monte el sistema de archivos.
A continuación se muestran los registros de dmesg:
[ 44.706956] btrfs: disk space caching is enabled [ 44.708006] btrfs: failed to read the system array on sdd1 [ 44.721272] btrfs: open_ctree failed [ 45.437152] nr_pdflush_threads exported in /proc is scheduled for removal [ 45.437280] sysctl: The scan_unevictable_pages sysctl/node-interface has been disabled for lack of a legitimate use case. If you have one, please send an email to [email protected]. [ 109.750996] SELinux: initialized (dev tmpfs, type tmpfs), uses transition SIDs [ 123.375147] device fsid 06182482-9e8c-4e92-a026-ee045ffa71df devid 1 transid 2351588 /dev/sdd1 [ 123.379134] btrfs: allowing degraded mounts [ 123.379137] btrfs: enabling auto recovery [ 123.379137] btrfs: disk space caching is enabled [ 123.380401] warning devid 4 missing [ 123.385362] btrfs: bdev (null) errs: wr 16, rd 0, flush 0, corrupt 0, gen 0 [ 123.385367] btrfs: bdev /dev/sde1 errs: wr 16, rd 0, flush 0, corrupt 0, gen 0 [ 123.446679] Btrfs: too many missing devices, writeable mount is not allowed [ 123.457684] btrfs: open_ctree failed
La incursión requiere una cierta cantidad de dispositivos para una montura exitosa. Si algunos de los dispositivos no existen, han fallado o han sido reemplazados, puede intentar montar el sistema de archivos con la siguiente opción y continuar actualizando el conjunto de dispositivos.
Pruebe las siguientes opciones en el mismo orden:
# mount -o degraded,ro /dev/sdd1 /u01 dmesg | tail
# mount -o degraded,recovery /dev/sdd1 /u01 dmesg | tail
# mount -o degraded,recovery,ro /dev/sdd1 /u01 dmesg | tail