Agrandir une partition LVM sur RAID1 à la taille max des disques
Lorsqu’on change les disques d’un RAID, ils sont souvent plus volumineux :
– remplacement de 2 disques de 320 Go par 2 disques de 1 To (3 fois plus grands)
Comment exploiter ce nouvel espace supplémentaire ?
0) Prendre une photo AVANT :
# df -h > df-h.avant # fdisk -l > fdisk.avant # cat /proc/mdstat > mdstat.avant # vgdisplay > vgdisplay.avant # pvdisplay > pvdisplay.avant # lvdisplay > lvdisplay.avant
1) Supprimer / Recréer / Régénérer chaque partition PHYSIQUE :
===== 1) Agrandir la taille PHYSIQUE du 1er disque du RAID =======
— 1.1) Lister les devices et les partitions du RAID : ( sda et sdc )
# cat /proc/mdstat # fdisk -l
— 1.2) Sortir d’abord le disque /dev/sda du système RAID ————
# mdadm --manage /dev/md1 --fail /dev/sda2 # mdadm --manage /dev/md0 --fail /dev/sda1 # cat /proc/mdstat # mdadm --manage /dev/md1 --remove /dev/sda2 # mdadm --manage /dev/md0 --remove /dev/sda1 # cat /proc/mdstat
— 1.3) Effacer et recréer la partition 2 de sda —————-
# fdisk -l /dev/sda # fdisk /dev/sda > m (menu) > d (delete) > 2 (Part Number : 2e partition) > n > p > 2 (Part Number : 2e partition) > debut (laisser le debut) > fin (la taille MAX est proposée) > t (changer le type de partition) > 2 (Part Number : 2e partition) > L (liste les types de partition) > fd (type : RAID) > w (écrire les changements) # fdisk -l /dev/sda
— 1.4) Remettre le disque dans le RAID ==> la partition 2 va être reconstruite …
# mdadm --manage /dev/md0 --add /dev/sda1 # cat /proc/mdstat # mdadm --manage /dev/md1 --add /dev/sda2 # watch cat /proc/mdstat
2) Si besoin : Agrandir la taille PHYSIQUE des autres disques du RAID (/dev/sdc)
3) Etendre les partitions PV VG LV dans le RAID-LVM à chaud
Now that mdadm sees two larger partitions, it will be able to grow the mirror : (/raid.wiki.kernel.org/index.php/Growing)
- Agrandir au maximum la taille de md1
# mdadm --grow /dev/md1 --size=max
2) Agrandir le Volume Group:
# pvresize /dev/md1
3) Agrandir le Volume Logique:
# lvextend -l +100%FREE /dev/mapper/raidingue-home
ou
# lvextend -L +50G /dev/mapper/raidingue-home
4) Agrandir le système de fichiers ext4:
# resize2fs -p /dev/mapper/raidingue-home
Ref.1 : Article du mag papier : GNU/Linux Magazine France N°210 (scanné en .pdf)
Ref.2: roubert.name/joakim/migratetolargerdisks.html
Ref.3: https://www.system-linux.eu/index.php?post/2011/06/27/Augnmentation-FS-lvm
Test réel sur RAID1/LVM (2 HD de 80 Go au 66LHB mercredi 8 novembre 2017) :
Option : non effectué en test : https://doc.ubuntu-fr.org/verification_de_fichiers
tune2fs -l /dev/mapper/raidingue-home
On peut faire des snapshots = backups : http://www.partage-it.com/backup-lvm/
Prendre une photo APRES :
# df -h > df-h.apres # fdisk -l > fdisk.apres # cat /proc/mdstat > mdstat.apres # vgdisplay > vgdisplay.apres # pvdisplay > pvdisplay.apres # lvdisplay > lvdisplay.apres