Etendre une partition LVM sur RAID1 à la taille maximum des disques

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)

  1. 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