BTRFS Raid1



Le système de fichier BTRFS permet de gérer un Raid software. Voilà la façon dont je m'y suis pris pour faire un Raid 1 sur ma machine.

Pour l'exemple, sda est le disque déjà en place et sdb le disque que l'on ajouter.

Préparer le disque

Utiliser fdisk : sudo fdisk /dev/sdb

Fdisk :

  • Supprimer des partitions existantes : d
  • Créer une partition : n -> Enter (secteur de début) -> Enter (secteur de fin) -> Y (suppression de signature)
  • Type de partition : t -> linux
  • Appliquer : p -> w

Le formater : sudo mkfs.btrfs /dev/sdb1

Source

BTRFS

Dans un premier temps on l'inclus dans le pool

# Pour voir l'état avant toute manipulation
btrfs filesystem usage /
# On monte le système de base (sda1 étant la partition EFI)
mount /dev/sda2 /mnt
# On ajoute le second disque au pool
btrfs device add /dev/sdb1 /mnt -f
# On active le RAID1 (balance start par défaut crée un raid0)
btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt
# On contrôle l'état une fois fini
btrfs filesystem usage /

Pour pérenniser la chose, il faut modifier le fstab.

Peut être ajouter le flag boot pour la partition efi

L'UUID ayant changé, il faut corrigé la séquence de boot dans le bios, et choisir le bon fichier .efi

Source

En cas de problème

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

Pour avoir accès aux données, monter un disque réputé comme bon

mount -o degraded /dev/sda /mnt