web-dev-qa-db-fra.com

Comment puis-je ajouter le nouvel espace à un groupe de volumes après le redimensionnement de la partition?

C'était la sortie de lsblk avant d'exécuter Parted:

sda                     8:0    0    90G  0 disk 
└─sda1                  8:1    0    40G  0 part 
  ├─ubuntu--vg-root   253:0    0    39G  0 lvm  /
  └─ubuntu--vg-swap_1 253:1    0   976M  0 lvm  [SWAP]

Après avoir ajouté de l'espace sur le disque de ma machine virtuelle, j'ai exécuté les commandes suivantes pour refléter le nouvel espace dans le système d'exploitation:

Sudo parted /dev/sda
resizepart 1 
Sudo resize2fs /dev/sda1
quit

Alors o obtenu ce message:

Information: You may need to update /etc/fstab.

Maintenant, le résultat de lsblk est:

sda                     8:0    0    90G  0 disk 
└─sda1                  8:1    0    90G  0 part 
  ├─ubuntu--vg-root   253:0    0    39G  0 lvm  /
  └─ubuntu--vg-swap_1 253:1    0   976M  0 lvm  [SWAP]

Mais le système affiche toujours 42 Go au lieu d'une nouvelle taille de disque de 90 Go, je pense que je dois faire quelque chose pour ajouter le stockage dans ubuntu - vg-root ...

Est-ce parce que je dois mettre à jour/etc/fstab? Si c'est le cas, comment? Si non, quelles commandes devrais-je exécuter?

2
K_dev

Votre système utilise Gestion de volumes logiques (LVM) . Dans cette configuration, une partition n'héberge pas directement un système de fichiers mais un volume physique LVM . Le système de fichiers est hébergé par un volume logique LVM contenu sur un ou plusieurs volumes physiques.

J'ai recréé votre situation dans une VM. Le simple fait d'utiliser resizepart avec parted n'augmente pas le volume physique:

$ lsblk
NAME                  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                     8:0    0   90G  0 disk 
└─sda1                  8:1    0   90G  0 part 
  ├─ubuntu--vg-root   252:0    0   39G  0 lvm  /
  └─ubuntu--vg-swap_1 252:1    0  976M  0 lvm  [SWAP]

$ Sudo pvs
  PV         VG        Fmt  Attr PSize  PFree 
  /dev/sda1  ubuntu-vg lvm2 a--  40,00g 44,00m

Il faut donc étendre le volume physique :

Sudo pvresize /dev/sda1

Le résultat peut être vérifié avec pvs :

$ Sudo pvs
  PV         VG        Fmt  Attr PSize  PFree 
  /dev/sda1  ubuntu-vg lvm2 a--  90,00g 50,04g

Alors redimensionner le volume logique . Utilisez -r pour redimensionner automatiquement le système de fichiers contenu. Après le préfixe /dev/mapper/, spécifiez le nom du volume logique indiqué par lsblk sous sda1:

Sudo lvresize -r -l+100%FREE /dev/mapper/ubuntu--vg-root

Ces deux opérations peuvent être effectuées même après l’amorçage à partir du lecteur redimensionné, vous n’avez pas besoin de démarrer un CD live.

Le résultat:

$ lsblk
NAME                  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                     8:0    0   90G  0 disk 
└─sda1                  8:1    0   90G  0 part 
  ├─ubuntu--vg-root   252:0    0   89G  0 lvm  /
  └─ubuntu--vg-swap_1 252:1    0  976M  0 lvm  [SWAP]
1
Melebius