lv root drive full no CentOS - como posso estender a partição?

1

Minha unidade lv_root está cheia - acredito que seja de 50 GB. Não consegui encontrar uma opção para ampliá-lo quando instalei o CentOS.

Eu instalei uma segunda unidade onde tenho meu /var/www , que montou bem.

Como posso aumentar o tamanho da par /dev/mapper/vg_mycentos-lv_root sem causar problemas no meu servidor? Não posso fazer mais backups porque não tenho outros discos para backup (moro em um país muito pobre).

Eu procurei bastante por essa questão no Superusuário e cada configuração parece diferente. Eu realmente quero garantir que eu não trave o servidor e acabe excluindo as coisas que eu não deveria.

Abaixo estão os resultados de df:

[root@mycentos ~]# df

Filesystem                     1K-blocks      Used Available Use% Mounted on
/dev/mapper/vg_mycentos-lv_root  51606140  51589756         0 100% /
tmpfs                            1943564        68   1943496   1% /dev/shm
/dev/sda1                         495844    125974    344270  27% /boot
/dev/mapper/vg_mycentos-lv_home 905319440  80408528 778923280  10% /home
/dev/sdb1                      961432232 221911100 690683124  25% /var/www
    
por user3265051 02.03.2014 / 02:17

1 resposta

1

Uma maneira de fazer isso (supondo que você não tenha espaço não utilizado) seria reduzir /home e alocá-lo para /

Reduzir um volume lógico é mais difícil do que crescer (por causa do sistema de arquivos), portanto, você deve fazer o backup primeiro. Você pode conseguir usar o seguinte comando para "liberar" 100 GB de espaço para o lvm:

lvreduce --resizefs --size -100G /dev/mapper/vg_mycentos-lv_home

Se isso funcionar, você poderá aumentar a raiz lvm da seguinte forma:

lvextend -L+100G /dev/mapper/vg_mycentos-lv_root

para ampliar o LV em 100 GB e, em seguida:

resize4fs /dev/mapper/vg_mycentos-lv_root

para aumentar o sistema de arquivos. Isso pode ser feito online. Observe que alguns sistemas operacionais usam resize2fs para redimensionar partições ext4, portanto, talvez seja necessário usar isso. Tudo isso pressupõe que você está usando volumes EXT4 - uma suposição razoável, mas não garantida.

Se você precisar usar /dev/sdb , precisará:

  1. Copie /var/www para (por exemplo) /home/var/www
  2. desmontar /var/www
  3. Alocar /dev/sdb1 para o lvm (algo como pvcreate /dev/sdb1 )
  4. Aloque o recurso para o grupo de volumes ( vgextend vg_mycentos /dev/sdb1 )
  5. Use lvextend e resize2fs como acima para aumentar a partição raiz.
  6. Mova /home/var/www para /var/www (que agora está na partição raiz do LVM)

Você poderia - se realmente quisesse - criar outra partição para /var/www e montá-la usando fstab, em vez de passar pela etapa 6.

    
por 02.03.2014 / 03:36