LVM · 6 min read · Oct 08, 2025

Um Guia para Iniciantes sobre LVM - Página 7

Depois, preparamos /dev/md0 e /dev/md1 para LVM:

pvcreate /dev/md0 /dev/md1
server1:~# pvcreate /dev/md0 /dev/md1  
  Volume físico "/dev/md0" criado com sucesso  
  Volume físico "/dev/md1" criado com sucesso

e estendemos nosso grupo de volumes do servidor de arquivos:

vgextend fileserver /dev/md0 /dev/md1
server1:~# vgextend fileserver /dev/md0 /dev/md1  
  Grupo de volumes "fileserver" estendido com sucesso

As saídas de

pvdisplay

e

vgdisplay

devem parecer assim:

server1:~# pvdisplay  
  --- Volume físico ---  
  Nome do PV               /dev/sdb1  
  Nome do VG               fileserver  
  Tamanho do PV            23.29 GB / não utilizável 0  
  Alocável                sim (mas cheio)  
  Tamanho do PE (KByte)    4096  
  Total de PE              5961  
  PE Livre                0  
  PE Alocado              5961  
  UUID do PV              USDJyG-VDM2-r406-OjQo-h3eb-c9Mp-4nvnvu  
   
  --- Volume físico ---  
  Nome do PV               /dev/sdd1  
  Nome do VG               fileserver  
  Tamanho do PV            23.29 GB / não utilizável 0  
  Alocável                sim  
  Tamanho do PE (KByte)    4096  
  Total de PE              5961  
  PE Livre                146  
  PE Alocado              5815  
  UUID do PV              qdEB5d-389d-O5UA-Kbwv-mn1y-74FY-4zublN  
   
  --- Volume físico ---  
  Nome do PV               /dev/md0  
  Nome do VG               fileserver  
  Tamanho do PV            23.29 GB / não utilizável 0  
  Alocável                sim  
  Tamanho do PE (KByte)    4096  
  Total de PE              5961  
  PE Livre                5961  
  PE Alocado              0  
  UUID do PV              7JHUXF-1R2p-OjbJ-X1OT-uaeg-gWRx-H6zx3P  
   
  --- Volume físico ---  
  Nome do PV               /dev/md1  
  Nome do VG               fileserver  
  Tamanho do PV            23.29 GB / não utilizável 0  
  Alocável                sim  
  Tamanho do PE (KByte)    4096  
  Total de PE              5961  
  PE Livre                5961  
  PE Alocado              0  
  UUID do PV              pwQ5AJ-RwVK-EebA-0Z13-d27d-2IdP-HqT5RW
server1:~# vgdisplay  
  --- Grupo de volumes ---  
  Nome do VG               fileserver  
  ID do Sistema  
  Formato                 lvm2  
  Áreas de Metadados       4  
  Número da Sequência de Metadados  14  
  Acesso ao VG             leitura/escrita  
  Status do VG             redimensionável  
  MAX LV                   0  
  Cur LV                   3  
  LV Aberto                3  
  Max PV                   0  
  Cur PV                   4  
  PV Ativo                4  
  Tamanho do VG            93.14 GB  
  Tamanho do PE            4.00 MB  
  Total de PE              23844  
  PE Aloc. / Tamanho       11776 / 46.00 GB  
  PE Livre / Tamanho       12068 / 47.14 GB  
  UUID do VG               dQDEHT-kNHf-UjRm-rmJ3-OUYx-9G1t-aVskI1

Agora movemos o conteúdo de /dev/sdb1 para /dev/md0 e o conteúdo de /dev/sdd1 para /dev/md1, depois removemos /dev/sdb1 e /dev/sdd1 do LVM:

pvmove /dev/sdb1 /dev/md0
pvmove /dev/sdd1 /dev/md1
vgreduce fileserver /dev/sdb1 /dev/sdd1  
pvremove /dev/sdb1 /dev/sdd1

Agora apenas /dev/md0 e /dev/md1 devem permanecer como volumes físicos:

pvdisplay
server1:~# pvdisplay  
  --- Volume físico ---  
  Nome do PV               /dev/md0  
  Nome do VG               fileserver  
  Tamanho do PV            23.29 GB / não utilizável 0  
  Alocável                sim (mas cheio)  
  Tamanho do PE (KByte)    4096  
  Total de PE              5961  
  PE Livre                0  
  PE Alocado              5961  
  UUID do PV              7JHUXF-1R2p-OjbJ-X1OT-uaeg-gWRx-H6zx3P  
   
  --- Volume físico ---  
  Nome do PV               /dev/md1  
  Nome do VG               fileserver  
  Tamanho do PV            23.29 GB / não utilizável 0  
  Alocável                sim  
  Tamanho do PE (KByte)    4096  
  Total de PE              5961  
  PE Livre                146  
  PE Alocado              5815  
  UUID do PV              pwQ5AJ-RwVK-EebA-0Z13-d27d-2IdP-HqT5RW

Agora formatamos /dev/sdb1 com fd (detecção automática de RAID do Linux):

fdisk /dev/sdb

server1:~# fdisk /dev/sdb
O número de cilindros para este disco está definido como 32635.
Não há nada de errado com isso, mas isso é maior que 1024,
e pode, em certas configurações, causar problemas com:

  1. software que roda no tempo de inicialização (por exemplo, versões antigas do LILO)
  2. software de inicialização e particionamento de outros SOs
    (ex: DOS FDISK, OS/2 FDISK)

Comando (m para ajuda): <– m
Ação do comando
a alternar uma flag de inicialização
b editar rótulo de disco bsd
c alternar a flag de compatibilidade dos
d excluir uma partição
l listar tipos de partição conhecidos
m imprimir este menu
n adicionar uma nova partição
o criar uma nova tabela de partição DOS vazia
p imprimir a tabela de partição
q sair sem salvar alterações
s criar um novo rótulo de disco Sun vazio
t mudar o id do sistema de uma partição
u mudar unidades de exibição/entrada
v verificar a tabela de partição
w escrever tabela no disco e sair
x funcionalidade extra (apenas para especialistas)

Comando (m para ajuda): <– t
Partição selecionada 1
Código hex (tipo L para listar códigos): <– fd
Mudou o tipo de sistema da partição 1 para fd (detecção automática de RAID do Linux)

Comando (m para ajuda): <– w
A tabela de partição foi alterada!

Chamando ioctl() para reler a tabela de partição.
Sincronizando discos.

Faça o mesmo com /dev/sdd1:

fdisk /dev/sdd

Em seguida, adicione /dev/sdb1 a /dev/md0 e /dev/sdd1 a /dev/md1:

mdadm --manage /dev/md0 --add /dev/sdb1
server1:~# mdadm --manage /dev/md0 --add /dev/sdb1  
 mdadm: adicionado /dev/sdb1
mdadm --manage /dev/md1 --add /dev/sdd1
server1:~# mdadm --manage /dev/md1 --add /dev/sdd1  
 mdadm: adicionado /dev/sdd1

Agora os dois arrays RAID serão sincronizados. Isso levará algum tempo, você pode verificar com

cat /proc/mdstat

quando o processo estiver concluído. A saída parece assim para um processo não finalizado:

server1:~# cat /proc/mdstat  
 Personalidades : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]  
 md1 : ativo raid1 sdd1[2] sde1[0]  
       24418688 blocos [2/1] [U_]  
       [=>...................]  recuperação =  6.4% (1586560/24418688)  finish=1.9min velocidade=198320K/sec  
   
 md0 : ativo raid1 sdb1[2] sdc1[0]  
       24418688 blocos [2/1] [U_]  
       [==>..................]  recuperação = 10.5% (2587264/24418688)  finish=2.8min velocidade=129363K/sec  
   
 dispositivos não utilizados: 

e assim que o processo estiver concluído:

server1:~# cat /proc/mdstat  
 Personalidades : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]  
 md1 : ativo raid1 sdd1[1] sde1[0]  
       24418688 blocos [2/2] [UU]  
   
 md0 : ativo raid1 sdb1[1] sdc1[0]  
       24418688 blocos [2/2] [UU]  
   
 dispositivos não utilizados: 

Se você olhar para o Tamanho do PV na saída de

pvdisplay

você verá que 2 * 23.29GB = 46.58GB estão disponíveis, no entanto, apenas 40GB (compartilhamento) + 5GB (backup) + 1GB (mídia) = 46GB estão sendo usados, o que significa que poderíamos estender um de nossos dispositivos lógicos em cerca de 0.5GB. Já mostrei como estender um volume lógico ext3 (compartilhamento), então agora vamos redimensionar a mídia que usa reiserfs. Sistemas de arquivos reiserfs podem ser redimensionados sem desmontar:

lvextend -L1.5G /dev/fileserver/media
server1:~# lvextend -L1.5G /dev/fileserver/media  
  Estendendo volume lógico mídia para 1.50 GB  
  Volume lógico mídia redimensionado com sucesso
resize_reiserfs /dev/fileserver/media
server1:~# resize_reiserfs /dev/fileserver/media  
 resize_reiserfs 3.6.19 (2003 www.namesys.com)
resize_reiserfs: Redimensionamento online concluído com sucesso.

A saída de

df -h

parece assim:

server1:~# df -h  
 Sistema de arquivos            Tamanho  Usado  Disponível Uso% Montado em  
 /dev/sda2                  19G  666M   17G   4% /  
 tmpfs                     78M     0   78M   0% /lib/init/rw  
 udev                      10M   92K   10M   1% /dev  
 tmpfs                     78M     0   78M   0% /dev/shm  
 /dev/sda1                  137M   17M  114M  13% /boot  
 /dev/mapper/fileserver-share  
                          40G  177M   38G   1% /var/share  
 /dev/mapper/fileserver-backup  
                          5.0G  144K  5.0G   1% /var/backup  
 /dev/mapper/fileserver-media  
                          1.5G   33M  1.5G   3% /var/media

Se quisermos que nossos volumes lógicos sejam montados automaticamente na inicialização, devemos modificar /etc/fstab novamente (como no capítulo 3):

mv /etc/fstab /etc/fstab_orig  
 cat /dev/null > /etc/fstab
vi /etc/fstab

Coloque o seguinte nele:

| # /etc/fstab: informações estáticas do sistema de arquivos. # # proc /proc proc defaults 0 0 /dev/sda2 / ext3 defaults,errors=remount-ro 0 1 /dev/sda1 /boot ext3 defaults 0 2 /dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto 0 0 /dev/fileserver/share /var/share ext3 rw,noatime 0 0 /dev/fileserver/backup /var/backup xfs rw,noatime 0 0 /dev/fileserver/media /var/media reiserfs rw,noatime 0 0 |

Se você comparar com nosso backup do arquivo original, /etc/fstab_orig, notará que adicionamos as linhas:

/dev/fileserver/share   /var/share     ext3       rw,noatime    0 0  
/dev/fileserver/backup    /var/backup      xfs        rw,noatime    0 0  
/dev/fileserver/media    /var/media      reiserfs   rw,noatime    0 0

Agora reiniciamos o sistema:

shutdown -r now

Depois que o sistema voltar a subir, execute

df -h

novamente. Deve ainda mostrar nossos volumes lógicos na saída:

server1:~# df -h  
 Sistema de arquivos            Tamanho  Usado  Disponível Uso% Montado em  
 /dev/sda2                  19G  666M   17G   4% /  
 tmpfs                     78M     0   78M   0% /lib/init/rw  
 udev                      10M   100K   10M   1% /dev  
 tmpfs                     78M     0   78M   0% /dev/shm  
 /dev/sda1                  137M   17M  114M  13% /boot  
 /dev/mapper/fileserver-share  
                          40G  177M   38G   1% /var/share  
 /dev/mapper/fileserver-backup  
                          5.0G  144K  5.0G   1% /var/backup  
 /dev/mapper/fileserver-media  
                          1.5G   33M  1.5G   3% /var/media

Agora terminamos nossa configuração de LVM em RAID1.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.