Não é possível redimensionar uma partição usando resize2fs

Não é possível redimensionar uma partição usando resize2fs

Recentemente redimensionei o disco rígido de uma VM de 150 GB para 500 GB no VMWare ESXi. Depois de fazer isso, usei o Gparted para redimensionar efetivamente a partição desta imagem. Agora tudo o que preciso fazer é redimensionar o sistema de arquivos, pois ele ainda mostra o valor antigo (como você pode ver na saída 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

No entanto, correr sudo resize2fs /dev/mapper/owncloud--vg-rootretorna isto:

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

Como o Gparted diz que minha partição é /dev/sda5, também tentei executar sudo resize2fs /dev/sda5, mas neste caso consegui o seguinte:

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 é a saída de pvs:

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

fdisk -l /dev/sdamostra a quantidade correta de espaço.

Como posso redimensionar a partição para finalmente fazer com que o sistema operacional veja 500 GB de disco rígido?

Responder1

Muito obrigado pela resposta do @Bratchley e pelos comentários. Isso me ajudou :)

Meu ambiente: Ubuntu 18.04 no VirtualBox 6.1

Meu caso: criei um disco VDI fixo de 10 GB e aumentei para 30 GB dinâmico usando a GUI do VirtualBox. Mas ainda assim o espaço aumentado não está disponível para o sistema de arquivos. Então me deparei com a resposta do @Bratchley.

Etapas que executei:

  1. Execute o comando abaixo para obter PV(Volume Físico)nome(Ex /dev/sda1:)
sudo pvs
  1. Redimensionar o PV(Ex sudo pvresize /dev/sda1:)
sudo pvresize <PV name from above step>   
  1. Execute o comando abaixo para obter o nome do volume lógico raiz(Valor do sistema de arquivos da /linha; ex /dev/mapper/ubuntu--vg-root:)
df -h
  1. Expandir o volume 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>   

Responder2

Se você alterou apenas o tamanho da partição, ainda não está pronto para redimensionar o volume lógico. Depois que a partição tiver o novo tamanho, você precisará fazer uma verificação pvresizeno PV para que o grupo de volumes veja o novo espaço. Depois disso, você pode usar lvextendpara expandir o volume lógico no novo espaço do grupo de volumes. Você pode passar -rpara o lvextendcomando para que ele seja iniciado automaticamente resize2fspara você.

Pessoalmente, eu teria apenas feito uma nova partição e usado vgextendnela, já que tive resultados mistos com pvresize.

Responder3

sudo btrfs filesystem resize max /deve ser capaz de redimensionar a partição.

Tamanho do disco virtual estendido para até 100 GB, mas o comando df -hdizia o tamanho antigo do spase após redimensionar com fdisk.

btrfssimplesmente resolve o problema resize2fs: dispositivo ou recurso ocupado.

Responder4

Em primeiro lugar, você deve aumentar o tamanho da unidade para obter todo o espaço livre. Em seguida, redimensione sua unidade para usar todo o espaço.

  1. Estenda o espaço em disco

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

  2. Redimensionar o tamanho da unidade

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

informação relacionada