Gerenciamento de volume lógico, ou LVM, é um sistema usado para gerenciar volumes lógicos e sistemas de arquivos. O LVM possui 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 seguintes termos.
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 à 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 montar esses sistemas de arquivos na máquina.
Este tutorial usará o LVM, um pacote APT, para criar volumes lógicos e sistemas de arquivos.
Instalando o LVM
O pacote LVM não é pré-instalado no Ubuntu. Instale o pacote LVM usando a ferramenta de linha de comando APT.
ubuntu@ubuntu: ~ $ sudo apt -get install lvm2 -y
Após a instalação, verifique a versão do LVM para verificar a instalação.
ubuntu@ubuntu: ~ 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 volume 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 comando PVS, PVSCAN ou PVDISPLAY para exibir todos os volumes físicos.
ubuntu@ubuntu: ~ $ sudo pvs
OU
ubuntu@ubuntu: ~ $ sudo pvscan
OU
ubuntu@ubuntu: ~ $ sudo pvdisplay
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.
ubuntu@ubuntu: ~ $ sudo lvmdiskscan
Inicializaremos /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 for montado na máquina. Use o comando umount para desmontar um dispositivo de bloco.
ubuntu@ubuntu: ~ sudo umount /dev /sdc
Agora inicialize o dispositivo de bloco como um volume físico usando o comando pvcreate.
ubuntu@ubuntu: ~ $ sudo pvcreate /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 criado recentemente será exibido lá.
Criando grupo de volume
Até agora, criamos um volume físico; Agora, criaremos um grupo de volume (VG01) a partir do volume físico que acabamos de criar. Antes de criar qualquer grupo de volume, exiba todos os grupos de volume disponíveis usando o comando vgdisplay ou vgs.
ubuntu@ubuntu: ~ $ sudo vgs
OU
ubuntu@ubuntu: ~ $ sudo vgdisplay
Não há grupo de volume na máquina, então 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 volume.
ubuntu@ubuntu: ~ sudo vgcreate vg01 /dev /sdc
O comando acima criará um grupo de volume (VG01) a partir do volume físico /dev /sdc.
OBSERVAÇÃO: Podemos criar um grupo de volume a partir de mais de um volume físico usando o comando vgcreate como segue.
ubuntu@ubuntu: ~ sudo vgcreate vg01 /dev /sdc /dev /sda /dev /sdb
Agora, novamente, exiba todos os grupos de volume usando o comando vgdisplay, e o grupo de volume recentemente criado VG01 será listado lá.
ubuntu@ubuntu: ~ $ sudo vgdisplay
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 (como não definimos seu valor), e o número máximo de volumes lógicos é 0 (como fizemos não defina seu valor). Podemos definir esses parâmetros ao criar o grupo de volume usando os seguintes sinalizadores.
-s: tamanho de extensão física
-p: Volumes físicos de número máximo
-eu: Número máximo de volumes lógicos
Então agora temos um grupo de volume, VG01, e podemos ativar e desativar este grupo de volume usando o comando vgchange. Para ativar o grupo de volume, defina o valor da sinalização -a como y e desativar o grupo de volume, defina o valor da bandeira -a como n junto com o comando vgchange.
ubuntu@ubuntu: ~ sudo vgchange -a n vg01
O comando acima desativou o grupo de volume VG01. Para ativar o grupo de volume, use o seguinte comando.
ubuntu@ubuntu: ~ $ sudo vgchange -a y vg01
Criando volume lógico
Depois de criar um grupo de volume e volume físico, agora crie o volume lógico no grupo de volume. Antes de criar o volume lógico, liste todos os volumes lógicos disponíveis usando o comando LVS, LVSCAN ou LVDISPLAY.
ubuntu@ubuntu: ~ $ sudo lvs
OU
ubuntu@ubuntu: ~ $ sudo lvscan
OU
ubuntu@ubuntu: ~ $ sudo lvdisplay
Não há volume lógico, portanto, crie um volume lógico de tamanho 10 GB no grupo de volume VG01 usando o comando lvcreate.
ubuntu@ubuntu: ~ sudo lvcreate -l 10g -n lv01 vg01
Depois de criar o volume lógico, agora liste todos os volumes lógicos usando o comando lvdisplay.
ubuntu@ubuntu: ~ $ sudo lvdisplay
Criando sistemas de arquivos
Depois de criar os volumes lógicos, agora a etapa final é criar um sistema de arquivos em cima do volume lógico. Depois de criar um sistema de arquivos, monte -o em um diretório para estar acessível e pode ser usado para armazenar dados nele. Existem diferentes formatos de sistema de arquivos (como FAT16, FAT32, NTFS, EXT2, EXT3, etc.) que pode ser usado para criar um sistema de arquivos. Crie um sistema de arquivos ext4 usando o comando mkfs.
ubuntu@ubuntu: ~ $ sudo mkfs.ext4/dev/vg01/lv01
Depois de criar o sistema de arquivos, monte -o em um diretório para acessá -lo. Crie um diretório '/mídia/$ user/lv01'.
ubuntu@ubuntu: ~ $ sudo mkdir/mídia/$ user/lv01
Monte o sistema de arquivos neste diretório usando o comando de montagem.
ubuntu@ubuntu: ~ sudo montagem/dev/vg01/lv01/mídia/$ user/lv01
Agora, o sistema de arquivos/dev/vg01/lv01 pode ser acessado no diretório '/mídia/$ 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 de nano e anexa a linha no arquivo.
ubuntu@ubuntu: ~ $ sudo nano /etc /fstab
/dev/vg01/lv01/mídia/ubuntu/lv01 ext4 padrões 0 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.
ubuntu@ubuntu: ~ $ sudo lsblk | Grep Lv01
OU
ubuntu@ubuntu: ~ $ sudo df -h | Grep Lv01
OU
ubuntu@ubuntu: ~ $ sudo fdisk -l | Grep Lv01
Usando ferramenta gráfica para LVM
Até agora, usamos o LVM através da interface da linha de comando, mas há uma ferramenta gráfica (KVPM) disponível para criar volumes e sistemas de arquivos lógicos usando uma boa interface gráfica do usuário. Instale o KVPM usando a ferramenta de linha de comando APT.
ubuntu@ubuntu: ~ $ sudo apt -get install kvpm -y
Depois de instalar o KVPM, abra a ferramenta do terminal digitando o seguinte comando.
ubuntu@ubuntu: ~ $ sudo kvpm
Na guia Dispositivos de armazenamento, está mostrando todos os dispositivos de bloco disponíveis na máquina. Para /Dev /SDC Block Disposition, ele está mostrando 20gib de espaço restante de um total de um espaço de 30 GIB porque criamos um sistema de arquivos 10GIB neste dispositivo de bloco. Juntamente com a guia 'Dispositivos de armazenamento', existe a guia 'Grupo: VG01' e possui todos os dados relacionados ao grupo de volume que criamos neste tutorial.
Esta janela possui 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 Grupo de Volume.
Especifique o nome do volume e o tamanho do volume lógico.
Ele criará um novo volume lógico chamado Lv02, e o volume será listado lá.
Confirme se o volume lógico é criado ou não usando o comando LVS no terminal.
ubuntu@ubuntu: ~ $ sudo lvs
Para criar um sistema de arquivos no LV02 usando uma ferramenta gráfica, selecione o volume lógico LV02 no qual você deseja criar um sistema de arquivos e clique em 'Mkfs'.
Ele solicitará confirmação e depois criará o sistema de arquivos depois de 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.
ubuntu@ubuntu: ~ $ sudo fdisk -l | Grep Lv02
OU
ubuntu@ubuntu: ~ $ sudo lsblk | Grep Lv02
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 maneira organizada. Alguns arquivos precisam ser armazenados em um sistema de arquivos e alguns arquivos em outro, dependendo do requisito. Nesse cenário, temos que gerenciar sistemas de arquivos em nossos dispositivos de bloco na máquina. Neste tutorial, aprendemos como poderíamos criar volumes lógicos e diferentes sistemas de arquivos em dispositivos de bloco. Discutimos como inicializar os dispositivos de bloco como volumes físicos e como grupos de volume, volumes lógicos e sistemas de arquivos podem ser criados usando uma interface de linha de comando e uma ferramenta gráfica de interface de usuário.