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

18

Recentemente, redimensionei o disco rígido de uma VM de 150 GB para 500 GB no VMWare ESXi. Depois disso, 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, a execução sudo resize2fs /dev/mapper/owncloud--vg-rootretorna isso:

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, eu também tentei rodar 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?

user1301428
fonte
pvsdeve mostrar onde sua vg está localizada. Onde fica isso?
Nils
@Nils adicionado à pergunta :) #
314142828
Joel deu a resposta certa. Sua pergunta contém agora a imagem completa do seu problema - bastante comum.
Nils

Respostas:

16

Se você alterou apenas o tamanho da partição, ainda não está pronto para redimensionar o volume lógico. Quando a partição tiver o novo tamanho, você precisará fazer um 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 inicie automaticamente resize2fspara você.

Pessoalmente, eu teria acabado de criar uma nova partição e usá vgextend-la desde que tive resultados mistos pvresize.

Bratchley
fonte
Eu pvresizelvextend -r -L 500G /dev/sda2Path required for Logical Volume "sda2" Please provide a volume group name Run 'lvextend --help' for more information.
executei
4
Depois de pvresizeconcluir, você lida com partições regulares. Você precisa especificar o caminho do volume lógico que neste caso é /dev/mapper/owncloud--vg-rootPessoalmente eu correrialvextend -r -l +100%FREE /dev/mapper/owncloud--vg-root
Bratchley
Depois de executar o pvresizecomando, é possível verificar se o espaço está no grupo de volumes executando o vgscomando
Bratchley
Além disso, você não mencionou isso na sua pergunta, mas fdisk -l /dev/sdamostra o tamanho correto do disco rígido? Caso contrário, pode ser necessário reiniciar ou verificar novamente o barramento SCSI.
Bratchley
Isso funcionou, obrigado! Por alguma razão, não autocomplete /dev/mapper/owncloud--vg-roote assim eu continuei tentando /sda5XD
user1301428