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/md1server1:~# pvcreate /dev/md0 /dev/md1
Volume físico "/dev/md0" criado com sucesso
Volume físico "/dev/md1" criado com sucessoe estendemos nosso grupo de volumes do servidor de arquivos:
vgextend fileserver /dev/md0 /dev/md1server1:~# vgextend fileserver /dev/md0 /dev/md1
Grupo de volumes "fileserver" estendido com sucessoAs saídas de
pvdisplaye
vgdisplaydevem 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-HqT5RWserver1:~# 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-aVskI1Agora 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/md0pvmove /dev/sdd1 /dev/md1vgreduce fileserver /dev/sdb1 /dev/sdd1
pvremove /dev/sdb1 /dev/sdd1Agora apenas /dev/md0 e /dev/md1 devem permanecer como volumes físicos:
pvdisplayserver1:~# 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-HqT5RWAgora formatamos /dev/sdb1 com fd (detecção automática de RAID do Linux):
fdisk /dev/sdbserver1:~# 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:
- software que roda no tempo de inicialização (por exemplo, versões antigas do LILO)
- 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/sddEm seguida, adicione /dev/sdb1 a /dev/md0 e /dev/sdd1 a /dev/md1:
mdadm --manage /dev/md0 --add /dev/sdb1server1:~# mdadm --manage /dev/md0 --add /dev/sdb1
mdadm: adicionado /dev/sdb1mdadm --manage /dev/md1 --add /dev/sdd1server1:~# mdadm --manage /dev/md1 --add /dev/sdd1
mdadm: adicionado /dev/sdd1Agora os dois arrays RAID serão sincronizados. Isso levará algum tempo, você pode verificar com
cat /proc/mdstatquando 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
pvdisplayvocê 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/mediaserver1:~# lvextend -L1.5G /dev/fileserver/media
Estendendo volume lógico mídia para 1.50 GB
Volume lógico mídia redimensionado com sucessoresize_reiserfs /dev/fileserver/mediaserver1:~# 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 -hparece 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/mediaSe 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/fstabvi /etc/fstabColoque o seguinte nele:
| # /etc/fstab: informações estáticas do sistema de arquivos. # # |
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 0Agora reiniciamos o sistema:
shutdown -r nowDepois que o sistema voltar a subir, execute
df -hnovamente. 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/mediaAgora terminamos nossa configuração de LVM em RAID1.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.