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-root
retorna 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/sda
mostra 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:
- Execute o comando abaixo para obter PV(Volume Físico)nome(Ex
/dev/sda1
:)
sudo pvs
- Redimensionar o PV(Ex
sudo pvresize /dev/sda1
:)
sudo pvresize <PV name from above step>
- 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
- 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 pvresize
no PV para que o grupo de volumes veja o novo espaço. Depois disso, você pode usar lvextend
para expandir o volume lógico no novo espaço do grupo de volumes. Você pode passar -r
para o lvextend
comando para que ele seja iniciado automaticamente resize2fs
para você.
Pessoalmente, eu teria apenas feito uma nova partição e usado vgextend
nela, 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 -h
dizia o tamanho antigo do spase após redimensionar com fdisk
.
btrfs
simplesmente 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.
Estenda o espaço em disco
lvextend -l +100%FREE /dev/mapper/owncloud--vg-root
Redimensionar o tamanho da unidade
resize2fs /dev/mapper/owncloud--vg-root