Como estender a memória de / dev / mapper / vgroot-root

Aug 25 2020

Estou usando a máquina ubuntu 18.04. Estou tentando baixar um arquivo de 6 GB, mas estou obtendo pouco espaço em disco O volume "root do sistema de arquivos" tem apenas 769 MB de disco livre , embora eu tenha um disco rígido de 500 GB. Eu verifiquei a partição usando o comando df -h

df -h
Filesystem               Size  Used Avail Use% Mounted on
udev                      16G     0   16G   0% /dev
tmpfs                    3.2G  3.6M  3.2G   1% /run
/dev/mapper/vgroot-root   49G   42G  5.1G  90% /
tmpfs                     16G   92M   16G   1% /dev/shm
tmpfs                    5.0M  4.0K  5.0M   1% /run/lock
tmpfs                     16G     0   16G   0% /sys/fs/cgroup
/dev/loop0                97M   97M     0 100% /snap/core/9665
/dev/loop1                97M   97M     0 100% /snap/core/9804
/dev/loop2               450M  450M     0 100% /snap/pycharm-professional/211
/dev/mapper/vgroot-home  415G   24G  370G   7% /home
tmpfs                    3.2G   16K  3.2G   1% /run/user/125
tmpfs                    3.2G     0  3.2G   0% /run/user/999
tmpfs                    3.2G   56K  3.2G   1% /run/user/500231660

Aqui posso ver que / dev / mapper / vgroot-home tem 370G de espaço livre. Eu tenho duas perguntas aqui,

  1. Estou no console com uid @ hostname. Todo o meu espaço de trabalho eu mantive em / home / uid /. Portanto, eles irão armazenar em qual memória / dev / mapper / vgroot-root ou / dev / mapper / vgroot-home ?. Como podemos encontrar isso?
  2. Como podemos aumentar o espaço para / dev / mapper / vgroot-root? existe alguma maneira de reduzir o espaço de / dev / mapper / vgroot-home e aumentar / dev / mapper / vgroot-root?

Respostas

1 TooShort Aug 24 2020 at 22:57

O nome de usuário com o qual você está conectado não importa quando se trata de onde os arquivos são armazenados. Apenas o diretório de trabalho o faz. Certifique-se de estar em um diretório em / home ao fazer o download do arquivo.

O aplicativo que você está usando para baixar o arquivo pode armazenar arquivos em um diretório diferente temporariamente. Isso significa que mesmo se você estiver em / home , pode, por exemplo, armazenar arquivos em / tmp temporariamente. Isso resultaria na mensagem de erro.

Para aumentar o tamanho da partição vgroot-root , primeiro você precisa se certificar de que tem espaço livre em seu grupo de volume. Para fazer isso, você pode usar o comando vgs .

$ sudo vgs
  VG      #PV #LV #SN Attr   VSize  VFree
  vgroot    1   2   0 wz--n- <2.00t 497.84g

No exemplo acima, você pode ver que o grupo de volume tem cerca de 500 GB de espaço livre. Podemos então usar lvresize para redimensionar este sistema de arquivos.

$ sudo lvresize --resizefs -L+100G vgroot/root

O comando acima adiciona 100 GB à partição vgroot-root e, a seguir, redimensiona o sistema de arquivos para corresponder.

No seu caso, o instalador do Unbuntu provavelmente usou todo o grupo de volume para partições por padrão. Nesse caso, você precisa reduzir o tamanho da partição vgroot-home primeiro. Você pode fazer isso usando o seguinte comando.

$ sudo lvreduce --resizefs -L-100G vgroot/home

Altere os tamanhos para o valor pelo qual deseja alterar as partições. Certifique-se de usar os sinais de mais e menos corretamente. Se você os esquecer, você definirá a partição exatamente com o tamanho que pode não ser o que você deseja.

Observe que isso se aplica ao tipo de sistema de arquivos padrão do Ubuntu de ext3 / ext4. Se você usou um tipo de sistema de arquivos não padrão, pode não ser capaz de fazer um redimensionamento online do sistema de arquivos. Se você não mudou nada, você ficará bem.

IMPORTANTE

Esses comandos devem ser seguros, mas qualquer alteração em seu sistema de arquivos pode resultar em perda de dados. Certifique-se de fazer backup de tudo o que é vital antes de tentar fazer qualquer alteração.

Você também pode querer ler sobre Linux Logical Volume Manager (LVM) para aprender mais sobre como o LVM funciona.