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

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

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, utilicé Gparted para cambiar el tamaño de la partición de esta imagen de manera efectiva. 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 el resultado 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, al ejecutarlo sudo resize2fs /dev/mapper/owncloud--vg-rootse devuelve 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, este es el resultado de pvs:

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

fdisk -l /dev/sdamuestra 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?

Respuesta1

Muchas gracias por la respuesta de @Bratchley y los comentarios. Me ayudó :)

Mi entorno: Ubuntu 18.04 en VirtualBox 6.1

Mi caso: creé un disco VDI fijo de 10 GB y lo aumenté a 30 GB dinámicos usando la GUI de VirtualBox. Pero aún así el espacio aumentado no está disponible para el sistema de archivos. Luego encontré la respuesta de @Bratchley.

Pasos que ejecuté:

  1. Ejecute el siguiente comando para obtener PV(Volumen físico)nombre(Ex: /dev/sda1)
sudo pvs
  1. Cambiar el tamaño del PV(Ex: sudo pvresize /dev/sda1)
sudo pvresize <PV name from above step>   
  1. Ejecute el siguiente comando para obtener el nombre del volumen lógico raíz(Valor del sistema de archivos de /la fila; por ejemplo /dev/mapper/ubuntu--vg-root:)
df -h
  1. Expandir volumen lógico(ex : sudo lvextend -r -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv):
sudo lvextend -r -l +100%FREE <root logical volume name from above step>   

Respuesta2

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

Personalmente, simplemente habría creado una nueva partición y vgextendla habría usado, ya que obtuve resultados mixtos con pvresize.

Respuesta3

sudo btrfs filesystem resize max /Debería poder cambiar el tamaño de la partición.

Tamaño de disco virtual extendido hasta 100 GB, pero el comando df -hdice el tamaño de espacio antiguo después de cambiar el tamaño con fdisk.

btrfssimplemente resuelve el problema de resize2fs: dispositivo o recurso ocupado.

Respuesta4

En primer lugar, debe ampliar el tamaño de su disco para obtener todo el espacio libre. Luego cambie el tamaño de su disco para usar todo el espacio.

  1. Ampliar el espacio en disco

    lvextend -l +100%FREE /dev/mapper/owncloud--vg-root

  2. Cambiar el tamaño del disco

    resize2fs /dev/mapper/owncloud--vg-root

información relacionada