Reduction taille disque utilisant LVM

Bonjour à tous,

Concernant la réduction de VG ou PV, j’ai trouvé énormément d’articles sur le sujet mais malheureusement je ne suis pas sur de moi et je n’ai pas envie de faire de bêtises … je préfère donc vous demandez votre avis.

Voila l’histoire :

J’ai une debian stretch qui tourne sur mon PC avec un disque de 1To. Je souhaiterais virtualiser ce système mais pour cela, il me faut réduire la taille à son maximum.

Voila les infos que je peux vous donner :

gudbes@MUFASA:~$ lsblk
NAME                    MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                       8:0    0 931,5G  0 disk
├─sda1                    8:1    0   243M  0 part  /boot
├─sda2                    8:2    0     1K  0 part
└─sda5                    8:5    0 931,3G  0 part
  └─sda5_crypt          254:0    0 931,3G  0 crypt
    ├─MUFASA--vg-root   254:1    0 919,4G  0 lvm   /
    └─MUFASA--vg-swap_1 254:2    0  11,9G  0 lvm   [SWAP]

====================================================================

gudbes@MUFASA:~$ sudo pvdisplay -m
  --- Physical volume ---
  PV Name               /dev/mapper/sda5_crypt
  VG Name               MUFASA-vg
  PV Size               931,27 GiB / not usable 2,00 MiB
  Allocatable           yes (but full)
  PE Size               4,00 MiB
  Total PE              238405
  Free PE               0
  Allocated PE          238405
  PV UUID               WOH24h-csfC-h8xm-qgZN-oqoG-odrB-jHWcMJ

  --- Physical Segments ---
  Physical extent 0 to 235354:
    Logical volume      /dev/MUFASA-vg/root
    Logical extents     0 to 235354
  Physical extent 235355 to 238404:
    Logical volume      /dev/MUFASA-vg/swap_1
    Logical extents     0 to 3049

===============================================================

gudbes@MUFASA:~$ sudo vgdisplay
  --- Volume group ---
  VG Name               MUFASA-vg
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               931,27 GiB
  PE Size               4,00 MiB
  Total PE              238405
  Alloc PE / Size       238405 / 931,27 GiB
  Free  PE / Size       0 / 0
  VG UUID               YrLLKJ-ExUA-0KnY-wGcr-Cfx4-3QDy-egdgec

====================================================================

gudbes@MUFASA:~$ sudo fdisk -l
Disque /dev/sda : 931,5 GiB, 1000204886016 octets, 1953525168 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0xc5fe8884

Périphérique Amorçage  Début        Fin   Secteurs Taille Id Type
/dev/sda1    *          2048     499711     497664   243M 83 Linux
/dev/sda2             501758 1953523711 1953021954 931,3G  5 Étendue
/dev/sda5             501760 1953523711 1953021952 931,3G 83 Linux

La partition 2 ne commence pas sur une frontière de cylindre physique.


Disque /dev/mapper/sda5_crypt : 931,3 GiB, 999945142272 octets, 1953017856 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets


Disque /dev/mapper/MUFASA--vg-root : 919,4 GiB, 987150417920 octets, 1928028160 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets


Disque /dev/mapper/MUFASA--vg-swap_1 : 11,9 GiB, 12792627200 octets, 24985600 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets

================================================================================

J’espère que cela pourra vous aider.

commence par faire un clone du disque !

OK et après ? Je fais des tests c’est à ça que tu pense ?

Au plus simple, tu peux vérifier la taille utilisé par ton système, et ensuite créer un volume logique avec un poil plus de place.
Une fois le volume créer prépare une partition avec le système de fichier de ton choix et effectue une copie à l’aide de la commande dd.

Mais encore ? Sous quelle forme ?

Pourquoi ?

Pardon ?

si tu clones tout ça sur un autre disque tu essayes de démarrer avec ce disque. A partir de la tu pourras casser tout se que tu veux te recommencer autant de fois que tu veux.
Par contre je n’ai pas compris ton histoire de virtualisation, je comprends pas le rapport entre virtualiser ce system et le réduire au maximum ?

Oui ? on peu très bien copier la data directement sur une nouvelle partition se trouvant dans un nouveau LV.
Quel est le problème à cela ?

Merci à tous de votre réponse.

Alors je vais vous répondre concernant mon volonté de réduire mon système actuel :

J’ai donc un disque de 1To dont ma partition système actuelle utilise 100% de la place mais réellement il y a peut être que 100 Go d’utilisé et donc le fait de la virtualiser va lui faire prendre une valeur de 1To alors que je voudrais lui mettre 300Go pour pouvoir par la suite (peut être ) mettre une autre VM à coté.

Ai je été clair ?

Merci encore de votre aide.

Le problème, c’est d’avoir une partition dans un LV. Personne ne fait ça. Si on utilise des LV, c’est bien pour se débarrasser des partitions et de leur limitations.

Désolé, mais je ne vois toujours pas le rapport avec la virtualisation.

Je veux juste virtualiser mon disque mais réduire l’espace libre car je n’ai pas besoin d’une VM qui fait 1To c’est tout :slight_smile:

c’est se que j’ai écris plus haut, moi non plus

Comment auriez vous fait ?

expose ton but ! t’aimerais faire quoi ? arriver à quoi ?

Je vais me répété mais pour faire simple je veux virtualiser ma debian en ne gardant pas toute la partie non utilisée. Est ce que c’est plus clair :slight_smile:

la virtualiser avec quoi ? la virtualiser sur quel sytem ? elle a une interface graphique ou pas ?
convertir avec virtualbox par exemple ?

La virtualiser (ma debian) avec VMware converter pour l’utiliser avec un Esxi et non pas d’interface graphique

converti ta machine avec Vmware, importe la sur l’ESX, tu la clone et tu fais tes modifs sur le clone. D’ailleurs Vm converter te permet de “shrinker” ton vmdk

Shrinker? Sinon ma pensée était de faire ça mais en commençant par réduire mon disque physique

si je dis pas de conneries tu as tout dans un seul volume logique le root, le home etc… excepté le swap. Donc comme j’ai dit tu fais un clone, ensuite tu vérifies si le clone il boot si il boot tu boot sur un livecd tu reduis ton lvm et si tout c’est bien passer tu utilises vm converter.

option 2

tu converti tel quel avec vm converter, tu clone depuis l’esx, tu réduis depuis l’esx les vmdk avec vmconverter une seconde fois.