GNU/Linux >> Tutoriels Linux >  >> Linux

Comment remplacer un périphérique Btrfs défaillant

Le problème

À l'origine, le système de fichiers btrfs est construit sur plusieurs disques.

# 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

Pour une raison quelconque, un disque est défectueux et doit être remplacé.

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

1. Montez le btrfs avec "-o degraded ” option du bon volume existant :

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

2. Remplacez le disque absent par le disque manquant :

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

3. Équilibrez le système de fichiers :

# btrfs filesystem balance

En cas d'erreur, veuillez vérifier la sortie de "dmesg". Vous devrez peut-être également contacter votre équipe d'assistance s'il y a des erreurs dans dmesg.


Linux
  1. Comment réparer la vérification de l'en-tête libpci a échoué. Désactiver la fonctionnalité d'attribution de périphérique KVM ?

  2. Comment remplacer une chaîne dans un ou plusieurs fichiers ?

  3. Comment utiliser Sed pour remplacer une chaîne multiligne ?

  4. Comment créer un périphérique de bloc virtuel (périphérique de boucle/système de fichiers) sous Linux

  5. Comment utiliser la commande "btrfs device" pour ajouter/supprimer un périphérique vers/du système de fichiers btrfs

Comment remplacer un disque dur sous Linux

Comment ajouter un nouveau périphérique au système de fichiers BTRFS sous Linux

Comment démarrer un émulateur Android dans Ubuntu 16.04 ?

Comment monter un appareil sous Linux ?

Comment supprimer le cryptage LUKS ?

Comment déterminer la version USB 1.1 ou 2.0