GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo reemplazar un dispositivo Btrfs fallido

El problema

Originalmente, el sistema de archivos btrfs se basa en varios discos.

# btrfs filesystem show
Label: 'MYBTRFS' uuid: 09138ad8-eb2f-4c7c-aef7-90482a67c45c
Total devices 3 FS bytes used 768.00KiB
devid 1 size 5.00GiB used 1.52GiB path /dev/xvdb
devid 2 size 5.00GiB used 520.00MiB path /dev/xvdc
devid 3 size 5.00GiB used 1.51GiB path /dev/xvdd

Por alguna razón, un disco está defectuoso y debe reemplazarse.

# btrfs filesystem show
Label: 'MYBTRFS' uuid: 09138ad8-eb2f-4c7c-aef7-90482a67c45c
Total devices 3 FS bytes used 768.00KiB
devid 1 size 5.00GiB used 1.52GiB path /dev/xvdb
devid 3 size 5.00GiB used 1.51GiB path /dev/xvdd
*** Some devices missing

La solución

1. Monte los btrfs con “-o degradado ” opción de buen volumen existente:

# mount -o degraded /dev/xvdd /mnt/btrfs

2. Reemplace el disco ausente con el que falta:

# btrfs replace start 2 /dev/xvdc /mnt/btrfs

3. Equilibre el sistema de archivos:

# btrfs filesystem balance

Si hay algún error, verifique la salida de "dmesg". También es posible que deba ponerse en contacto con su equipo de soporte si hay errores en dmesg.


Linux
  1. Cómo arreglar la verificación del encabezado libpci falló. ¿Deshabilitar la capacidad de asignación de dispositivos KVM?

  2. ¿Cómo usar Sed para reemplazar una cadena de varias líneas?

  3. ¿Cómo salir si falla un comando?

  4. Cómo desmontar un dispositivo ocupado

  5. ¿Cómo reemplazar recursivamente los caracteres con sed?

Cómo reemplazar un disco duro en Linux

Cómo agregar un nuevo dispositivo al sistema de archivos BTRFS en Linux

¿Cómo iniciar un emulador de Android en ubuntu 16.04?

¿Cómo cambiar el nombre de un subvolumen BTRFS?

¿Cómo montar un dispositivo en Linux?

Cómo determinar la versión USB 1.1 o 2.0