web-dev-qa-db-fra.com

Impossible de redimensionner une partition à l'aide de resize2fs

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?

18
user1301428

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.

16
Bratchley