LVM ou gerenciador de volume lógico facilita o gerenciamento do espaço em disco em uma máquina Linux mais fácil de gerenciar. Os recursos do LVM incluem:
Três componentes principais do LVM são volumes físicos, volumes lógicos e grupos de volume. Os dispositivos de bloco usados para armazenar volumes lógicos são chamados de volumes físicos. Cada volume lógico contém um sistema de arquivos que corresponde a uma partição e um nome exclusivo é atribuído a cada volume lógico. A coleção de todos os volumes físicos e lógicos é chamada de grupo de volume.
Neste tutorial, você aprenderá diferentes utilitários do LVM, como criar ou remover um novo volume, como descobrir as informações sobre os volumes atuais, como redimensionar volumes existentes do disco no Ubuntu e criar instantâneos de um sistema em execução.
Criando, redimensionando e removendo componentes LVM
Você deve ter privilégio de raiz para executar qualquer comando lvm. Então, antes de tudo, você precisa executar o LVM com senha raiz.
$ sudo lvm
Execute o comando para encontrar todos os dispositivos de bloco existentes. Na saída, é mostrado que existem duas partições que são /dev/sda1 e /dev/sda5, 1 disco em /dev/sdb e sem volumes físicos.
lvm> lvmdiskscan
Criar volume físico
pvcreate O comando é usado para criar volume físico a partir de dispositivos de armazenamento. Aqui, /dev/sdb é usado para criar um volume físico. Execute os comandos para criar um volume físico de 5 GB. A mensagem de sucesso aparecerá se o volume físico criar com sucesso.
Agora, se você correr novamente o comando lvmdiskscan Então você verá um volume físico é criado. Na saída, não há disco livre porque todo o disco é criado como um volume físico.
Você também pode usar PVDisplay comando para encontrar os volumes físicos existentes.
Lvm> pvdisplay
Crie um grupo de volume
Você pode criar um grupo de volume depois de criar um volume físico. vgcreate O comando é usado para criar um novo grupo de volume. Você pode criar um grupo de volume usando um ou mais volumes físicos. Existe apenas um volume físico. Portanto, o grupo de volume pode ser criado por este. Suponha que você queira criar um grupo de volume nomeado VG1 com /dev/sdb, Em seguida, execute o comando como abaixo. A mensagem de sucesso aparecerá se o grupo de volume criar corretamente.
lvm> vgcreate vg1 /dev /sdb
vgdisplay O comando é usado para obter as informações dos grupos de volume existentes. Execute o comando para mostrar a saída.
lvm> vgdisplay
Você pode criar vários grupos de volume e os grupos de volume podem ter tamanho de extensão diferente. Para criar um grupo de volume de tamanho específico, o volume existente é removido aqui. VGremove O comando é usado com o nome do grupo de volume para remover o grupo de volume existente.
lvm> vGremove vg1
Execute o seguinte vgcreate comando para criar um grupo de volume de tamanho, 100m.
lvm> vgcreate -s 100m vg1 /dev /sdb
Agora, o VGDisplay mostrará a seguinte saída.
Crie volume lógico
Você pode criar volume lógico de tamanho específico ou todo o espaço livre restante. Lvcreate O comando é usado para criar volume lógico. O nome do volume lógico é especificado pela opção -n e o tamanho do volume é especificado pela opção -l. Execute o seguinte comando para criar um volume lógico de 10 GB nomeado Lv1 para o grupo de volume VG1 que é anexado com um volume físico, /dev/sdb.
lvm> lvcreate -l 10g -n lv1 vg1
lvdisplay O comando é usado para obter as informações de todos os volumes lógicos existentes.
Depois de criar volume lógico, se houver espaço livre em volume físico, um novo volume lógico poderá ser criado usando o restante espaço livre com -eu opção. Execute o comando para criar um volume lógico, lv2 Usando todo o espaço livre do grupo de volume, VG1
lvm> lvcreate -l 100%livre -n lv2 vg1
Você pode criar um volume lógico com muitas opções avançadas. Algumas das opções são explicadas aqui. Uma das opções importantes é o tipo que determina o tipo de alocação de um volume lógico. Alguns dos tipos mais usados são Linear, listrado e RAID1. O tipo padrão é linear onde os dispositivos físicos são adicionados um após o outro. Pelo menos dois volumes físicos são necessários para criar um volume lógico do tipo listrado. O desempenho desse tipo de volume lógico é melhor, mas aumenta a vulnerabilidade de dados. Para criar o volume lógico listrado -i, a opção é usada. O tipo RAID1 é usado para criar espelho do volume RAID1. Este tipo também requer mínimo de dois volumes físicos com espaço necessário para criar volume lógico. Portanto, para criar um volume do tipo listrado e RAID1, você precisa criar pelo menos dois volumes físicos e executar os seguintes comandos.
Volume despojado:
lvm> lvcreate --type listrado -i 2 -l 10g -n s_vol1 vol_group
Volume Raid1:
lvm> lvcreate --type RAID1 -M 2 -l 20G -N M_VOL1 VOL_GROUP
LVREMOVE O comando é usado para remover qualquer volume lógico existente. O comando a seguir removerá o volume lógico do LV2, localizado no Grupo de Volume VG1.
lvm> lvremove/dev/vg1/lv2
Crie instantâneo
Você precisa usar o volume lógico original em vez de volume físico para criar um instantâneo desse volume. Remova todos os volumes lógicos existentes e crie um novo volume lógico, menor que o tamanho do volume físico, porque o instantâneo será criado no espaço livre do volume físico.
Agora, se você deseja criar um instantâneo de volume lógico, execute o seguinte comando para criar instantâneo de lv1. Aqui, o nome do instantâneo é snap_ck e o tamanho do instantâneo é 6g. Se o espaço livre do dispositivo físico for menor que 6g, um erro gerará e nenhum instantâneo criará.
lvm> lvcreate -s -l 6g -n snap_ck vg1/lv1
-mesclar A opção é usada para recuperar um volume lógico de um instantâneo. Quando o comando é executado, o volume lógico será restaurado de onde o instantâneo é tirado.
lvm> lvconvert -Merge vg1/snap_ck
Redimensione volume lógico
Você pode alterar o tamanho de qualquer volume lógico facilmente usando lvresize comando. Este comando é usado com opções -l para definir um novo tamanho para qualquer volume existente. No início, verifique o tamanho atual de qualquer volume lógico que você deseja redimensionar usando lvscan comando. O tamanho atual do volume é de 5 GB na saída a seguir.
lvm> lvscan
Se você deseja redimensionar o volume e definir o tamanho do volume para 9 GB, execute o comando lvresize com as opções necessárias e verifique o tamanho do volume é aumentado corretamente ou não.
lvm> lvresize -l +4g vg1/lv1
lvm> lvscan
Se algum grupo de volume contiver dois ou mais volumes físicos e você desejar remover a fixação de qualquer volume físico específico do grupo de volume, execute Vgreduce comando com nome do grupo de volume e nome de volume físico. Se o volume físico estiver em uso, você não poderá remover o volume do grupo de volume. Nesse caso, você deve mover o volume físico necessário para outro local de volume físico do grupo de volume. Portanto, o grupo de volume deve ter mais de um volume físico para realizar a tarefa. Após mover o volume físico, você pode executar os seguintes comandos para remover esse volume físico do grupo de volume. Você não poderá executar os comandos se tiver apenas um dispositivo físico no grupo de volume.
lvm> pvmove /dev /sdb
lvm> vgreduce vg1 /dev /sdb
lvm> pvremove /dev /sdb
É necessário ter o conhecimento de usar o LVM para gerenciar os dispositivos de armazenamento do sistema com eficiência. Se você entender e testar os comandos mencionados deste tutorial corretamente, poderá aplicar esses comandos no Ubuntu para configurar seus discos com base em seus requisitos.