BTRFS Raid1
≤ 1 min
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
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
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