LVM e RAID · 8 min read · Oct 09, 2025

Um Guia Para Iniciantes Sobre LVM - Página 6

6 Retorno ao Estado Original do Sistema

Neste capítulo, desfaremos todas as alterações dos capítulos anteriores para retornar ao estado original do sistema. Isso é apenas para fins de treinamento, para que você aprenda como desfazer uma configuração LVM.

Primeiro, devemos desmontar nossos volumes lógicos:

umount /var/share  
 umount /var/backup  
 umount /var/media
df -h
server1:~# df -h  
 Filesystem            Size  Used Avail Use% Mounted on  
 /dev/sda2             19G  665M   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

Então, deletamos cada um deles:

lvremove /dev/fileserver/share

server1:~# lvremove /dev/fileserver/share
Você realmente deseja remover o volume lógico ativo “share”? [y/n]: <– y
Volume lógico “share” removido com sucesso

lvremove /dev/fileserver/backup

server1:~# lvremove /dev/fileserver/backup
Você realmente deseja remover o volume lógico ativo “backup”? [y/n]: <– y
Volume lógico “backup” removido com sucesso

lvremove /dev/fileserver/media

server1:~# lvremove /dev/fileserver/media
Você realmente deseja remover o volume lógico ativo “media”? [y/n]: <– y
Volume lógico “media” removido com sucesso

Em seguida, removemos o grupo de volumes fileserver:

vgremove fileserver
server1:~# vgremove fileserver  
 Volume group "fileserver" removido com sucesso

Finalmente, fazemos isso:

pvremove /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1
server1:~# pvremove  /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1  
 Labels on physical volume "/dev/sdc1" removidas com sucesso  
 Labels on physical volume "/dev/sdd1" removidas com sucesso  
 Labels on physical volume "/dev/sde1" removidas com sucesso  
 Labels on physical volume "/dev/sdf1" removidas com sucesso
vgdisplay
server1:~# vgdisplay  
 Nenhum grupo de volumes encontrado
pvdisplay

deve não exibir nada:

server1:~# pvdisplay

Agora devemos desfazer nossas alterações em /etc/fstab para evitar que o sistema tente montar dispositivos inexistentes. Felizmente, fizemos um backup do arquivo original que podemos copiar de volta agora:

mv /etc/fstab_orig /etc/fstab

Reinicie o sistema:

shutdown -r now

Depois, a saída de

df -h

deve parecer com isso:

server1:~# df -h  
 Filesystem            Size  Used Avail Use% Mounted on  
 /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

Agora o sistema está como estava no início (exceto que as partições /dev/sdb1 - /dev/sdf1 ainda existem - você poderia deletá-las com fdisk, mas não faremos isso agora - assim como os diretórios /var/share, /var/backup e /var/media que também não deletamos).

7 LVM Em RAID1

Neste capítulo, configuraremos o LVM novamente e o moveremos para um array RAID1 para garantir alta disponibilidade. No final, isso deve parecer assim:

Isso significa que faremos o array RAID /dev/md0 a partir das partições /dev/sdb1 + /dev/sdc1, e o array RAID /dev/md1 a partir das partições /dev/sdd1 + /dev/sde1. /dev/md0 e /dev/md1 serão então os volumes físicos para LVM.

Antes de chegarmos a isso, configuramos o LVM como antes:

pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1  
 vgcreate fileserver /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1  
 lvcreate --name share --size 40G fileserver  
 lvcreate --name backup --size 5G fileserver  
 lvcreate --name media --size 1G fileserver
mkfs.ext3 /dev/fileserver/share  
 mkfs.xfs /dev/fileserver/backup  
 mkfs.reiserfs /dev/fileserver/media

Então, montamos nossos volumes lógicos:

mount /dev/fileserver/share /var/share  
 mount /dev/fileserver/backup /var/backup  
 mount /dev/fileserver/media /var/media

A saída de

df -h

deve agora parecer com isso:

server1:~# df -h  
 Filesystem            Size  Used Avail Use% Mounted on  
 /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.0G   33M  992M   4% /var/media

Agora devemos mover o conteúdo de /dev/sdc1 e /dev/sde1 ( /dev/sdc1 é a segunda partição do nosso futuro /dev/md0, /dev/sde1 a segunda partição do nosso futuro /dev/md1) para as partições restantes, porque depois iremos removê-las do LVM e formatá-las com o tipo fd (Linux RAID autodetect) e movê-las para /dev/md0 e /dev/md1.

modprobe dm-mirror  
 pvmove /dev/sdc1
vgreduce fileserver /dev/sdc1  
 pvremove /dev/sdc1
pvdisplay
server1:~# pvdisplay  
 --- Physical volume ---  
 PV Name               /dev/sdb1  
 VG Name               fileserver  
 PV Size               23.29 GB / not usable 0  
 Allocatable           yes (but full)  
 PE Size (KByte)      4096  
 Total PE              5961  
 Free PE               0  
 Allocated PE          5961  
 PV UUID               USDJyG-VDM2-r406-OjQo-h3eb-c9Mp-4nvnvu  
   
 --- Physical volume ---  
 PV Name               /dev/sdd1  
 VG Name               fileserver  
 PV Size               23.29 GB / not usable 0  
 Allocatable           yes  
 PE Size (KByte)      4096  
 Total PE              5961  
 Free PE               4681  
 Allocated PE          1280  
 PV UUID               qdEB5d-389d-O5UA-Kbwv-mn1y-74FY-4zublN  
   
 --- Physical volume ---  
 PV Name               /dev/sde1  
 VG Name               fileserver  
 PV Size               23.29 GB / not usable 0  
 Allocatable           yes  
 PE Size (KByte)      4096  
 Total PE              5961  
 Free PE               1426  
 Allocated PE          4535  
 PV UUID               4vL1e0-sr2M-awGd-qDJm-ZrC9-wuxW-2lEqp2
pvmove /dev/sde1
vgreduce fileserver /dev/sde1  
 pvremove /dev/sde1
pvdisplay
server1:~# pvdisplay  
 --- Physical volume ---  
 PV Name               /dev/sdb1  
 VG Name               fileserver  
 PV Size               23.29 GB / not usable 0  
 Allocatable           yes (but full)  
 PE Size (KByte)      4096  
 Total PE              5961  
 Free PE               0  
 Allocated PE          5961  
 PV UUID               USDJyG-VDM2-r406-OjQo-h3eb-c9Mp-4nvnvu  
   
 --- Physical volume ---  
 PV Name               /dev/sdd1  
 VG Name               fileserver  
 PV Size               23.29 GB / not usable 0  
 Allocatable           yes  
 PE Size (KByte)      4096  
 Total PE              5961  
 Free PE               146  
 Allocated PE          5815  
 PV UUID               qdEB5d-389d-O5UA-Kbwv-mn1y-74FY-4zublN

Agora formatamos /dev/sdc1 com o tipo fd (Linux RAID autodetect):

fdisk /dev/sdc

server1:~# fdisk /dev/sdc
O número de cilindros para este disco está definido como 10443.
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 na hora da inicialização (por exemplo, versões antigas do LILO)
  2. inicialização e software de particionamento de outros SOs
    (por exemplo, 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 deletar 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 uma nova etiqueta de disco Sun vazia
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 hexadecimal (tipo L para listar códigos): <– L

0 Vazio 1e FAT1 W95 Oculta 80 Antigo Minix be Inicialização do Solaris
1 FAT12 24 NEC DOS 81 Minix / antigo Lin bf Solaris
2 raiz XENIX 39 Plan 9 82 swap Linux / So c1 DRDOS/sec (FAT-
3 usr XENIX 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT-
4 FAT16 <32M 40 Venix 80286 84 OS/2 oculto C: c6 DRDOS/sec (FAT-
5 Estendida 41 Boot PPC PReP 85 Linux estendida c7 Syrinx
6 FAT16 42 SFS 86 conjunto de volume NTFS da Non-FS
7 HPFS/NTFS 4d QNX4.x 87 conjunto de volume NTFS db CP/M / CTOS / .
8 AIX 4e QNX4.x 2ª parte 88 texto plano Linux de Dell Utility
9 AIX inicializável 4f QNX4.x 3ª parte 8e LVM Linux df BootIt
a Gerenciador de Inicialização OS/2 50 OnTrack DM 93 Amoeba e1 acesso DOS
b FAT32 W95 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/O
c FAT32 W95 (LBA) 52 CP/M 9f BSD/OS e4 SpeedStor
e FAT16 W95 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi eb BeOS fs
f Ext’d W95 (LBA) 54 OnTrackDM6 a5 FreeBSD ee EFI GPT
10 OPUS 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/
11 FAT12 Oculto 56 Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC b
12 diagnóstico Compaq 5c Priam Edisk a8 Darwin UFS f1 SpeedStor
14 FAT16 Oculto <3 61 SpeedStor a9 NetBSD f4 SpeedStor
16 FAT16 Oculto 63 GNU HURD ou Sys ab inicialização Darwin f2 secundário DOS
17 HPFS/NTF Oculto 64 Novell Netware b7 fs BSDI fd autodetect RAID Linux
18 AST SmartSleep 65 Novell Netware b8 swap BSDI fe LANstep
1b FAT3 Oculto W95 70 DiskSecure Mult bb Boot Wizard hid ff BBT
1c FAT3 Oculto W95 75 PC/IX
Código hexadecimal (tipo L para listar códigos): <– fd
Tipo de sistema da partição 1 alterado para fd (Linux raid autodetect)

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

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

Agora faça o mesmo com /dev/sde1:

fdisk /dev/sde

A saída de

fdisk -l

deve agora parecer com isso:

server1:~# fdisk -l  
  
 Disco /dev/sda: 21.4 GB, 21474836480 bytes  
 255 cabeçotes, 63 setores/track, 2610 cilindros  
 Unidades = cilindros de 16065 * 512 = 8225280 bytes  
  
    Dispositivo Inicial Boot      Final        Blocos   Id  Sistema  
 /dev/sda1   *           1          18      144553+  83  Linux  
 /dev/sda2              19        2450    19535040   83  Linux  
 /dev/sda4            2451        2610     1285200   82  swap Linux / Solaris  
  
 Disco /dev/sdb: 85.8 GB, 85899345920 bytes  
 255 cabeçotes, 63 setores/track, 10443 cilindros  
 Unidades = cilindros de 16065 * 512 = 8225280 bytes  
  
    Dispositivo Inicial Boot      Final        Blocos   Id  Sistema  
 /dev/sdb1               1        3040    24418768+  8e  Linux LVM  
  
 Disco /dev/sdc: 85.8 GB, 85899345920 bytes  
 255 cabeçotes, 63 setores/track, 10443 cilindros  
 Unidades = cilindros de 16065 * 512 = 8225280 bytes  
  
    Dispositivo Inicial Boot      Final        Blocos   Id  Sistema  
 /dev/sdc1               1        3040    24418768+  fd  Linux raid autodetect  
  
 Disco /dev/sdd: 85.8 GB, 85899345920 bytes  
 255 cabeçotes, 63 setores/track, 10443 cilindros  
 Unidades = cilindros de 16065 * 512 = 8225280 bytes  
  
    Dispositivo Inicial Boot      Final        Blocos   Id  Sistema  
 /dev/sdd1               1        3040    24418768+  8e  Linux LVM  
  
 Disco /dev/sde: 85.8 GB, 85899345920 bytes  
 255 cabeçotes, 63 setores/track, 10443 cilindros  
 Unidades = cilindros de 16065 * 512 = 8225280 bytes  
  
    Dispositivo Inicial Boot      Final        Blocos   Id  Sistema  
 /dev/sde1               1        3040    24418768+  fd  Linux raid autodetect  
  
 Disco /dev/sdf: 85.8 GB, 85899345920 bytes  
 255 cabeçotes, 63 setores/track, 10443 cilindros  
 Unidades = cilindros de 16065 * 512 = 8225280 bytes  
  
    Dispositivo Inicial Boot      Final        Blocos   Id  Sistema  
 /dev/sdf1               1        3040    24418768+  8e  Linux LVM

Em seguida, adicionamos /dev/sdc1 ao /dev/md0 e /dev/sde1 ao /dev/md1. Como os segundos nós ( /dev/sdb1 e /dev/sdd1) ainda não estão prontos, devemos especificar “missing” nos seguintes comandos:

mdadm --create /dev/md0 --auto=yes -l 1 -n 2 /dev/sdc1 missing
server1:~# mdadm --create /dev/md0 --auto=yes -l 1 -n 2 /dev/sdc1 missing  
 mdadm: array /dev/md0 iniciado.
mdadm --create /dev/md1 --auto=yes -l 1 -n 2 /dev/sde1 missing
server1:~# mdadm --create /dev/md1 --auto=yes -l 1 -n 2 /dev/sde1 missing  
 mdadm: array /dev/md1 iniciado.
Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.