GNU/Linux >> Linux Esercitazione >  >> Linux

Come sostituire un dispositivo Btrfs guasto

Il problema

Originariamente il file system btrfs è costruito su più dischi.

# 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

Per qualche motivo un disco è difettoso e deve essere sostituito.

# 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 soluzione

1. Montare i btrfs con "-o degradato ” opzione dal buon volume esistente:

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

2. Sostituisci il disco assente con quello mancante:

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

3. Bilancia il file system:

# btrfs filesystem balance

In caso di errore, controllare l'output di "dmesg". Potrebbe anche essere necessario contattare il team di supporto in caso di errori in dmesg.


Linux
  1. Come risolvere il controllo dell'intestazione libpci non riuscito. Disabilitare la capacità di assegnazione dei dispositivi KVM?

  2. Come sostituire una stringa in un file?

  3. Come utilizzare Sed per sostituire una stringa multilinea?

  4. Linux:come trovare il driver di dispositivo utilizzato per un dispositivo?

  5. Come dovrebbe essere usato lo strace?

Come sostituire un disco rigido su Linux

Come aggiungere un nuovo dispositivo al file system BTRFS in Linux

Come avviare un emulatore Android in Ubuntu 16.04?

Come rimuovere la crittografia LUKS?

Come sapere se un disco è un SSD o un HDD

Come determinare la versione USB 1.1 o 2.0