Pages : 1
#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
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
Hors ligne
Pages : 1