LVM: Como criar volumes lógicos e sistemas de arquivos

Lvm How Create Logical Volumes



Gerenciamento de volume lógico ou LVM , é um sistema usado para gerenciar volumes lógicos e sistemas de arquivos. O LVM tem recursos muito mais avançados do que as outras ferramentas de gerenciamento de volume (como gparted) usadas para dividir um disco em uma ou mais partições. Para brincar com o LVM, precisamos ter conceitos sobre os termos a seguir.

Volume Físico é a unidade de disco rígido real.







Grupo de Volume reúne todos os volumes lógicos e físicos em um grupo



Volume Lógico é o equivalente a partição de disco conceitualmente em um sistema não LVM.



Sistemas de Arquivos são criados em volumes lógicos e, depois de criar sistemas de arquivos, podemos montá-los na máquina.





Este tutorial usará lvm, um pacote apt, para criar volumes lógicos e sistemas de arquivos.

Instalando LVM

O pacote lvm não vem pré-instalado no ubuntu. Instale o pacote lvm usando a ferramenta de linha de comando apt.



[email protegido]: ~ $sudo apt-get installlvm2-e

Depois de instalar, verifique a versão do lvm para verificar a instalação.

[email protegido]: ~ $versão lvm

Criação de volume físico, grupo de volume e volume lógico

Para criar um volume lógico em um dispositivo de bloco, um volume físico e um grupo de volumes devem ser criados. Nesta seção, criaremos um volume físico / dev / sdc; em seguida, criaremos um grupo de volume (/ dev / vg01) a partir desse volume físico. Depois disso, criaremos um volume lógico (/ dev / vg01 / lv01) neste grupo de volume.

Criando Volume Físico

Portanto, antes de criar qualquer volume físico, vamos exibir todos os volumes físicos disponíveis na máquina. Use o comando pvs, pvscan ou pvdisplay para exibir todos os volumes físicos.

[email protegido]: ~ $sudopvs

OU

[email protegido]: ~ $sudopvscan

OU

[email protegido]: ~ $sudopvdisplay

Portanto, não há volume físico já inicializado a partir de qualquer dispositivo de bloco na máquina. Antes de criar um volume físico a partir de um dispositivo de bloco, liste todos os dispositivos de bloco disponíveis na máquina, que podem ser usados ​​para criar volumes físicos. Use o comando lvmdiskscan para listar todos os dispositivos de bloco na máquina.

[email protegido]: ~ $sudolvmdiskscan

Iremos inicializar / dev / sdc como nosso volume físico usando o comando pvcreate. Um dispositivo de bloco não pode ser inicializado como volume físico se estiver montado na máquina. Use o comando umount para desmontar um dispositivo de bloco.

[email protegido]: ~ $sudo umount /dev/sdc

Agora inicialize o dispositivo de bloco como um volume físico usando o comando pvcreate.

[email protegido]: ~ $sudopvcreate/dev/sdc

Depois de inicializar o dispositivo de bloco como um volume físico, agora liste novamente todo o volume físico usando o comando pvdisplay, e o volume físico recém-criado aparecerá lá.

Criando Grupo de Volume

Até agora, criamos um volume físico; agora, vamos criar um grupo de volume (vg01) a partir do volume físico que acabamos de criar. Antes de criar qualquer grupo de volumes, exiba todos os grupos de volumes disponíveis usando o comando vgdisplay ou vgs.

[email protegido]: ~ $sudovgs

OU

[email protegido]: ~ $sudovgdisplay

Não há grupo de volume na máquina, portanto, crie um novo a partir do volume físico (/ dev / sdc), que acabamos de criar na etapa anterior. O comando vgcreate será usado para criar um grupo de volumes.

[email protegido]: ~ $sudovgcreate vg01/dev/sdc

O comando acima criará um grupo de volume (vg01) a partir do volume físico / dev / sdc.

NOTA : Podemos criar um grupo de volume a partir de mais de um volume físico usando o comando vgcreate da seguinte maneira.

[email protegido]: ~ $sudovgcreate vg01/dev/sdc/dev/sda/dev/banheiro

Agora, novamente, exiba todos os grupos de volumes usando o comando vgdisplay e o grupo de volumes recentemente criado vg01 será listado lá.

[email protegido]: ~ $sudovgdisplay

Na figura acima, podemos ver que o tamanho da extensão física (PE) é 7679, um número máximo de volumes físicos é 0 (pois não definimos seu valor) e o número máximo de volumes lógicos é 0 (como temos não definir seu valor). Podemos definir esses parâmetros ao criar o grupo de volume usando os sinalizadores a seguir.

-s : tamanho da extensão física

-p : número máximo de volumes físicos

-a : número máximo de volumes lógicos

Portanto, agora temos um grupo de volume, vg01, e podemos ativar e desativar esse grupo de volume usando o comando vgchange. Para ativar o grupo de volumes, defina o valor do sinalizador -a como y e desative o grupo de volumes, defina o valor do sinalizador -a como n junto com o comando vgchange.

[email protegido]: ~ $sudovgchange-paran vg01

O comando acima desativou o grupo de volumes vg01. Para ativar o grupo de volume, use o seguinte comando.

[email protegido]: ~ $sudovgchange-parae vg01

Criando Volume Lógico

Depois de criar um volume físico e um grupo de volumes, agora crie o volume lógico no grupo de volumes. Antes de criar o volume lógico, liste todos os volumes lógicos disponíveis usando o comando lvs, lvscan ou lvdisplay.

[email protegido]: ~ $sudoEu contra

OU

[email protegido]: ~ $sudolvscan

OU

[email protegido]: ~ $sudolvdisplay

Não há volume lógico, portanto, crie um volume lógico de tamanho 10 GB no grupo de volumes vg01 usando o comando lvcreate.

[email protegido]: ~ $sudolvcreate-A10G-nlv01 vg01

Depois de criar o volume lógico, agora liste todos os volumes lógicos usando o comando lvdisplay.

[email protegido]: ~ $sudolvdisplay

Criando sistemas de arquivos

Depois de criar os volumes lógicos, agora a etapa final é criar um sistema de arquivos no topo do volume lógico. Depois de criar um sistema de arquivos, monte-o em um diretório que fique acessível e possa ser usado para armazenar dados nele. Existem diferentes formatos de sistema de arquivos (como FAT16, FAT32, NTFS, ext2, ext3, etc.) que podem ser usados ​​para criar um sistema de arquivos. Crie um sistema de arquivos ext4 usando o comando mkfs.

[email protegido]: ~ $sudomkfs.ext4/dev/vg01/lv01

Após criar o sistema de arquivos, monte-o em um diretório para acessá-lo. Crie um diretório ‘/ media / $ USER / lv01’.

[email protegido]: ~ $sudo mkdir /metade/$ USUÁRIO/lv01

Monte o sistema de arquivos neste diretório usando o comando mount.

[email protegido]: ~ $sudo monte /dev/vg01/lv01/metade/$ USUÁRIO/lv01

Agora, o sistema de arquivos / dev / vg01 / lv01 pode ser acessado a partir do diretório ‘/ media / $ USER / lv01’ e os dados podem ser armazenados neste local. Para montar o sistema de arquivos automaticamente na reinicialização, adicione a entrada para este sistema de arquivos no arquivo ‘/ etc / fstab’. Abra o arquivo ‘/ etc / fstab’ no editor nano e anexe a linha no arquivo.

[email protegido]: ~ $sudo nano /etc/fstab

/dev/vg01/lv01/metade/ubuntu/padrões ext4 lv010 0

Depois de criar e montar o sistema de arquivos, podemos usar comandos diferentes como fdisk, df ou lsblk para exibir o sistema de arquivos.

[email protegido]: ~ $sudolsblk| pegadalv01

OU

[email protegido]: ~ $sudo df -h | pegadalv01

OU

[email protegido]: ~ $sudo fdisk -a | pegadalv01

Usando ferramenta gráfica para LVM

Até agora, usamos o lvm através da interface de linha de comando, mas existe uma ferramenta gráfica (kvpm) disponível usada para criar volumes lógicos e sistemas de arquivos usando uma interface gráfica de usuário agradável. Instale o kvpm usando a ferramenta de linha de comando apt.

[email protegido]: ~ $sudo apt-get installkvpm-e

Depois de instalar o kvpm, abra a ferramenta no terminal digitando o seguinte comando.

[email protegido]: ~ $sudokvpm

Na aba de dispositivos de armazenamento, está mostrando todos os dispositivos de bloco disponíveis na máquina. Para o dispositivo de bloco / dev / sdc, ele está mostrando 20 GiB de espaço restante de um total de 30 GiB porque criamos um sistema de arquivos de 10 GiB neste dispositivo de bloco. Ao lado da guia ‘Dispositivos de armazenamento’, há a guia ‘Grupo: vg01’, e ela contém todos os dados relacionados ao grupo de volume que criamos neste tutorial.

Esta janela contém todas as informações sobre o grupo de volume, o volume lógico e o sistema de arquivos criado. Para criar um novo volume lógico usando a ferramenta kvpm, clique em ‘Novo volume’ na guia do grupo de volume.

Especifique o nome do volume e o tamanho do volume lógico.

Ele criará um novo volume lógico denominado lv02 e o volume será listado lá.

Confirme se o volume lógico foi criado ou não usando o comando lvs no terminal.

[email protegido]: ~ $sudoEu contra

Para criar um sistema de arquivos no lv02 usando uma ferramenta gráfica, selecione o volume lógico lv02 no qual deseja criar um sistema de arquivos e clique em ‘mkfs’.

Ele pedirá confirmação e, em seguida, criará o sistema de arquivos após inserir o formato do sistema de arquivos.

Para confirmar se o sistema de arquivos foi criado ou não, use os seguintes comandos para listar todos os sistemas de arquivos.

[email protegido]: ~ $sudo fdisk -a | pegadalv02

OU

[email protegido]: ~ $sudolsblk| pegadalv02

Agora, este sistema de arquivos pode ser montado em qualquer diretório e pode ser usado para armazenar e recuperar dados.

Conclusão

Para gerenciar dados em um sistema, precisamos armazená-los de forma organizada. Alguns arquivos precisam ser armazenados em um sistema de arquivos e alguns arquivos em outro, dependendo da necessidade. Neste cenário, temos que gerenciar os sistemas de arquivos em nossos dispositivos de bloco na máquina. Neste tutorial, aprendemos como podemos criar volumes lógicos e diferentes sistemas de arquivos em dispositivos de bloco. Discutimos como inicializar dispositivos de bloco como volumes físicos e como grupos de volumes, volumes lógicos e sistemas de arquivos podem ser criados usando uma interface de linha de comando e uma ferramenta de interface gráfica com o usuário.