Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Futur Membre du Club
    Comment redimensionner une partition contenant un unique groupe de volume (LVM)?
    Bonjour à tous.
    Il y a quelques années, j'ai installé mon système sur l'unique partition de /dev/sda, c'est à dire /dev/sda1. Elle est elle-même sous partitionnée grâce à LVM.

    Néanmoins, comme j'ai utilisé la totalité du disque pour cette partition, je n'ai plus de marge de manœuvre pour d'autres besoins. De plus, le gâchis d'espace disque est énorme (90%).

    Une solution consisterait repartir de zéro, mais cela serait inélégant et comme cette station doit assurer un service quasi permanent, les ruptures de service doivent être les plus courtes possibles.

    Voila la situation :


    /!\ :
    lsblk
    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    fd0 2:0 1 4K 0 disk
    sda 8:0 0 465,8G 0 disk
    └─sda1 8:1 0 465,8G 0 part
    ├─00-Deb--Stretch_v9--Racine 254:0 0 952M 0 lvm /
    ├─00-Deb--Stretch_v9--usr 254:1 0 3,1G 0 lvm /usr
    ├─00-Deb--Stretch_v9--boot 254:2 0 476M 0 lvm /boot
    ├─00-root 254:3 0 476M 0 lvm /root
    ├─00-tmp 254:4 0 14G 0 lvm /mnt/debinst_buster/tmp
    ├─00-Deb--Stretch_v9--var 254:5 0 2,8G 0 lvm /var
    ├─00-opt 254:6 0 284M 0 lvm /opt
    ├─00-Espace_d_echange 254:7 0 1,9G 0 lvm [SWAP]
    ├─00-Usr_local 254:8 0 44M 0 lvm /usr/local
    ├─00-Deb--Buster_v10--Racine 254:12 0 1G 0 lvm /mnt/debinst_buster
    ├─00-Deb--Buster_v10--boot 254:13 0 200M 0 lvm /mnt/debinst_buster/boot
    ├─00-Deb--Buster_v10--usr 254:14 0 4G 0 lvm /mnt/debinst_buster/usr
    └─00-Deb--Buster_v10--var 254:15 0 3,5G 0 lvm /mnt/debinst_buster/var
    sdb 8:16 0 1,8T 0 disk
    └─sdb_crypt 254:9 0 1,8T 0 crypt /home
    sdc 8:32 0 3,7T 0 disk
    └─sdc_crypt 254:10 0 3,7T 0 crypt /mnt/sauvegarde
    /!\ :


    Ce je souhaiterais faire, c'est :

    - Réduire le VM nommé « 00 » à la taille effective de la somme de
    tous les LV.
    - Réduire la partition « sda1 » à la taille du VM déjà cité.
    - Créer d'autres partitions (LVM + crypto), progressivement serviront
    à la production (facile).
    - À terme, liquider la partition sda1.

    Je me demande donc quelle est la meilleure stratégie et les bons outils à utiliser ?

    Merci de m'avoir consacré un peu de votre attention.

  2. #2
    Responsable Systèmes

    Quels sont les autres besoins ?

    Peux tu nous donner les retours des commandes pvdisplay, vgdisplay et lvdisplay ainsi que de la commande mount ?
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur la création d'un système : http://chrtophe.developpez.com/tutor...s/minisysteme/
    Mon article sur le P2V : http://chrtophe.developpez.com/tutoriels/p2v/
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Futur Membre du Club
    Merci pour votre attention.
    Comme la situation semblait simplissime, je n'ai pas donné d'élément concernant LVM. J'ai opté pour la version condensée, mais s'il le faut, je peux vous donner la « version longue ».
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    /!\ : sudo pvs -v --segments 
        Wiping internal VG cache
        Wiping cache of LVM-capable devices
      PV         VG Fmt  Attr PSize   PFree   Start SSize  LV                    Start Type   PE Ranges          
      /dev/sda1  00 lvm2 a--  465,76g 433,18g     0    238 Deb-Stretch_v9-Racine     0 linear /dev/sda1:0-237    
      /dev/sda1  00 lvm2 a--  465,76g 433,18g   238    715 Deb-Stretch_v9-usr        0 linear /dev/sda1:238-952  
      /dev/sda1  00 lvm2 a--  465,76g 433,18g   953    119 Deb-Stretch_v9-boot       0 linear /dev/sda1:953-1071 
      /dev/sda1  00 lvm2 a--  465,76g 433,18g  1072     71 opt                       0 linear /dev/sda1:1072-1142
      /dev/sda1  00 lvm2 a--  465,76g 433,18g  1143     11 Usr_local                 0 linear /dev/sda1:1143-1153
      /dev/sda1  00 lvm2 a--  465,76g 433,18g  1154      3                           0 free                      
      /dev/sda1  00 lvm2 a--  465,76g 433,18g  1157   3576 tmp                       0 linear /dev/sda1:1157-4732
      /dev/sda1  00 lvm2 a--  465,76g 433,18g  4733    119 root                      0 linear /dev/sda1:4733-4851
      /dev/sda1  00 lvm2 a--  465,76g 433,18g  4852    715 Deb-Stretch_v9-var        0 linear /dev/sda1:4852-5566
      /dev/sda1  00 lvm2 a--  465,76g 433,18g  5567    476 Espace_d_echange          0 linear /dev/sda1:5567-6042
      /dev/sda1  00 lvm2 a--  465,76g 433,18g  6043     75 Deb-Stretch_v9-usr      715 linear /dev/sda1:6043-6117
      /dev/sda1  00 lvm2 a--  465,76g 433,18g  6118    256 Deb-Buster_v10-Racine     0 linear /dev/sda1:6118-6373
      /dev/sda1  00 lvm2 a--  465,76g 433,18g  6374     50 Deb-Buster_v10-boot       0 linear /dev/sda1:6374-6423
      /dev/sda1  00 lvm2 a--  465,76g 433,18g  6424   1024 Deb-Buster_v10-usr        0 linear /dev/sda1:6424-7447
      /dev/sda1  00 lvm2 a--  465,76g 433,18g  7448    896 Deb-Buster_v10-var        0 linear /dev/sda1:7448-8343
      /dev/sda1  00 lvm2 a--  465,76g 433,18g  8344 110890                           0 free

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    /!\ : sudo vgs                                                                                      
      VG #PV #LV #SN Attr   VSize   VFree  
      00   1  13   0 wz--n- 465,76g 433,18g

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    /!\ : sudo lvs                                                                                     
      LV                    VG Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
      Deb-Buster_v10-Racine 00 -wi-ao----   1,00g                                                    
      Deb-Buster_v10-boot   00 -wi-ao---- 200,00m                                                    
      Deb-Buster_v10-usr    00 -wi-ao----   4,00g                                                    
      Deb-Buster_v10-var    00 -wi-ao----   3,50g                                                    
      Deb-Stretch_v9-Racine 00 -wi-ao---- 952,00m                                                    
      Deb-Stretch_v9-boot   00 -wi-ao---- 476,00m                                                    
      Deb-Stretch_v9-usr    00 -wi-ao----   3,09g                                                    
      Deb-Stretch_v9-var    00 -wi-ao----   2,79g                                                    
      Espace_d_echange      00 -wi-ao----   1,86g                                                    
      Usr_local             00 -wi-ao----  44,00m                                                    
      opt                   00 -wi-ao---- 284,00m                                                    
      root                  00 -wi-ao---- 476,00m                                                    
      tmp                   00 -wi-ao----  13,97g

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    /!\ : mount | awk '/^\/dev\//'
    /dev/mapper/00-Deb--Stretch_v9--Racine on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
    /dev/mapper/00-Deb--Stretch_v9--usr on /usr type ext4 (rw,relatime,data=ordered)
    /dev/mapper/00-Usr_local on /usr/local type ext4 (rw,relatime,data=ordered)
    /dev/mapper/00-Deb--Stretch_v9--boot on /boot type ext4 (rw,relatime,data=ordered)
    /dev/mapper/00-opt on /opt type ext4 (rw,relatime,data=ordered)
    /dev/mapper/00-root on /root type ext4 (rw,relatime,data=ordered)
    /dev/mapper/00-tmp on /tmp type ext4 (rw,relatime,data=ordered)
    /dev/mapper/00-Deb--Stretch_v9--var on /var type ext4 (rw,relatime,data=ordered)
    /dev/mapper/sdb_crypt on /home type ext4 (rw,relatime,data=ordered)
    /dev/mapper/sdc_crypt on /mnt/sauvegarde type ext4 (rw,relatime,data=ordered)
    /dev/mapper/00-Deb--Buster_v10--Racine on /mnt/debinst_buster type ext4 (rw,relatime,data=ordered)
    /dev/mapper/00-Deb--Buster_v10--boot on /mnt/debinst_buster/boot type ext4 (rw,relatime,data=ordered)
    /dev/mapper/00-Deb--Buster_v10--var on /mnt/debinst_buster/var type ext4 (rw,relatime,data=ordered)
    /dev/mapper/00-Deb--Buster_v10--usr on /mnt/debinst_buster/usr type ext4 (rw,relatime,data=ordered)
    /dev/mapper/00-tmp on /mnt/debinst_buster/tmp type ext4 (rw,relatime,data=ordered)
    /!\ :


    Il y un chantier d'installation, « à la Gentoo », de la nouvelle version (Buster), mais c'est la Stretch qui est en production.
    voir :
    https://www.debian.org/releases/stable/amd64/apds03.en.html

  4. #4
    Responsable Systèmes

    Tu as 433Go de dispo, tu peux recréer des volumes logiques.

    Tu peux aussi réduire la taille du volume physique LVM (vgreduce, pvreduce) pour pouvoir ensuite réduire la partition sous réserve qu'il n'y ai pas de fragmentation.
    https://askubuntu.com/questions/2522...ysical-volumes
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur la création d'un système : http://chrtophe.developpez.com/tutor...s/minisysteme/
    Mon article sur le P2V : http://chrtophe.developpez.com/tutoriels/p2v/
    Consultez nos FAQ : Windows, Linux, Virtualisation

  5. #5
    Futur Membre du Club
    Hello et merci pour ta réponse.

    Tu as 433Go de dispo, tu peux recréer des volumes logiques.
    Là dessus, je ne me fait pas trop de soucis… En fait, je souhaite réduire la partition _primaire_ sda1 afin d'en créer d'autres. Une pour les « /boot », sous LVM + Luks1 (grub gère visiblement Luks1) et une autre pour le reste des différentes distros, sous LVM + Luks2.
    J'ai fait l'ânerie d'attribuer la totalité du disque à sda1 et maintenant je suis coincé. On m'a parlé de Gparted. Mais, c'est une station sans serveur X. Le paquet « parted » peut être ?

  6. #6
    Responsable Systèmes

    Tu devrais pouvoir créer des LV pour tes distros.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur la création d'un système : http://chrtophe.developpez.com/tutor...s/minisysteme/
    Mon article sur le P2V : http://chrtophe.developpez.com/tutoriels/p2v/
    Consultez nos FAQ : Windows, Linux, Virtualisation

  7. #7
    Futur Membre du Club
    Tu devrais pouvoir créer des LV pour tes distros.
    Oui, ça je sais faire, mais en fait, il faut que qu'une partition primaire soit crypté en Luks1 (les /boot), et une autre en Luks2 (pour le reste). Et ces deux partitions devront être en fait des conteneurs cryptés qui hébergeront chacun un VG. J'ai cette configuration sur d'autres stations et cela fonctionne très bien. C'est très souple pour passer d'une version à la supérieure.

    Sinon quelqu'un m'a parlé de la commande « resizepart » de l'historique Parted. Ça me paraît être la voie la plus sage.

  8. #8
    Responsable Systèmes

    parted te permettra de réduire la taille de ta partition. Mais avant il te faut réduire le VG existant. si celui-ci est crypté, il faut je pense le faire avec cryptsetup.

    Là ou ça se complique, c'est qu'il faut vérifier si c'est les LV qui sont cryptés ou le VG. Si ce sont les LV qui sont cryptés et non le vg, c'est vgresize qu'il faut utiliser.

    Sauvegarde impérative avant manipulation.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur la création d'un système : http://chrtophe.developpez.com/tutor...s/minisysteme/
    Mon article sur le P2V : http://chrtophe.developpez.com/tutoriels/p2v/
    Consultez nos FAQ : Windows, Linux, Virtualisation

  9. #9
    Futur Membre du Club
    Merci pour les tuyaux. :-)

    Mais avant il te faut réduire le VG existant. si celui-ci est crypté, il faut je pense le faire avec cryptsetup.
    C'est justement parce qu'il n'est pas crypté que je souhaite créer d'autres partitions primaires, qui elles, le seront.

    Sinon, je me demandais si dans ma grande partition je pouvais crypter individuellement un VG et pas l'autre… Ou un en Luks1 et l'autre en Luks2… ? Je n'ai pas vraiment cherché sur internet, mais je ne suis jamais tombé sur une telle configuration. Ça résoudrait mon problème plus facilement, et surtout plus _sûrement_. La gestion par des partitions « physiques » rend la maintenance malaisée.

  10. #10
    Responsable Systèmes

    oui tu peux.

    Tu peux faire des partitions LUKS dans des volumes LVM ou du LVM (avec ou non plusieurs LV) dans une partition LUKS, cas plus difficile à redimensionner.

    Il faudra que ton initramfs et ton grub soit mis à jour pour pouvoir esploiter le/les volumes chiffrés.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur la création d'un système : http://chrtophe.developpez.com/tutor...s/minisysteme/
    Mon article sur le P2V : http://chrtophe.developpez.com/tutoriels/p2v/
    Consultez nos FAQ : Windows, Linux, Virtualisation

  11. #11
    Futur Membre du Club
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
     oui tu peux.

    Ha ! Bonne nouvelle ! :-)

    Et au niveau des lignes de commandes ça donnerait quoi ?

    Bon, imaginons que je rétrécisse mon VG actuel (00). Je crée ensuite un nouveau qui s'appelle « les_boots » et un autre qui s'appelle « le_reste_du_systeme », comment puis je crypter chaque nouveau VG individuellement ?

    Je précise que puisque j'utilise pas mal de partitions, je ne peux pas crypter au niveau de celles-ci car sinon je vais devoir entrer tout un tas de mots de passe.