J'ai récemment redimensionné le disque dur d'un VM de 150 Go à 500 Go dans VMWare ESXi. Après cela, j'ai utilisé Gparted pour redimensionner efficacement la partition de cette image. Maintenant, tout ce que j'ai à faire est de redimensionner le système de fichiers, car il affiche toujours l'ancienne valeur (comme vous pouvez le voir sur la sortie de df -h
):
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/owncloud--vg-root 157G 37G 112G 25% /
udev 488M 4.0K 488M 1% /dev
tmpfs 100M 240K 100M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 497M 0 497M 0% /run/shm
/dev/sda1 236M 32M 192M 14% /boot
Cependant, l'exécution de Sudo resize2fs /dev/mapper/owncloud--vg-root
renvoie ceci:
resize2fs 1.42 (29-Nov-2011)
The filesystem is already 41608192 blocks long. Nothing to do!
Puisque Gparted dit que ma partition est /dev/sda5
, J'ai également essayé d'exécuter Sudo resize2fs /dev/sda5
, mais dans ce cas, j'ai obtenu ceci:
resize2fs 1.42 (29-Nov-2011)
resize2fs: Device or resource busy while trying to open /dev/sda5
Couldn't find valid filesystem superblock.
Enfin, voici la sortie de pvs
:
PV VG Fmt Attr PSize PFree
/dev/sda5 owncloud-vg lvm2 a- 499.76g 340.04g
fdisk -l /dev/sda
montre la bonne quantité d'espace.
Comment puis-je redimensionner la partition afin que je puisse enfin faire voir au système d'exploitation 500 Go de disque dur?
Si vous avez uniquement modifié la taille de la partition, vous n'êtes pas encore prêt à redimensionner le volume logique. Une fois que la partition a la nouvelle taille, vous devez faire un pvresize
sur le PV pour que le groupe de volumes voit le nouvel espace. Après cela, vous pouvez utiliser lvextend
pour développer le volume logique dans le nouvel espace du groupe de volumes. Tu peux passer -r
à la commande lvextend
pour qu'elle démarre automatiquement la resize2fs
pour vous.
Personnellement, j'aurais juste fait une nouvelle partition et utilisé vgextend
dessus car j'ai eu des résultats mitigés avec pvresize
.