J'ai récemment redimensionné le disque dur d'une machine virtuelle 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 montre 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 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!
Étant donné que Gparted dit que ma partition est /dev/sda5
, j'ai également essayé de courir 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, c'est 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?
la source
pvs
devrait montrer où se trouve votre vg. Où est-ce?Réponses:
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 une
pvresize
sur le PV pour que le groupe de volumes voit le nouvel espace. Après cela, vous pouvez utiliserlvextend
pour étendre le volume logique dans le nouvel espace du groupe de volumes. Vous pouvez passer-r
à lalvextend
commande pour qu'elle démarre automatiquement leresize2fs
pour vous.Personnellement, j'aurais juste fait une nouvelle partition et l'aurais utilisée
vgextend
depuis que j'ai eu des résultats mitigés avecpvresize
.la source
pvresize
suivi delvextend -r -L 500G /dev/sda2
, etPath required for Logical Volume "sda2" Please provide a volume group name Run 'lvextend --help' for more information.
pvresize
vous avez terminé, vous avez fini de traiter les partitions normales. Vous devez spécifier le chemin du volume logique qui dans ce cas est/dev/mapper/owncloud--vg-root
Personnellement, je l'exécuteraislvextend -r -l +100%FREE /dev/mapper/owncloud--vg-root
pvresize
commande, vous pouvez vérifier que l'espace se trouve dans le groupe de volumes en exécutant lavgs
commande.fdisk -l /dev/sda
affiche- t -il la bonne taille de disque dur? Sinon, vous devrez peut-être redémarrer ou ré-analyser le bus SCSI./dev/mapper/owncloud--vg-root
et j'ai donc continué à essayer/sda5
XD