GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So ersetzen Sie ein ausgefallenes Btrfs-Gerät

Das Problem

Ursprünglich ist das btrfs-Dateisystem auf mehreren Festplatten aufgebaut.

# 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

Aus irgendeinem Grund ist eine Festplatte defekt und muss ersetzt werden.

# 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

Die Lösung

1. Mounten Sie das btrfs mit „-o degraded ” Option aus vorhandenem Gutband:

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

2. Ersetzen Sie die fehlende Festplatte durch die fehlende:

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

3. Gleichen Sie das Dateisystem aus:

# btrfs filesystem balance

Falls ein Fehler auftritt, überprüfen Sie bitte die Ausgabe von „dmesg“. Möglicherweise müssen Sie sich auch an Ihr Support-Team wenden, wenn Fehler in dmesg.

auftreten


Linux
  1. Wie ersetze ich eine Zeichenfolge in einer oder mehreren Dateien?

  2. Wie verwendet man Sed, um eine mehrzeilige Zeichenfolge zu ersetzen?

  3. Linux:So finden Sie den für ein Gerät verwendeten Gerätetreiber

  4. So erstellen Sie ein virtuelles Blockgerät (Loop-Gerät/Dateisystem) in Linux

  5. So verwenden Sie den Befehl „btrfs device“, um ein Gerät zum/aus dem btrfs-Dateisystem hinzuzufügen/zu löschen

So ersetzen Sie eine Festplatte unter Linux

So fügen Sie unter Linux ein neues Gerät zum BTRFS-Dateisystem hinzu

Wie starte ich einen Android-Emulator in Ubuntu 16.04?

Wie benenne ich ein BTRFS-Subvolume um?

Wie entferne ich die LUKS-Verschlüsselung?

So erkennen Sie, ob eine Festplatte eine SSD oder eine HDD ist