3.4. Gestion des volumes intégrés de plusieurs périphériques
3.4.1. Création de système de fichiers avec plusieurs périphériques
mkfs.btrfs
détaillée dans Section 3.1, « Création d'un système de fichiers btrfs » accepte les options -d
pour les données, et -m
pour les métadonnées. Les spéfifications acceptées sont :
raid0
raid1
raid10
dup
single
-m single
indique qu'aucun duplicata de métadonnées n'a lieu. C'est souhaitable quand on utilise un raid de matériel.
Note
Exemple 3.1. Créer un système de fichiers btrfs Raid 10
# mkfs.btrfs /dev/device1 /dev/device2 /dev/device3 /dev/device4
# mkfs.btrfs -m raid0 /dev/device1 /dev/device2
# mkfs.btrfs -m raid10 -d raid10 /dev/device1 /dev/device2 /dev/device3 /dev/device4
# mkfs.btrfs -m single /dev/device
single
pour utiliser toute la capacité de chaque disque quand les disques sont de tailles différentes.
# mkfs.btrfs -d single /dev/device1 /dev/device2 /dev/device3
# btrfs device add /dev/device1 /mount-point
btrfs device scan
pour découvrir tous les systèmes de fichiers multi-périphériques. Voir Section 3.4.2, « btrfs device scan pour périphériques multiples » pour obtenir plus d'informations.
3.4.2. btrfs device scan pour périphériques multiples
btrfs device scan
pour scanner tous les périphériques blocs sous /dev
et cherchez les volumes btrfs. Cela doit être effectué après le chargement du module btfrs si vous exécutez plus d'un périphérique dans un système de fichiers.
# btrfs device scan
# btrfs device scan /dev/device
3.4.3. Ajouter des nouveaux périphériques à un système de fichiers btrfs
btrfs filesystem show
pour faire la liste de tous les systèmes de fichiers btrfs et des périphériques qu'ils incluent.
btrfs device add
est utilisée pour ajouter des nouveaux périphériques à un système de fichiers monté.
btrfs filesystem balance
équilibre (redistribue) les extensions allouées à tous les périphériques existants.
Exemple 3.2. Ajouter un nouveau périphérique à un système de fichiers btrfs
# mkfs.btrfs /dev/device1 # mount /dev/device1
# btrfs device add /dev/device2 /mount-point
/dev/device1
. Elles doivent maintenant être réparties équitablement entre les périphériques.
# btrfs filesystem balance /mount-point
3.4.4. Convertir un système de fichiers btrfs
Exemple 3.3. Convertir un système de fichiers btrfs
/dev/sdb1
dans un tel cas, et en deux périphériques, un système raid 1 pour se protéger des défaillances du disque, utiliser la commande suivante :
# mount /dev/sdb1 /mnt # btrfs device add /dev/sdc1 /mnt # btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt
Important
3.4.5. Suppression des périphériques btrfs
btrfs device delete
pour supprimer un périphérique en ligne. Redistribue toute extension utilisée par d'autres périphériques du système de fichiers pour une suppression en toute sécurité.
Exemple 3.4. Supprimer un périphérique sur un système de fichiers btrfs
# mkfs.btrfs /dev/sdb /dev/sdc /dev/sdd /dev/sde # mount /dev/sdb /mnt
# btrfs device delete /dev/sdc /mnt
3.4.6. Remplacer les périphériques qui ont échoué sur le système de fichiers btrfs
# mkfs.btrfs -m raid1 /dev/sdb /dev/sdc /dev/sdd /dev/sde ssd is destroyed or removed, use -o degraded to force the mount to ignore missing devices # mount -o degraded /dev/sdb /mnt 'missing' is a special device name # btrfs device delete missing /mnt
btrfs device delete missing
supprime le premier périphérique qui est décrit dans les métadonnées du système de fichiers, mais qui n'était pas présent quand le système de fichiers a été monté.
Important
- monter en mode dégradé,
- ajouter un nouveau périphérique,
- et, supprimer le périphérique manquant.
3.4.7. Enregistrer un système de fichiers btrfs dans /etc/fstab
initrd
ou si le périphérique btrfs ne peut avoir lieu, il est possible de monter un système de fichiers btrfs
multi volumes en passant tous les périphériques du système de fichiers explicitement à la commande mount
.
Exemple 3.5. Exemple de saisie /etc/fstab
/etc/fstab
qui conviendrait :
/dev/sdb /mnt btrfs device=/dev/sdb,device=/dev/sdc,device=/dev/sdd,device=/dev/sde 0