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/mediadf -hserver1:~# 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% /bootEntão, deletamos cada um deles:
lvremove /dev/fileserver/shareserver1:~# 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/backupserver1:~# 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/mediaserver1:~# 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 fileserverserver1:~# vgremove fileserver
Volume group "fileserver" removido com sucessoFinalmente, fazemos isso:
pvremove /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1server1:~# 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 sucessovgdisplayserver1:~# vgdisplay
Nenhum grupo de volumes encontradopvdisplaydeve não exibir nada:
server1:~# pvdisplayAgora 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/fstabReinicie o sistema:
shutdown -r nowDepois, a saída de
df -hdeve 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% /bootAgora 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 fileservermkfs.ext3 /dev/fileserver/share
mkfs.xfs /dev/fileserver/backup
mkfs.reiserfs /dev/fileserver/mediaEntão, montamos nossos volumes lógicos:
mount /dev/fileserver/share /var/share
mount /dev/fileserver/backup /var/backup
mount /dev/fileserver/media /var/mediaA saída de
df -hdeve 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/mediaAgora 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/sdc1vgreduce fileserver /dev/sdc1
pvremove /dev/sdc1pvdisplayserver1:~# 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-2lEqp2pvmove /dev/sde1vgreduce fileserver /dev/sde1
pvremove /dev/sde1pvdisplayserver1:~# 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-4zublNAgora formatamos /dev/sdc1 com o tipo fd (Linux RAID autodetect):
fdisk /dev/sdcserver1:~# 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:
- software que roda na hora da inicialização (por exemplo, versões antigas do LILO)
- 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/sdeA saída de
fdisk -ldeve 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 LVMEm 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 missingserver1:~# 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 missingserver1:~# mdadm --create /dev/md1 --auto=yes -l 1 -n 2 /dev/sde1 missing
mdadm: array /dev/md1 iniciado.Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.