• # Redimensionnement FS et LVM

    Posté par . En réponse au message Re dimensionner avec lvm. Évalué à 10.

    Salut,

    Il est parfaitement possible d'agrandir un système de fichiers ext[234] à chaud, mais pas de le réduire. Pour ces manipulations, il faudra donc mettre le système de fichiers monté sur /home hors ligne (le démonter). En revanche,il ne devrait pas il y avoir de soucis pour /usr.

    Ce qu'il faut comprendre également, c'est qu'on a un système de fichiers (FS) dans un volume logique (LV) et que l'on n'agit pas simultanément sur les deux. Et le principal risque est là : il est dangereux de réduire le LV à une taille inférieure à celle du FS (puisque le FS est contenu dans le LV…)

    Ceci dit, voici les manipulations qui peuvent être réalisées :

    • ouverture d'une session root (avec aucun utilisateur connecté) : le mieux est de faire ça en console.
    • démontage de /home

    umount /home

    • réduction du FS /home en indiquant une taille de 3GO de moins que la taille courante (il faut, bien entendu, qu'il y ait au moins 3GO de libre, voire bien plus pour être tranquille… et on suppose que ton volume group s'appelle vgdebian)

    resize2fs /dev/mapper/vgdebian-home 25G

    • réduction du volume logique à une taille supérieure à celle du FS (avec une marge)

    lvreduce -L 26G /dev/mapper/vgdebian-home

    • les opération précédentes ont dû libérer 2GO environ dans le volume group : à verifier avec un "vgdisplay"
    • comme on a réduit le FS plus que le LV, on peut reprendre la différence avec

    resize2fs /dev/mapper/vgdebian-home

    • ensuite on peut agrandir le LV pour /usr en prenant toute la place libre dans le volume group :

    lvresize -l +100%FREE /dev/mapper/vgdebian-usr

    • puis agrandir (à chaud) le FS /usr :

    resize2fs /dev/mapper/vgdebian-usr

    • pour finir, tu peux remonter /home

    mount /home

    et c'est terminé !

    Bien entendu, il faudra adapter les tailles indiquées à la topologie de ton disque ainsi que les noms des volumes logiques (tu peux les voir facilement avec la commande "mount"). Et, si tu peux sauvegarder les données de ton /home (au moins les données importantes) ce n'est pas plus mal.
    Enfin, si tu es sous SID (ou testing), il devrait être possible de réduire en même temps le LV et le FS avec l'option "-r" de lvreduce ou lvresize, mais je n'ai jamais testé si cela fonctionnait correctement.

    Au final, ce n'est pas bien compliqué, à condition de bien avoir compris le mécanisme : comme le FS est contenu dans le LV :
    - lorsqu'on agrandit, on agrandit d'abord le LV puis le FS
    - lorsqu'on réduit, on réduit d'abord le FS, puis le LV.

    A+
    JJD