Como permitir que as partições sejam estendidas dinamicamente?

0

Eu tenho uma máquina virtual (no host Hyper-V) executando o servidor Ubuntu 16.04.3. Está configurado para ter um disco rígido virtual em expansão dinâmica (VHDX).

Eu tenho problemas de espaço em disco ao tentar criar nomes "completos":

-bash: cannot create temp file for here-document: No space left on device

Eu perguntei a df -h e aqui está o que o servidor respondeu:

Filesystem                 Size  Used Avail Use% Mounted on
udev                       221M     0  221M   0% /dev
tmpfs                       48M  1.8M   47M   4% /run
/dev/mapper/zapp--vg-root  2.0G  2.0G     0 100% /
tmpfs                      240M     0  240M   0% /dev/shm
tmpfs                      5.0M     0  5.0M   0% /run/lock
tmpfs                      240M     0  240M   0% /sys/fs/cgroup
/dev/sda1                  472M   70M  379M  16% /boot
tmpfs                       48M     0   48M   0% /run/user/1000

Obviamente, essa partição 2.0G está cheia. No entanto, o disco virtual não atingiu o tamanho permitido (3.0GB máx, 2.69GB real).

Tentamos expandir o limite de disco para 5 GB, mas o servidor parece não notar e usar o espaço disponível - mesmo depois de um reinício.

É possível permitir que essas partições sejam expandidas quando necessário até que o limite do tamanho do disco seja atingido? Ou o que deve ser feito aqui?

    
por Džuris 06.12.2017 / 21:03

2 respostas

2

Primeiro, você precisa executar parted e usar seu comando resizepart para expandir a partição para usar todo o disco, depois executar pvresize para informar ao LVM sobre o novo espaço e, em seguida, executar lvresize para aumentar a lógica volume e, finalmente, resize2fs no volume lógico para aumentar o sistema de arquivos para usar o novo espaço. Isso pode ser feito sem uma reinicialização.

    
por psusi 06.12.2017 / 22:46
1

Se a máquina vir o espaço expandido, e se você estiver usando o LVM (que parece ser o caso), então você pode usar o comando lvresize para redimensionar a partição para preencher o novo espaço. Isso não acontece automaticamente.

Você vai querer se familiarizar com a página man do lvresize e, em particular, com as opções --resizefs e --size.

    
por Huemac 06.12.2017 / 22:08