Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/04/2021, à 17:21

favancini

Reduire un RAID 1 en btrfs

Bonjour,

J'ai un nas sous Ubuntu 20.04 avec deux disques durs de 4 To qui ont plusieurs partitions.
J'ai créé un RAID 1 avec deux partitions en btrfs, une partition sur chaque disque.

Je voudrais savoir s'il est possible de réduire la taille du RAID sans perdre les données.

Merci d'avance pour votre aide smile

Hors ligne

#2 Le 18/04/2021, à 17:30

geole

Re : Reduire un RAID 1 en btrfs

Bonjour
Dans l'attente d'en trouver une meilleure, voici une façon de procéder
(Procédure testée  avec un raids de 10 Go -  monté sur /media/RAID123)
1) Installer l'application smartmontools  et vérifier qu'il n'y a absolument aucun secteur illisible sur les deux disques.
   En effet la procédure va faire fonctionner  le raids sur un seul disque pendant un certain temps.....

2) Trouver l'espace utilisé pour en déduire l'espace récupérable

  df -B 1048576 |egrep "/media/RAID123|Utilisé" 

Cela permet de travailler en Mio.   On ne peut  pas retrancher plus que le disponible. Il faut surtout penser à l'évolution future.

3) Rétrécir la partition de la taille voulue.

sudo btrfs filesystem resize -6000M /media/RAID123

Nota:  Si on trop rétréci, le message d'erreur est assez clair
ERROR: unable to resize '/media/RAID123': No space left on device

4) Trouver la taille obtenue

sudo btrfs filesystem show /media/RAID123

Malheureusement je ne sais pas le faire afficher en Mio et encore moins en Kio.   Donc  une petite conversion avec un arrondi  sera nécessaire pour la suite.

5) Indiquer la nouvelle taille du RAIDS en Kio

sudo mdadm --grow /dev/md123 --size=4096000

J'ai arrondi quand même pour retomber sur des Gio.    On peut alors lancer gparted qui va dire que le raids est mal utilisé mais il ne sait pas le réparer!

6) Agrandir le système de fichier pour qu'il occupe toute la place.

sudo btrfs filesystem resize +300M /media/RAID123

Si on a trop demandé, il va informer assez clairement
ERROR: unable to resize '/media/RAID123': no enough free space
On finira donc par itérer sur

sudo btrfs filesystem resize +1M /media/RAID123

Il existe peut-être un mot-clé (MAX?)  mais je ne l'ai pas trouvé.

7) Déclarer une partition "fichue" et disponible.

sudo mdadm /dev/md123 --fail /dev/sdXN
sleep 10
sudo mdadm /dev/md123 --remove  /dev/sdXN

8) Lancer gparted,
    Supprimer la partition.
    Créer une nouvelle partition à la taille indiquée au point 5.
    peut importe le format retenu, il sera éliminé par la suite.

9)  Remettre la partition en service et attendre que la reconstruction se finisse. Cela va durer des heures!

sudo mdadm /dev/md123 --add  /dev/sdXN
watch -n 15 cat /proc/mdstat

Nota, si on a créé une partition de taille trop petite, elle ne pourra pas être ajoutée.

10) Refaire les opérations 7, 8 et 9 pour l'autre partition.

Dernière modification par geole (Le 18/04/2021, à 17:45)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

En ligne