Redimensiona uma partição LVM existente e adiciona o espaço a outra partição LVM

1

Gostaria de redimensionar uma partição LVM existente e adicionar o espaço a outra partição LVM.

[root@dckapstaging ~]# df -h
Filesystem                           Size  Used Avail Use% Mounted on
/dev/mapper/vg_dckapstaging-lv_root   50G   50G     0 100% /
tmpfs                                3.9G     0  3.9G   0% /dev/shm
/dev/sda1                            485M   91M  369M  20% /boot
/dev/mapper/vg_dckapstaging-lv_home  215G   93G  111G  46% /home

Eu quero que /dev/mapper/vg_dckapstaging-lv_root seja estendido para outros 15 GB a partir de /dev/mapper/vg_dckapstaging-lv_home ; como posso fazer isso?

    
por Danny 13.07.2015 / 10:42

3 respostas

4

Supondo que seu grupo de volumes já esteja cheio e você não possa ampliá-lo ainda mais, será necessário:

  1. Reduzir o sistema de arquivos em lv_home usando as ferramentas específicas para o seu sistema de arquivos, por exemplo resize2fs se você usar ext3 / 4.
  2. Redimensione lv_home de acordo com lvreduce .
  3. Aumentar lv_root com lvresize .
  4. Aumente o sistema de arquivos em lv_root para que use todo o espaço adicional no LV.

Como sempre, faça backup dos seus dados primeiro, o redimensionamento dos sistemas de arquivos é sempre um negócio arriscado.

Se acontecer de você usar o XFS em lv_home , será necessário usar uma abordagem diferente, porque o XFS não suporta encolhimento. Neste caso:

  1. backup dos dados em lv_home
  2. reduza lv_home com lvreduce (FS é destruído neste ponto!)
  3. recrie o sistema de arquivos em lv_home com tamanho menor
  4. restaura os dados
  5. aumenta lv_root conforme as etapas 3 e amp; 4 acima.
por 13.07.2015 / 11:31
2

Primeiro, você deseja desmontar as partições em questão. Inicialize um pendrive ou similar. O backup de dados importantes é sempre recomendado antes de mexer nos sistemas de arquivos.

Reduza primeiro o sistema de arquivos em /dev/mapper/vg_dckapstaging-lv_home . Caso contrário, redimensionar o lv irá eliminar os dados. A maneira de fazer isso depende naturalmente do sistema de arquivos. resize2fs funciona para sistemas de arquivos ext2 / 3/4. resize2fs /dev/mapper/vg_dckapstaging-lv_home 200G

Depois que você encolher o sistema de arquivos, execute lvresize -L -15G /dev/mapper/vg_dckapstaging-lv_home para liberar os 15 GBs e lvresize -L +15G /dev/mapper/vg_dckapstaging-lv_root para aumentar o lv_root

Finalize com sua ferramenta de redimensionamento fs. Para ext, seria resize2fs /dev/mapper/vg_dckapstaging-lv_root para ampliá-lo para o espaço máximo disponível.

EDIT: corrigido um erro de digitação: partição - > sistema de arquivos

    
por 13.07.2015 / 11:30
0

Esta é uma operação arriscada

  1. você deve tentar limpar / (dê uma olhada em /var/log /var/spool e exclua arquivos antigos e grandes)

  2. maneira teórica de prosseguir incluem

    fsck -F /dev/mapper/vg_dckapstaging-lv_home
    lvresize --size -15G /dev/mapper/vg_dckapstaging-lv_home
    resize2fs /home
    lvresize --size +15G /dev/mapper/vg_dckapstaging-lv_root
    resize2fs /
    
  3. Aviso de isenção

    3.1. certifique-se de ter um backup válido !!

    3.2. Se este é um sistema de produção, por favor, tente testá-lo antes.

por 13.07.2015 / 11:28

Tags