Lvm tem basicamente três termos, volume físico PV, Grupo de volume Vg, Volume lógico Lv.
Instalando o LVM:
Lvm não pode ser instalado em sua máquina CentOS 7. Mas está disponível no repositório oficial do pacote do CentOS 7.
Primeiro atualize o Yum Cache do repositório de pacotes com o seguinte comando:
$ sudo yum makecache
Execute o seguinte comando para instalar Lvm no CentOS 7:
$ sudo yum install lvm
Agora pressione y e depois pressione continuar.
Lvm deve ser instalado.
Inicializando o disco para LVM:
Você pode usar o disco bruto, como /dev/sdb ou /dev/sdc como Lvm PV. Lvm não tem nenhum problema com isso, mas não é recomendado, pois outros sistemas operacionais não serão capazes de detectar Lvm metadados e você pode não ser capaz de saber se o disco está configurado para usar Lvm Se você tem muitos discos por aí.
Por isso, recomendo que você crie uma única partição no seu disco rígido com todo o espaço disponível e altere o tipo de partição para Linux LVM ou 8e.
Usar fdisk Para criar uma única partição no disco, digamos /dev/sdb:
$ sudo fdisk /dev /sdb
Agora digite o e pressione Para criar uma tabela de partição vazia no disco.
Agora digite n e pressionePara criar uma nova partição. Agora continue pressionando Para aceitar os padrões.
A partição deve ser criada.
Agora digite t e pressione . Em seguida, digite 8e como código hexadecimal e pressionar . O tipo de partição deve ser definido como Linux LVM.
Agora digite c e pressione Para salvar as mudanças.
A partição /dev/sdb1 agora está pronto para ser usado com Lvm.
Adicionando o disco ao LVM PV:
Agora execute o seguinte comando para adicionar o disco /dev/sdb1 para o Lvm como PV:
$ sudo pvcreate /dev /sdb1
Você pode listar todos os PV com o seguinte comando:
$ sudo pvscan
Se você quiser exibir mais informações sobre qualquer específico PV, Digamos /dev/sdb1, Em seguida, execute o seguinte comando:
$ sudo pvdisplay /dev /sdb1
Criando grupos de volume:
Agora você pode criar um Vg fora de tantos PV Como você tem disponível. Agora eu tenho apenas um PV /dev/sdb1 disponível.
Execute o seguinte comando para criar Vg compartilhar com PV /dev/sdb1:
$ sudo vgcreate share /dev /sdb1
Agora você pode listar todos os Vgs com o seguinte comando:
$ sudo vgscan
Você pode exibir mais informações sobre qualquer específico Vg, como compartilhar com o seguinte comando:
$ sudo vgdisplay share
Estendendo grupos de volume:
Se desejar, pode adicionar mais PV para um existente Vg compartilhar com o seguinte comando:
$ sudo vgextend share /dev /sdc1
Criando volumes lógicos:
Agora você pode criar tantos LvS como você deseja usar um Vg, No meu caso Compartilhar VG.
Você pode criar um 100 MB LV www_shovon de Compartilhar VG com o seguinte comando:
$ sudo lvcreate-size 100m-nome www_shovon share
Vamos criar outro Lv www_wordpress de tamanho 1 GB de Compartilhar VG com o seguinte comando:
$ sudo lvcreate -size 1g -nome www_wordpress share
Agora você pode listar todos os Lvs com os seguintes comandos:
$ sudo lvscan
Ou
$ sudo lvs
Você também pode exibir mais informações sobre qualquer específico Lv com o seguinte comando:
$ sudo lvdisplay vg_name/lv_name
No meu caso, Vg_name é compartilhar e Lv_name é www_shovon
$ sudo lvdisplay share/www_shovon
Volumes lógicos de formatação e montagem:
Você pode acessar o seu Lvé exatamente como você faz com partições de disco rígido comuns, como /dev/sdb1, /dev/sdc2 etc.
Os LVs estão disponíveis como /dev/Vg_name/Lv_name
Por exemplo, se meu Vg_name é compartilhar, e Lv_name é www_wordpress, então o Lv está disponível como /dev/share/www_wordpress
Você pode usar /dev/share/www_wordpress Assim como você usa uma partição do disco rígido comum /dev/sdb1.
Depois de criar um Lv, você precisa formatá -lo.
Execute o seguinte comando para formatar /dev/share/www_wordpress lv para Ext4 sistema de arquivo:
$ sudo mkfs.ext4/dev/share/www_wordpress
Agora execute o seguinte comando para criar um ponto de montagem onde você deseja montar /dev/share/www_wordpress Lv:
$ sudo mkdir -pv/var/www/wordpress
Agora você pode montar /dev/share/www_wordpress a qualquer diretório vazio, como /var/www/wordpress com o seguinte comando:
$ sudo mont/dev/share/www_wordpress/var/www/wordpress
Como você pode ver, o Lv está montado no ponto de montagem desejado:
$ df -h
Agora você pode usar arquivos de cópia e colar, criar novos arquivos e diretórios no /var/www/wordpress diretório.
Estendendo os volumes lógicos:
Lvm é uma boa ferramenta para gerenciamento de cotas. Você dá o espaço de que precisa, não mais, nem menos em cada Lvs. Mas se você precisar de mais espaço, sempre poderá redimensionar o Lv no vôo.
Mesmo se você não estiver fazendo gerenciamento de cotas, quando estiver sem espaço em disco, você pode simplesmente adicionar novos discos rígidos, adicione -o ao PV, estender a Vg com o seu novo PV, estender a Lv E você está pronto para ir.
Por exemplo, para adicionar 500 MB mais para o nosso Lv www_wordpress criado de Compartilhar VG, Execute o seguinte comando:
$ sudo lvextend - -size +500m -Ressegurarfs Share/www_wordpress
Observação: Você pode usar G palavra -chave para GB. Por exemplo, -tamanho +2G
O www_wordpress lv deve ser redimensionado como você pode ver na captura de tela abaixo.
$ df -h
É assim que você instala e configura Lvm no CentOS 7. Obrigado por ler este artigo.