Como aumentar a alocação de tamanho de disco no Ubuntu 16.04 LTS Virtualbox VM

1

Eu criei uma nova VM Ubuntu 16.04 usando o VirtualBox e criei um único disco VDI de 20 GB que era de tamanho fixo. Durante o assistente de configuração do Ubuntu, optei por aceitar todas as partições e configuração de disco padrão e completei a configuração.

Depois de executar na VM, comecei a instalar e atualizar vários pacotes até que, finalmente, me foi apresentada uma mensagem de erro informando que o root estava com pouco espaço.

Quando verifiquei o Disk Usage Analyzer, vi que, apesar de o disco VDI ter sido alocado de 20 GB adiantado, a partição raiz tinha apenas 5,3 GB de tamanho.

  • Qual é a melhor maneira de aumentar a partição raiz na VM para que Eu estou usando todo o espaço disponível?
  • Como posso garantir que não aumentá-lo além do disco total de VDI, que é de 20 GB?
  • Por que, ao olhar para o sistema "Detalhes", ele está relatando o disco como 12,5 GB?

Eu tentei baixar o gparted, mas infelizmente ele não está mais disponível no Ubuntu 16.04:

VirtualBox:~$ sudo apt-get install gparted
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package gparted

Editar:

Saída do df:

VirtualBox:~$ df
Filesystem                  1K-blocks    Used Available Use% Mounted on
udev                          4067824       0   4067824   0% /dev
tmpfs                          817540    9404    808136   2% /run
/dev/mapper/ubuntu--vg-root  11758232 5151864   5986032  47% /
tmpfs                         4087696   61000   4026696   2% /dev/shm
tmpfs                            5120       4      5116   1% /run/lock
tmpfs                         4087696       0   4087696   0% /sys/fs/cgroup
/dev/sda1                      482922  106763    351225  24% /boot
tmpfs                          817540      64    817476   1% /run/user/1000

Saída do lsblk

VirtualBox:~$ lsblk
NAME                  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                     8:0    0   20G  0 disk 
├─sda1                  8:1    0  487M  0 part /boot
├─sda2                  8:2    0    1K  0 part 
└─sda5                  8:5    0 19.5G  0 part 
  ├─ubuntu--vg-root   252:0    0 11.5G  0 lvm  /
  └─ubuntu--vg-swap_1 252:1    0    8G  0 lvm  [SWAP]
sr0                    11:0    1 1024M  0 rom  

Atualização: 27/09/2016

Eu segui as instruções do user4556274 e isso parece ter funcionado, veja os resultados abaixo:

VirtualBox:~$ sudo swapoff -v /dev/ubuntu-vg/swap_1
[sudo] password for leigh: 
swapoff /dev/ubuntu-vg/swap_1
VirtualBox:~$ sudo lvm lvreduce /dev/ubuntu-vg/swap_1 -L -6G
  WARNING: Reducing active logical volume to 2.00 GiB
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce swap_1? [y/n]: y
  Size of logical volume ubuntu-vg/swap_1 changed from 8.00 GiB (2048 extents) to 2.00 GiB (512 extents).
  Logical volume swap_1 successfully resized.
VirtualBox:~$ sudo mkswap /dev/ubuntu-vg/swap_1
mkswap: /dev/ubuntu-vg/swap_1: warning: wiping old swap signature.
Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
no label, UUID=9f184d9a-f660-4a8d-965d-7abd6989b531
VirtualBox:~$ sudo swapon -va
swapon /dev/mapper/ubuntu--vg-swap_1
swapon: /dev/mapper/ubuntu--vg-swap_1: found swap signature: version 1d, page-size 4, same byte order
swapon: /dev/mapper/ubuntu--vg-swap_1: pagesize=4096, swapsize=2147483648, devsize=2147483648
VirtualBox:~$ sudo lvm lvextend -r -l +100%FREE /dev/ubuntu-vg/root
  Size of logical volume ubuntu-vg/root changed from 11.52 GiB (2949 extents) to 17.52 GiB (4485 extents).
  Logical volume root successfully resized.
resize2fs 1.42.13 (17-May-2015)
Filesystem at /dev/mapper/ubuntu--vg-root is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/mapper/ubuntu--vg-root is now 4592640 (4k) blocks long.

VirtualBox:~$ df
Filesystem                  1K-blocks    Used Available Use% Mounted on
udev                          4067824       0   4067824   0% /dev
tmpfs                          817540    9404    808136   2% /run
/dev/mapper/ubuntu--vg-root  17951716 5389732  11694420  32% /
tmpfs                         4087696     248   4087448   1% /dev/shm
tmpfs                            5120       4      5116   1% /run/lock
tmpfs                         4087696       0   4087696   0% /sys/fs/cgroup
/dev/sda1                      482922  106763    351225  24% /boot
tmpfs                          817540      76    817464   1% /run/user/1000
VirtualBox:~$ lsblk
NAME                  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                     8:0    0   20G  0 disk 
├─sda1                  8:1    0  487M  0 part /boot
├─sda2                  8:2    0    1K  0 part 
└─sda5                  8:5    0 19.5G  0 part 
  ├─ubuntu--vg-root   252:0    0 17.5G  0 lvm  /
  └─ubuntu--vg-swap_1 252:1    0    2G  0 lvm  [SWAP]
sr0                    11:0    1 1024M  0 rom  

No entanto, quando verifico o Disk Usage Analyzer, ele ainda está relatando um problema com o compartilhamento de root, veja a captura de tela abaixo:

Captura de tela do analisador de uso de disco

Alguma idéia?

    
por shwashbuckle 26.09.2016 / 15:08

1 resposta

1

Seu disco virtual de 20 GB é dividido em 3 partições substanciais: 0,5 GB para /boot , 11,5 GB para o que será visível como seu disco principal / e 8 GB para uma partição virtual (presumivelmente adicionado pelo instalador por padrão, porque você tem 8 GB de RAM atribuído a essa VM).

Se você gostaria de 20 GB de espaço utilizável no sistema de arquivos deste sistema, você poderia começar alocando um disco virtual de 30 GB, o que deixará pouco mais de 20 GB depois que o swap e /boot forem contabilizados.

Por outro lado, se você está confiante de que seu sistema pode rodar bem com uma quantidade menor de swap, você pode reduzir o swap e estender a partição primária do lvm. Garantir o backup de todos os dados valiosos antes de modificar as tabelas de partição em qualquer máquina.

Como exemplo, para reduzir o swap para 2 GB e estender a partição primária do lvm para 17,5 GB, faça algo como o seguinte. Verifique todos os caminhos contra o seu próprio sistema e leia as man pages relevantes; não copie e cole cegamente esta receita.

## turn off swap, reduce by 6 GB, reswap

$ sudo swapoff -v /dev/ubuntu-vg/swap_1
$ sudo lvm lvreduce /dev/ubuntu-vg/swap_1 -L -6G
$ sudo mkswap /dev/ubuntu-vg/swap_1
$ sudo swapon -va

## next add the space which has been free'd up to the primary lvm partition.
## the -r option should resize the filesystem on the partition to match the new partition size

$ sudo lvm lvextend -r -l +100%FREE /dev/ubuntu-vg/root

How do I ensure that I do not increase it beyond the total VDI disk which is 20GB

Não se preocupe; de dentro de sua VM, você verá apenas os discos alocados para esta máquina pelo host virtualbox. No uso normal, a máquina virtual não pode "roubar" recursos do host.

    
por 26.09.2016 / 15:37