Ubuntu

LVM Ubuntu Tutorial

LVM Ubuntu Tutorial

LVM ou Logical Volume Manager torna o gerenciamento de 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 os volumes existentes do disco no Ubuntu e criar um instantâneo de um sistema em execução.

Criando, redimensionando e removendo componentes LVM

Você deve ter privilégio de root para executar qualquer comando LVM. Então, primeiro de tudo, você deve executar o LVM com a senha de root.

$ 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 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 for criado com sucesso.

Agora, se você executar novamente o comando lvmdiskscan então você verá que 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

Criar Grupo de Volume

Você pode criar um grupo de volume depois de criar um volume físico. vgcreate 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. Então, o grupo de volume pode ser criado por este. Suponha que você queira criar um grupo de volume chamado 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 comando é usado para obter as informações de grupos de volumes 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 tamanhos de extensão diferentes. Para criar um grupo de volume de tamanho de extensão específico, o volume existente é removido aqui. vgremove 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, vgdisplay irá mostrar a seguinte saída.

Criar Volume Lógico

Você pode criar um volume lógico de tamanho específico ou todo o espaço livre restante. lvcreate 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 denominado lv1 para o grupo de volume vg1 que é anexado a um volume físico, / dev / sdb.

lvm> lvcreate -L 10G -n lv1 vg1

lvdisplay comando é usado para obter as informações de todos os volumes lógicos existentes.

Depois de criar o volume lógico, se houver espaço livre no volume físico, um novo volume lógico pode ser criado usando o espaço livre restante 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 é -type, que determina o tipo de alocação de um volume lógico. Alguns dos tipos mais comumente 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. São necessários pelo menos dois volumes físicos para criar um volume lógico de tipo distribuído.  O desempenho deste tipo de volume lógico é melhor, mas aumenta a vulnerabilidade dos dados. Para criar um volume lógico distribuído, a opção -i é usada. tipo raid1 é usado para criar espelho do volume RAID1. Este tipo também requer no mínimo dois volumes físicos com espaço necessário para criar o volume lógico. Portanto, para criar um volume do tipo listrado e raid1, você deve criar pelo menos dois volumes físicos e executar os seguintes comandos.

Volume reduzido:

lvm> lvcreate --tipo 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 comando é usado para remover qualquer volume lógico existente. O comando a seguir removerá o volume lógico lv2 que está localizado no grupo de volume vg1.

lvm> lvremove / dev / vg1 / lv2

Criar instantâneo

Você tem que usar o volume lógico original em vez do volume físico para criar um instantâneo desse volume. Remova todos os volumes lógicos existentes e crie um novo volume lógico que seja menor do 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 do volume lógico, execute o seguinte comando para criar um instantâneo do 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 inferior a 6G, um erro será gerado e nenhum instantâneo será criado.

lvm> lvcreate -s -L 6G -n snap_ck vg1 / lv1

-fundir opção é usada para recuperar um volume lógico de um instantâneo. Quando o comando for executado, o volume lógico será restaurado de onde o instantâneo foi obtido.

lvm> lvconvert --merge vg1 / snap_ck

Redimensionar 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. Em primeiro lugar, verifique o tamanho atual de qualquer volume lógico que você deseja redimensionar usando lvscan comando. O tamanho atual do volume é 5 GB na seguinte saída.

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 se o tamanho do volume foi aumentado corretamente ou não.

lvm> lvresize -L + 4G vg1 / lv1
lvm> lvscan

Remover Volume Físico do Grupo de Volume

Se algum grupo de volume contiver dois ou mais volumes físicos e você quiser remover o anexo de qualquer volume físico específico do grupo de volume, execute vgreduce comando com nome do grupo de volume e nome do volume físico. Se o volume físico estiver em uso, você não será capaz de 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 fazer a tarefa. Depois de mover o volume físico, você pode executar os seguintes comandos para remover esse volume físico do grupo de volume. Você não será capaz de 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 do uso de LVM para gerenciar os dispositivos de armazenamento do sistema de forma eficiente. Se você entender e testar os comandos mencionados neste tutorial corretamente, você será capaz de aplicar esses comandos no Ubuntu para configurar seus discos com base em seus requisitos.

Tutorial OpenTTD
OpenTTD é um dos jogos de simulação de negócios mais populares que existem. Neste jogo, você precisa criar um maravilhoso negócio de transporte. No en...
SuperTuxKart para Linux
SuperTuxKart é um ótimo título projetado para trazer a você a experiência Mario Kart gratuitamente em seu sistema Linux. É bastante desafiador e diver...
Tutorial de Battle for Wesnoth
The Battle for Wesnoth é um dos jogos de estratégia de código aberto mais populares que você pode jogar no momento. Este jogo não está apenas em desen...