redimensionar / mover volumes LVM

1

Eu tenho uma máquina servidor rodando o CentOS 6.2. Ele é configurado usando o mapeamento do LVM, já que é o padrão, e eu não vi nenhum problema com isso.

Eu tenho um drive de 500Gb agora, e 54Gb está no diretório raiz, enquanto o 442Gb está montado em / home

Como este é um servidor, acabei de começar a colocar todos os arquivos que eu precisava compartilhar em / home / sharedFiles e ele tem funcionado bem. No entanto, encontrei um problema ... ou o que acho que será um problema.

Eu tenho instalado recentemente algumas máquinas via KVM para experimentação e para ter uma máquina de teste para fazer alterações de configuração em vez de mudar o sistema principal (que é, mais ou menos, como eu quero, todos os pacotes extras removidos, etc. Como você pode imaginar, alocar um disco virtual de 10GB para essas máquinas tem corroído o meu espaço. Eu prefiro não colocá-los em / home desde que considero que uma coisa no nível do sistema operacional e não apenas meus arquivos. Existe uma maneira que eu possa mover / estender / encolher os volumes LVM? Na verdade, eu gostaria que a maioria do meu disco rígido principal fosse dividida em sistemas operacionais, arquivos do Servidor Web e outros armazenamentos que não precisassem ser redundantes (instalar mídia para distribuições Linux que são mantidas lá por conveniência, etc.) enquanto A matriz RAID manipulará meus dados pessoais. Esse tipo de configuração é possível sem colocar o sistema offline por um longo período de tempo?

EDIT: Na verdade, eu tentei colocar as imagens do KVM em / home e não consegui, então essa é minha única opção.

    
por Kyle 14.07.2012 / 15:39

1 resposta

1

Depende do espaço disponível que você tem, o FS (ext3, eu suponho) que você tem em / home. Geralmente, a ideia é:

  1. Reduzir o sistema de arquivos para o número de GB necessário.
  2. Encolher o volume lógico do LVM
  3. Crie um novo volume lógico
  4. Formatar esse LV

Então, vamos passo a passo: Todas as etapas executadas como root. Eu suponho que o seu / home seja o / dev / mapper / home ou o / dev / sda2. Use os dispositivos do seu caso.

  1. Reduzir FS :

    umount /dev/mapper/home , ou seja o que for você / home ou umount /dev/sda2

    resize2f2 /dev/sda2 350G

    350G é o tamanho NOVO .

  2. Encolher LV

    Executar como root:

    lvdisplay

    Ele deve mostrar algo como o seguinte:

    LV Name /dev/system/home

    Este é o volume lógico que você precisa encolher. Então, execute:

    lvreduce -L 350g system/home

    Isso reduzirá o LV ao tamanho correto.

  3. Crie um novo LV

    Agora, você tem 92 GB gratuitos. Então, vamos criar um novo LV desse tamanho:

    lvcreate -l 100%FREE -n kvmlv system

    Esse comando cria um novo volume lógico chamado kvmlv no Grupo de Volumes system . Você pode encontrar seu Grupo de Volumes pelo /dev/mapper ou pelo comando vgdisplay

    Agora, você está pronto para criar seu novo FS. Eu recomendaria usar o ext4.

    mkfs.ext4 /dev/mapper/system-kvmlv

Agora você está pronto para montá-lo.

    
por 14.07.2012 / 17:17