Configuração de Armazenamento Flexível de Disco com Gestão Lógica de Volume (LVM) em Linux – PARTE 1

Gestão Lógica de Volume (LVM) facilita a gestão do espaço em disco. Se um sistema de arquivo precisar de mais espaço, pode ser adicionado aos seus volumes lógicos a partir dos espaços livres no seu grupo de volume e o sistema de arquivo pode ser redimensionado como desejarmos. Se um disco começar a falhar, o disco de substituição pode ser registado como um volume físico com o grupo de volume e os extensões dos volumes lógicos podem ser migrados para o novo disco sem perda de dados.

Criar Armazenamento LVM em Linux
Criar Armazenamento LVM em Linux

Num mundo moderno cada Servidor precisa de mais espaço dia após dia para isso precisamos de expandir dependendo das nossas necessidades. Os volumes lógicos podem ser utilizados em RAID, SAN. Um Disco Físico será agrupado para criar um Grupo de volumes. Dentro do grupo de volumes precisamos de fatiar o espaço para criar volumes lógicos. Enquanto utilizamos volumes lógicos, podemos estender-nos por vários discos, volumes lógicos ou reduzir volumes lógicos em tamanho com alguns comandos sem reformatar e re-particionar o disco actual. Os volumes podem riscar dados através de múltiplos discos, isto pode aumentar as estatísticas de E/S.

LVM Características

    1. É flexível expandir o espaço em qualquer altura.
    2. Todos os sistemas de ficheiros podem ser instalados e manipulados.
    3. Migração pode ser usada para recuperar discos defeituosos.
    4. Restaurar o sistema de ficheiros usando características Snapshot para a fase anterior. etc…
    Minha Configuração do Servidor – Requisitos
    1. Sistema Operativo – CentOS 6.5 com Instalação LVM
    2. Servidor IP – 192.168.0.200

    Esta série será intitulada Preparação para a instalação de LVM (Logical Volume Management) através das Partes 1-6 e abrange os seguintes tópicos.

    Parte 1: Configuração de armazenamento de disco flexível com gestão de volume lógico
    Parte 2: Como Extender/Reduzir LVM’s em Linux
    Parte 4: Configuração de volumes de aprovisionamento do 4hin em LVM
    Parte 5: Gerir múltiplos discos LVM usando Striping I/O

    Criar armazenamento de discos LVM em Linux

    1. Utilizámos o sistema operativo CentOS 6.5 usando LVM num Disco Virtual (VDA). Aqui podemos ver o Volume Físico (PV), Grupo de Volume (VG), Volume Lógico (LV) usando o seguinte comando.

    # pvs # vgs# lvs
    Verificar Volumes Físicos
    Verificar Volumes Físicos

    aqui, é a descrição de cada parâmetro mostrado na imagem de ecrã acima.

    1. Tamanho do Disco Físico (PV Size)
    2. Disk que utilizou o Disco Virtual vda.
    3. Tamanho do Grupo de Volumes (VG Size)
    4. Nome do Grupo de Volumes (vg_tecmint)
    5. li>Nome do Volume Lógico (LogVol00, LogVol01)li>LogVol00 Atribuído para serra com 1GB de tamanho

    6. LogVol01 Atribuído para / com 16.5GB

Então, a partir daqui, ficamos a saber que não há espaço livre suficiente no disco VDA.

2. Para Criar um Novo Grupo de Volume, precisamos de adicionar 3 discos rígidos adicionais neste servidor. Não é obrigatório utilizar 3 unidades apenas 1 é suficiente para criar um novo VG e LV dentro desse vg, estou a adicionar mais aqui para fins de demonstração e para mais explicações de comando de características.

Seguir são os discos que adicionei adicionalmente.

sda, sdb, sdc
# fdisk -l
Verificar os discos adicionados
Verify Added Disks
  1. Default Disk using for Operating system (Centos6.5).
  2. Partições definidas em Disco por defeito (vda1 = swap), (vda2 = /).
  3. Discos adicionados adicionalmente são mencionados como Disco1, Disco2, Disco3.

Cada disco e cada disco tem 20 GB de tamanho. O tamanho padrão do PE de um Grupo de Volume é 4 MB, o Grupo de Volume que estamos a usar neste servidor é configurado usando PE padrão.

Exibição do Grupo de Volume
Exibição do Grupo de Volume
  1. Nome do Grupo de Volume – Um nome do Grupo de Volume.
  2. Formato – Arquitectura LVM Usado LVM2.
  3. Acesso VG – Grupo de Volume está em Leitura e Escrita e pronto a usar.
  4. VG Status – O Grupo de Volumes pode ser redimensionado, Podemos Expandir mais se precisarmos de adicionar mais espaço.
  5. Cur LV – Actualmente existiam 2 volumes lógicos neste Grupo de Volumes.
  6. CurPV e Act PV – Actualmente o uso do disco físico era 1 (vda), E o seu activo, por isso o que podemos usar este grupo de volume.
  7. Tamanho PE – Extensões Físicas, Tamanho para um disco pode ser definido usando PE ou tamanho GB, 4MB é o tamanho por defeito PE de LVM. Por exemplo, se precisarmos de criar 5 GB de tamanho de volume lógico, podemos usar a soma de 1280 PE, Não entendem o que estou a dizer?

aqui a explicação -> 1024MB = 1GB, se assim for 1024MB x 5 = 5120PE = 5GB, Agora Divida o 5120/4 = 1280, 4 é o Tamanho Padrão de PE.

  1. PE Total – Este Grupo de Volume tem.
  2. Alocar PE – PE Total Usado, PE total já Usado, 4482 x 4PE = 17928.
  3. PE Livre – Aqui já foi usado, portanto não havia PE.

3. Apenas vda usado, Actualmente Centos Instalados /boot, /, swap, em disco físico vda usando lvm não havia espaço restante neste disco.

# df -TH
Cheque o Espaço do Disco
Cheque o Espaço do Disco

Acima da imagem mostra o ponto de montagem que estamos a utilizar 18GB totalmente utilizado para raiz, por isso, não há espaço livre disponível.

4. Assim, vamos criar um novo volume físico (pv), Volume Group (vg) em nome de tecmint_add_vg e criar Volumes Lógicos (lv) no mesmo, Aqui podemos criar 4 Volumes Lógicos em nome de tecmint_documents, tecmint_manager e tecmint_public.

Podemos alargar o Volume Group of currently using VG to get more space. Mas aqui, o que vamos fazer é Criar um novo Grupo de Volumes e jogar em torno dele, mais tarde podemos ver como estender o Grupo de Volumes dos sistemas de ficheiros que está actualmente em uso.

antes de usar um novo Disco precisamos de particionar o disco usando fdisk.

# fdisk -cu /dev/sda
  1. c – Desligar o modo compatível com DOS é recomendável incluir esta Opção.
  2. u – Ao listar as tabelas de partição que nos dará no sector em vez do cilindro.
Criar Novas Partições Físicas
Criar Novas Partições Físicas

Próximo, siga os passos abaixo para criar uma nova partição.

  1. Escolha n para criar nova partição.
  2. Seleccionar p para criar uma partição primária.
  3. Seleccionar o número de partição a criar.
  4. Pressionar Enter duas vezes para utilizar o espaço completo do Disco.
  5. Temos de alterar o tipo de partição recém-criada tipo t.
  6. Qual o número de partição a alterar, escolher o número que criámos o seu 1.
  7. Aqui precisamos de alterar o tipo, precisamos de criar LVM, por isso vamos usar o código de tipo de LVM como 8e, se não soubermos o código de tipo Prima L para listar todos os códigos de tipo.
  8. Imprimir a Partição que criámos para apenas confirmar.
  9. Aqui podemos ver o ID como 8e LINUX LVM.
  10. Escrever as alterações e sair do fdisk.

Faça os passos acima para outros 2 discos sdb e sdc para criar novas partições. Depois Reinicie a máquina para verificar a tabela de partições utilizando o comando fdisk.

# fdisk -l
Verificar Tabela de Partição
Verificar Tabela de Partição

Criar Volumes Físicos

5. Agora, é altura de criar Volumes Físicos usando os 3 discos. Aqui, eu listei o disco físico usando o comando pvs, apenas um pvs padrão está agora listado.

# pvs

Então crie os novos discos físicos usando o comando.

# pvcreate /dev/sda1 /dev/sdb1 /dev/sdc1

Once listar novamente o disco para ver os novos discos Físicos criados.

# pvs
Criar Físico Volumes
Criar Volumes Físicos

Criar Grupos de Volume

6. Criar Grupo de Volumes em nome de tecmint_addd_vg usando PV livre disponível Criar usando PE tamanho 32. Para exibir os grupos de volume actuais, podemos ver que existe um grupo de volume com 1 PV usando.

# vgs

Isto irá criar o grupo de volume usando 32MB de tamanho PE em nome de tecmint_addd_vg usando 3 volumes físicos que criámos nos últimos passos.

# vgcreate -s 32M tecmint_add_vg /dev/sda1 /dev/sdb1 /dev/sdc1

Next, verificar o grupo de volume executando novamente o comando vgs.

# vgs
Criar Grupos de Volume
Criar Grupos de Volume
Verificar Grupos de Volume
Verificar Grupos de Volume

Undereçar a saída do comando vgs:

  1. Nome do Grupo de Volume.
  2. Volumes físicos utilizados neste Grupo de Volume.
  3. Mostra espaço livre disponível neste grupo de volume.
  4. Total Size of the Volume Group.
  5. Volumes lógicos dentro deste grupo de volume, Aqui ainda não criámos, portanto há 0.
  6. li>SN = Número de instantâneos que o grupo de volume contém. (Mais tarde podemos criar um instantâneo).

  7. Status do grupo de Volume como Escrita, legível, redimensionável, exportada, parcial e agrupada, Aqui é wz-n- que significa w = Escrita, z = redimensionável..
  8. Número de Volume Físico (PV) usado neste grupo de Volume.

7. Para Exibir mais informações sobre o comando de uso do grupo de volume.

# vgs -v
Verificar Informação do Grupo de Volume
Verificar Informação do Grupo de Volume

8. Para obter mais informações sobre os grupos de volume recentemente criados, executar o seguinte comando.

# vgdisplay tecmint_add_vg
Lista Novos Grupos de Volume
Lista Novos Grupos de Volume
  1. Nome do grupo de volume
  2. LVM Arquitectura utilizada.
  3. Estado de leitura e escrita, pronto a usar.
  4. Este grupo de volume pode ser redimensionável.
  5. Nenhum disco físico utilizado e estão activos.
  6. li>Tamanho total do grupo de volume.li>Um único tamanho de PE foi 32 aqui.li>Número total de PE disponíveis neste grupo de volume.

  7. Li>Atualmente não criámos nenhum LV dentro deste VG, pelo que é totalmente livre.
  8. UID deste grupo de volume.

Criando Volumes Lógicos

9. Agora, ceate 3 Volumes lógicos em nome de tecmint_documents, tecmint_manager e tecmint_public. Aqui, podemos ver como Criar Volumes Lógicos usando o tamanho PE e usando o tamanho GB. Primeiro, liste os Volumes Lógicos Actuais usando o seguinte comando.

# lvs
Lista Grupos de Volume Actuais
Lista Grupos de Volume Actuais

10. Estes Volumes Lógicos estão em vg_tecmint Volume Group. Listar e ver quantos espaços livres existem para criar volumes lógicos usando o comando pvs.

# pvs
Cheque Espaço Livre
Cheque Espaço Livre

11. O tamanho do grupo de volume é de 54GB e o seu volume não utilizado, pelo que podemos Criar LV nele. Vamos dividir o grupo de volume em tamanho igual para criar 3 Volumes Lógicos. Isso significa 54GB/3 = 18GB, Um único Volume Lógico será 18GB em Tamanho após Criação.

Método 1: Criação de Volumes Lógicos usando o tamanho PE

Primeiro vamos criar Volumes Lógicos usando o tamanho PE (Extensões Físicas). Precisamos de saber o tamanho padrão de PE atribuído para este Grupo de Volumes e PE Total disponível para criar novos Volumes Lógicos, Executar o comando para obter a informação usando.

# vgdisplay tecmint_add_vg
Criar Novo Volume Lógico
Criar Novo volume lógico
  1. Default PE Assigned for this VG is 32MB, Aqui o tamanho de PE único será de 32MB.
  2. Total PE disponível é 1725.

Apenas fazer e ver um pequeno Cálculo usando o comando bc.

# bc
1725PE/3 = 575 PE. 575 PE x 32MB = 18400 --> 18GB
Calcular Disk Space
Calculate Disk Space

Press CRTL+D to Exit from bc. Vamos agora Criar 3 Volumes Lógicos usando 575 PE s.

# lvcreate -l (Extend size) -n (name_of_logical_volume) (volume_group)# lvcreate -l 575 -n tecmint_documents tecmint_add_vg# lvcreate -l 575 -n tecmint_manager tecmint_add_vg# lvcreate -l 575 -n tecmint_public tecmint_add_vg
    1. -l – Criar usando Tamanho Extenso
    2. -n – Dar um nome de Volume Lógico.

    Lista os Volumes Lógicos Criados usando o comando lvs.

    # lvs
    Lista Volumes Lógicos Criados
    Lista Volumes Lógicos Criados
    Método 2: Criação de volumes lógicos usando GB Size’s

    Criação de volumes lógicos usando GB size, não podemos obter o tamanho exacto. Assim, a melhor maneira é criar usando o extend.

    # lvcreate -L 18G -n tecmint_documents tecmint_add_vg# lvcreate -L 18G -n tecmint_manager tecmint_add_vg# lvcreate -L 18G -n tecmint_public tecmint_add_vg# lvcreate -L 17.8G -n tecmint_public tecmint_add_vg

    Lista os Volumes lógicos criados usando o comando lvs.

    # lvs
    Verificar os Volumes Lógicos Criados
    Verificar os Volumes Lógicos Criados

    Hahoo, que podemos ver ao criar o 3º LV não podemos Arredondar até 18GB, É devido a pequenas alterações no tamanho, Mas esta questão será ignorada ao criar o LV usando o Extend size.

    Criar Sistema de Ficheiros

    12. Para utilizar os volumes lógicos, precisamos de formatar. Aqui estou a usar o sistema de ficheiros ext4 para criar os volumes e vou montar sob /mnt/.

    # mkfs.ext4 /dev/tecmint_add_vg/tecmint_documents# mkfs.ext4 /dev/tecmint_add_vg/tecmint_public# mkfs.ext4 /dev/tecmint_add_vg/tecmint_manager
    Criar Sistema de Ficheiros Ext4
    Criar Sistema de Ficheiros Ext4

    13. Vamos Criar Directórios em /mnt e Montar os volumes lógicos o que criámos no sistema de ficheiros.

    # mount /dev/tecmint_add_vg/tecmint_documents /mnt/tecmint_documents/# mount /dev/tecmint_add_vg/tecmint_public /mnt/tecmint_public/# mount /dev/tecmint_add_vg/tecmint_manager /mnt/tecmint_manager/

    Lista e confirmar o ponto de montagem usando.

     # df -h
    Mount Logical Volumes
    Mount Volumes lógicos
    Montagem permanente

    É agora montado temporariamente, para montagem permanente precisamos de acrescentar a entrada no fstab, para isso, vamos obter a entrada de montagem a partir do mtab usando

    # cat /etc/mtab

    Precisamos de fazer ligeiras alterações na entrada fstab enquanto introduzimos o conteúdo da entrada de montagem cópias do mtab, precisamos de alterar o rw para os padrões

    # vim /etc/fstab

    A nossa entrada fstab quer ser semelhante à amostra abaixo. Guardar e sair da fstab usando wq!

    >

    /dev/mapper/tecmint_add_vg-tecmint_documents /mnt/tecmint_documents ext4 defaults 0 0/dev/mapper/tecmint_add_vg-tecmint_public /mnt/tecmint_public ext4 defaults 0 0/dev/mapper/tecmint_add_vg-tecmint_manager /mnt/tecmint_manager ext4 defaults 0 0
    Meter mtab Entrada de Montagem
    Get mtab Entrada da Montanha
    Abrir fstab Ficheiro
    Open fstab Ficheiro
    Add Auto Mount Entry
    Add Auto Mount Entry

    Executar o comando de montagem -a para verificar a entrada da fstab antes de reiniciar.

    # mount -av
    Verificar entrada fstab
    Verificar entrada fstab

    Aqui vimos como configurar o armazenamento flexível com volumes lógicos, utilizando o disco físico para o volume físico, volume físico para grupo de volume, grupo de volume para volume lógico.

    Nos meus próximos artigos futuros, verei como alargar o grupo de volume, volumes lógicos, reduzindo o volume lógico, tirando fotografias e restaurando a partir de fotografias. Até lá, ficarei actualizado para a TecMint para mais artigos tão fantásticos.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *