No se puede cambiar el tamaño de una partición usando resize2fs

18

Recientemente cambié el tamaño del disco duro de una VM de 150 GB a 500 GB en VMWare ESXi. Después de hacer esto, usé Gparted para redimensionar efectivamente la partición de esta imagen. Ahora todo lo que tengo que hacer es cambiar el tamaño del sistema de archivos, ya que todavía muestra el valor anterior (como puede ver en la salida 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

Sin embargo, la ejecución sudo resize2fs /dev/mapper/owncloud--vg-rootdevuelve esto:

resize2fs 1.42 (29-Nov-2011)
The filesystem is already 41608192 blocks long.  Nothing to do!

Como Gparted dice que mi partición es /dev/sda5, también intenté ejecutar sudo resize2fs /dev/sda5, pero en este caso obtuve esto:

resize2fs 1.42 (29-Nov-2011)
resize2fs: Device or resource busy while trying to open /dev/sda5
Couldn't find valid filesystem superblock.

Finalmente, esta es la salida de pvs:

PV         VG          Fmt  Attr PSize   PFree
/dev/sda5  owncloud-vg lvm2 a-   499.76g 340.04g

fdisk -l /dev/sda muestra la cantidad correcta de espacio.

¿Cómo puedo cambiar el tamaño de la partición para que finalmente pueda hacer que el sistema operativo vea 500 GB de disco duro?

usuario1301428
fuente
pvsdebería mostrar dónde se encuentra tu vg. ¿Donde es eso?
Nils
@Nils agregado a la pregunta :)
user1301428
Joel dio la respuesta correcta. Su pregunta contiene ahora la imagen completa de su problema, bastante común.
Nils

Respuestas:

16

Si solo cambió el tamaño de la partición, todavía no está listo para cambiar el tamaño del volumen lógico. Una vez que la partición es del nuevo tamaño, debe hacer una pvresizeen el PV para que el grupo de volumen vea el nuevo espacio. Después de eso, puede usar lvextendpara expandir el volumen lógico en el nuevo espacio del grupo de volúmenes. Puede pasar -ral lvextendcomando para que lo inicie automáticamente resize2fs.

Personalmente, hubiera hecho una nueva partición y la vgextendhubiera usado ya que he tenido resultados mixtos con pvresize.

Bratchley
fuente
He corrido pvresizeseguido lvextend -r -L 500G /dev/sda2, y esto es lo que obtengo:Path required for Logical Volume "sda2" Please provide a volume group name Run 'lvextend --help' for more information.
user1301428
44
Una vez que lo haya pvresizehecho, habrá terminado con las particiones regulares. /dev/mapper/owncloud--vg-rootlvextend -r -l +100%FREE /dev/mapper/owncloud--vg-root
Debe
Después de ejecutar el pvresizecomando, puede verificar que el espacio esté en el grupo de volúmenes ejecutando el vgscomando.
Bratchley
Además, no lo mencionó en su pregunta, pero ¿ fdisk -l /dev/sdamuestra el tamaño correcto del disco duro? Si no, puede que tenga que reiniciar o volver a escanear el bus SCSI.
Bratchley
Eso funcionó, gracias! Por alguna razón no se /dev/mapper/owncloud--vg-root/sda5
completó automáticamente,