Impossible de redimensionner une partition à l'aide de resize2fs

18

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-rootrenvoie 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?

user1301428
la source
pvsdevrait montrer où se trouve votre vg. Où est-ce?
Nils
@Nils ajouté à la question :)
user1301428
Joel a donné la bonne réponse. Votre question contient maintenant l'image complète de votre problème - assez courant -.
Nils

Réponses:

16

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 pvresizesur le PV pour que le groupe de volumes voit le nouvel espace. Après cela, vous pouvez utiliser lvextendpour étendre le volume logique dans le nouvel espace du groupe de volumes. Vous pouvez passer -rà la lvextendcommande pour qu'elle démarre automatiquement le resize2fspour vous.

Personnellement, j'aurais juste fait une nouvelle partition et l'aurais utilisée vgextenddepuis que j'ai eu des résultats mitigés avec pvresize.

Bratchley
la source
J'ai couru pvresizesuivi de lvextend -r -L 500G /dev/sda2, et Path required for Logical Volume "sda2" Please provide a volume group name Run 'lvextend --help' for more information.
voici
4
Une fois que pvresizevous 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-rootPersonnellement, je l'exécuteraislvextend -r -l +100%FREE /dev/mapper/owncloud--vg-root
Bratchley
Après avoir exécuté la pvresizecommande, vous pouvez vérifier que l'espace se trouve dans le groupe de volumes en exécutant la vgscommande.
Bratchley
En outre, vous ne l'avez pas mentionné dans votre question, mais fdisk -l /dev/sdaaffiche- t -il la bonne taille de disque dur? Sinon, vous devrez peut-être redémarrer ou ré-analyser le bus SCSI.
Bratchley
Cela a fonctionné, merci! Pour une raison quelconque, il ne s'est pas complété automatiquement /dev/mapper/owncloud--vg-rootet j'ai donc continué à essayer /sda5XD
user1301428