Encolher uma partição LVM montada

2

Eu temo que já conheço a resposta para essa pergunta, mas aqui vai.

Eu preciso criar uma nova partição em um sistema em execução. /var/ é montado a partir de um volume LVM (hdd1_vg-var) e tem apenas 3% de espaço em disco usado.

/ é montado separadamente (hdd1_vg-root) e tem cerca de 80% de espaço em disco usado.

Filesystem            Size  Used Avail Use% Mounted on
/dev/**/hdd1_vg-root
                      2.0G  1.4G  481M  75% /
/dev/**/hdd1_vg-var
                       33G  699M   31G   3% /var

Infelizmente, não tenho extensões gratuitas para expandir essa partição organicamente - vgdisplay mostra:

  Total PE              10000
  Alloc PE / Size       10000 / 39.06 GB
  Free  PE / Size       0 / 0

Então, vendo que tenho todo esse espaço livre em disco em /var/ , posso reduzir /var/ sem desmontá-lo ou isso é apenas um sonho?

Espero realmente poder fazer este trabalho em um sistema em execução - a desmontagem, obviamente, não seria difícil, mas interferiria na funcionalidade do sistema.

    
por javanix 22.10.2013 / 16:44

2 respostas

0

Até onde eu sei, o C6 não suporta sistemas de arquivos montados encolhidos; o seguinte é de man resize2fs :

   The resize2fs program will resize ext2, ext3, or ext4 file systems.  It
   can  be  used  to enlarge or shrink an unmounted file system located on
   device.  If the filesystem is mounted, it can be  used  to  expand  the
   size  of  the  mounted filesystem, assuming the kernel supports on-line
   resizing.

Mas você deve ficar bem contanto que esteja preparado para ter um pouco de tempo de inatividade. Se o sistema for inicializado com um único usuário, você deverá desmontar /var , e não demorará muito para reduzir o FS e o LV subjacente.

    
por 22.10.2013 / 16:55
0

Sim, você pode reduzir / mover / aumentar uma partição raiz online sem reinicializações (nem o livecd nem o usbkey): consulte esta resposta . É muito bem escrito e fácil de seguir, embora bastante longo e um pouco arriscado.

Isso permite ignorar a limitação de resize2fs não poder reduzir ext4 partições.

É claro que, se você quiser apenas aumentar sua partição ext4, poderá manter as soluções resize2fs de trabalho convencionais.

A solução geral que eu usei funcionará em qualquer tipo de solução dedicada ou VPS, por exemplo.

TLDR; esta solução implica pivot_root to tmpfs , então você pode umount seguramente sua partição root viver e mexer com ela. Quando terminar, você voltará a pivot_root em sua nova partição raiz.

Isso permite praticamente qualquer manipulação no sistema de arquivos raiz (movê-lo, alterar o sistema de arquivos, alterando seu dispositivo físico ...).

Eu pessoalmente usei isso, e funciona muito bem no sistema debian também, mas o guia foi escrito inicialmente em 2007 para redhat, a resposta que eu vinculei foi atualizada para o CentOS7. É altamente provável que funcione no seu CentOS6.

    
por 01.02.2016 / 03:20