Por favor, me ajude a descobrir o que está acontecendo com o espaço disponível na partição LVM2 da VM

1

Tenho uma VM Ubuntu Server 16.04 em execução no VirtualBox 5.0, com uma unidade de 20 GB anexada (originalmente criada como 10 GB em uma VM chamada "box-template", depois estendida depois que a VM foi clonada e renomeada).

Hoje, quando tentei usar o preenchimento automático de terminal, recebi uma mensagem informando -bash: cannot create temp file for here-document: No space left on device . Quando executo o df -i , vejo a seguinte saída:

media@box-library:~$ df -i
Filesystem                            Inodes  IUsed     IFree IUse% Mounted on
udev                                  251035    475    250560    1% /dev
tmpfs                                 256039    609    255430    1% /run
/dev/mapper/box--template--vg-root    491520 491520         0  100% /
tmpfs                                 256039      2    256037    1% /dev/shm
tmpfs                                 256039      3    256036    1% /run/lock
tmpfs                                 256039     16    256023    1% /sys/fs/cgroup
/dev/sda1                             124928    313    124615    1% /boot
//10.0.0.5/media2                  183148544  23791 183124753    1% /media/media2
//10.0.0.5/media1                  183148544   7496 183141048    1% /media/media1
tmpfs                                 256039      4    256035    1% /run/user/1000

Neste ponto, descobri resposta que me ajudou a entender um pouco melhor o que é essa partição em particular. Eu tentei olhar pelo HOWTO para o LVM, mas infelizmente meu conhecimento limitado do Linux significa que eu nem sei onde para começar nesse documento ...

Quando inicializo minha VM a partir de um CD ao vivo do GParted, minha partição "19.52 GiB" box-template-vg ainda mostra "10.03 Gib" grátis.

Estou sentindo falta de algo importante aqui? Ou eu fiz algo errado quando eu clonei a VM e redimensionei a unidade?

Editar: Captura de tela para solicitação de comentários para executar lvscan :

Editar 2: incluindo a saída de lvdisplay :

Apenas uma observação rápida: na verdade, eu clonei a VM "modelo" duas vezes, mas a outra VM não precisa de mais espaço em disco no momento. O comando df -i mostra meus 35% para a coluna "IUse%", portanto, no futuro, se / quando eu precisar redimensionar a unidade virtual nessa máquina, há algo especial que preciso ter em mente para evitar esta questão?

    
por ZaLiTHkA 25.02.2017 / 10:20

2 respostas

1

Depois de estender o Volume Group , o Logical Volume também deve ser estendido:

  1. Estenda o volume lógico com:

    sudo lvextend -l +100%FREE /dev/box-template-vg/root
    
  2. Execute primeiro uma verificação do sistema de arquivos para garantir que tudo esteja bem após a extensão:

    sudo e2fsck -f /dev/box-template-vg/root
    
  3. Expanda o sistema de arquivos para acomodar o novo espaço:

    sudo resize2fs /dev/bpx-template-vg/root
    
  4. Feche o gparted e relaunch VM

Informação:

  1. Para obter o caminho do Logical Volume Group run:

    sudo lvscan
    
  2. Ative suas partições de GParted para ativar as etapas 2 e 3 work, se não ativadas.

  3. Etapas básicas para estender um volume lógico:

    • etapas:

      • desmount volume lógico
      • Estender grupo de volumes:
        • $ sudo vgextend myvolumes /dev/physical_volume
      • Estenda o volume lógico:

        • $ sudo lvextend /dev/myvolumes/firstgroup /dev/physical_volume

          • outros formatos:

            Extends the size of the logical volume "vg01/lvol10" by 54MiB on physical 
            volume /dev/sdk3. This is only  possible 
            if /dev/sdk3 is a member of volume group vg01 and there are enough 
            free physical extents in it:
            
            lvextend -L +54 /dev/vg01/lvol10 /dev/sdk3
            
            Extends  the  size  of  logical volume "vg01/lvol01" by the amount 
            of free space on physical volume /dev/sdk3.
            This is equivalent to specifying "-l +100%PVS" on the command line:
            
            lvextend /dev/vg01/lvol01 /dev/sdk3
            
            Extends a logical volume "vg01/lvol01" by 16MiB using physical extents 
            /dev/sda:8-9 and /dev/sdb:8-9 for allocation of extents:
            
            lvextend -L+16M vg01/lvol01 /dev/sda:8-9 /dev/sdb:8-9
            
      • Redimensione o sistema de arquivos para acomodar o aumento:

        • $ sudo e2fsck -f /dev/myvolumes/firstgroup
        • $ sudo resize2fs /dev/myvolumes/firstgroup
      • montar volume lógico:
        • $ sudo mount -t ext3 /dev/myvolumes/firstgroup /mount/point

Origem (executado do terminal):

  • homem lvextend
  • homem vgextend
  • link
por George Udosen 25.02.2017 / 15:22
2

O LVM possui três níveis de abstração:

"volume físico" (PV) é, como o nome diz, a camada "física" básica. Isso é o que se refere ao seu hardware e o que você aumentou em sudo pvresize /dev/sda5 . sudo pvdisplay agora deve mostrar o tamanho total e o tamanho usado.

"grupo de volume lógico" (VG) é a camada de agrupamento para um ou mais PVs. Você pode encontrar o nome e o tamanho do seu VG com sudo vgdisplay . Este nome deve ser "box - template - vg"; procure por este nome. Com o redimensionamento de PV, o VG deve ser automaticamente estendido.

"volume lógico" (LV) é a camada superior que você pode usar como partições comuns. Um VG pode ter um ou mais LVs. O nome e o tamanho dos seus LVs são mostrados com sudo lvdisplay . O nome do seu LV é "box - template - vg-root", como pode ser visto na coluna do dispositivo de df ( /dev/mapper/box--template--vg-root ).

Isso não aumenta automaticamente quando você estende o VG. Então você tem que estender o LV: sudo lvresize -r -l100%VG box--template--vg-root . Isso redimensionará o LV para usar o VG completo ( -l100%VG ) e, em seguida, aumentará o tamanho do seu sistema de arquivos / ( -r ), supondo que isso possa ser aumentado online (como o ext4).

Edit: Acabei de ver sua saída de lvdisplay . Então, aumente isso com sudo lvresize -r -l100%VG /dev/box-template-vg/root . Ou o que é idêntico, sudo lvextend -r -l +100%FREE /dev/box-template-vg/root .

    
por ridgy 25.02.2017 / 13:04