LVM · 6 min read · Oct 09, 2025
Um Guia Para Iniciantes Sobre LVM - Página 8
8 Substituindo Os Discos Rígidos Por Maiores
Estamos atualmente usando quatro discos rígidos com um tamanho de 25GB cada (pelo menos estamos agindo assim). Agora vamos supor que isso não é mais suficiente e precisamos de mais espaço em nossa configuração RAID. Portanto, vamos substituir nossos discos rígidos de 25GB por discos rígidos de 80GB (na verdade, ainda usaremos os discos rígidos atuais, mas usaremos sua capacidade total agora - na vida real, você substituiria seus antigos discos rígidos pequenos por novos e maiores).
O procedimento é o seguinte: primeiro removemos /dev/sdb e /dev/sdd dos arrays RAID, substituímos por discos rígidos maiores, colocamos de volta nos arrays RAID e então fazemos o mesmo novamente com /dev/sdc e /dev/sde.
Primeiro, marcamos /dev/sdb1 como falhado:
mdadm --manage /dev/md0 --fail /dev/sdb1server1:~# mdadm --manage /dev/md0 --fail /dev/sdb1
mdadm: set /dev/sdb1 faulty in /dev/md0A saída de
cat /proc/mdstatagora parece assim:
server1:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]
md0 : active raid1 sdc1[0] sdb1[2](F)
24418688 blocks [2/1] [U_]
md1 : active raid1 sde1[0] sdd1[1]
24418688 blocks [2/2] [UU]
unused devices: Então removemos /dev/sdb1 do array RAID /dev/md0:
mdadm --manage /dev/md0 --remove /dev/sdb1server1:~# mdadm --manage /dev/md0 --remove /dev/sdb1
mdadm: hot removed /dev/sdb1cat /proc/mdstatserver1:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]
md0 : active raid1 sdc1[0]
24418688 blocks [2/1] [U_]
md1 : active raid1 sde1[0] sdd1[1]
24418688 blocks [2/2] [UU]
unused devices: Agora fazemos o mesmo com /dev/sdd1:
mdadm --manage /dev/md1 --fail /dev/sdd1server1:~# mdadm --manage /dev/md1 --fail /dev/sdd1
mdadm: set /dev/sdd1 faulty in /dev/md1cat /proc/mdstatserver1:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]
md0 : active raid1 sdc1[0]
24418688 blocks [2/1] [U_]
md1 : active raid1 sde1[0] sdd1[2](F)
24418688 blocks [2/1] [U_]
unused devices: mdadm --manage /dev/md1 --remove /dev/sdd1server1:~# mdadm --manage /dev/md1 --remove /dev/sdd1
mdadm: hot removed /dev/sdd1cat /proc/mdstatserver1:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]
md0 : active raid1 sdc1[0]
24418688 blocks [2/1] [U_]
md1 : active raid1 sde1[0]
24418688 blocks [2/1] [U_]
unused devices: Em um sistema real, você agora o desligaria, retiraria os 25GB /dev/sdb e /dev/sdd e os substituiria por 80GB. Como eu disse antes, não precisamos fazer isso porque todos os discos rígidos já têm uma capacidade de 80GB.
Em seguida, devemos formatar /dev/sdb e /dev/sdd. Devemos criar uma partição /dev/sdb1 resp. /dev/sdd1, tipo fd (Linux RAID autodetect), tamanho 25GB (as mesmas configurações que nos antigos discos rígidos) e uma partição /dev/sdb2 resp. /dev/sdd2, tipo fd, que cobre o restante dos discos rígidos. Como /dev/sdb1 e /dev/sdd1 ainda estão presentes em nossos discos rígidos, só precisamos criar /dev/sdb2 e /dev/sdd2 neste exemplo especial.
fdisk /dev/sdbserver1:~# fdisk /dev/sdb
O número de cilindros para este disco é 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 no tempo de inicialização (por exemplo, versões antigas do LILO)
- software de inicialização e particionamento de outros SOs
(por exemplo, DOS FDISK, OS/2 FDISK)
Comando (m para ajuda): <– p
Disco /dev/sdb: 85.8 GB, 85899345920 bytes
255 cabeçotes, 63 setores/trilha, 10443 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sdb1 1 3040 24418768+ fd Linux raid autodetect
Comando (m para ajuda): <– n
Ação do comando
e partição estendida
p partição primária (1-4)
<– p
Número da partição (1-4): <– 2
Primeiro cilindro (3041-10443, padrão 3041): <–
Usando valor padrão 3041
Último cilindro ou +tamanho ou +tamanhoM ou +tamanhoK (3041-10443, padrão 10443): <–
Usando valor padrão 10443
Comando (m para ajuda): <– t
Número da partição (1-4): <– 2
Código hexadecimal (tipo L para listar códigos): <– fd
Mudou o tipo de sistema da partição 2 para fd (Linux raid autodetect)
Comando (m para ajuda): <– w
A tabela de partições foi alterada!
Chamando ioctl() para reler a tabela de partições.
Sincronizando discos.
Faça o mesmo para /dev/sdd:
fdisk /dev/sddA saída de
fdisk -lagora parece assim:
server1:~# fdisk -l
Disco /dev/sda: 21.4 GB, 21474836480 bytes
255 cabeçotes, 63 setores/trilha, 2610 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1 * 1 18 144553+ 83 Linux
/dev/sda2 19 2450 19535040 83 Linux
/dev/sda4 2451 2610 1285200 82 Linux swap / Solaris
Disco /dev/sdb: 85.8 GB, 85899345920 bytes
255 cabeçotes, 63 setores/trilha, 10443 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sdb1 1 3040 24418768+ fd Linux raid autodetect
/dev/sdb2 3041 10443 59464597+ fd Linux raid autodetect
Disco /dev/sdc: 85.8 GB, 85899345920 bytes
255 cabeçotes, 63 setores/trilha, 10443 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Dispositivo Boot Início Fim 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/trilha, 10443 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sdd1 1 3040 24418768+ fd Linux raid autodetect
/dev/sdd2 3041 10443 59464597+ fd Linux raid autodetect
Disco /dev/sde: 85.8 GB, 85899345920 bytes
255 cabeçotes, 63 setores/trilha, 10443 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Dispositivo Boot Início Fim 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/trilha, 10443 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sdf1 1 3040 24418768+ 8e Linux LVM
Disco /dev/md1: 25.0 GB, 25004736512 bytes
2 cabeçotes, 4 setores/trilha, 6104672 cilindros
Unidades = cilindros de 8 * 512 = 4096 bytes
Disco /dev/md1 não contém uma tabela de partições válida
Disco /dev/md0: 25.0 GB, 25004736512 bytes
2 cabeçotes, 4 setores/trilha, 6104672 cilindros
Unidades = cilindros de 8 * 512 = 4096 bytes
Disco /dev/md0 não contém uma tabela de partições válidaAgora adicionamos /dev/sdb1 ao /dev/md0 novamente e /dev/sdd1 ao /dev/md1:
mdadm --manage /dev/md0 --add /dev/sdb1server1:~# mdadm --manage /dev/md0 --add /dev/sdb1
mdadm: re-added /dev/sdb1mdadm --manage /dev/md1 --add /dev/sdd1server1:~# mdadm --manage /dev/md1 --add /dev/sdd1
mdadm: re-added /dev/sdd1Agora o conteúdo de ambos os arrays RAID será sincronizado. Devemos esperar até que isso termine antes de podermos continuar. Podemos verificar o status da sincronização com
cat /proc/mdstatA saída parece assim durante a sincronização:
server1:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]
md0 : active raid1 sdb1[1] sdc1[0]
24418688 blocks [2/1] [U_]
[=>...................] recovery = 9.9% (2423168/24418688) finish=2.8min speed=127535K/sec
md1 : active raid1 sdd1[1] sde1[0]
24418688 blocks [2/1] [U_]
[=>...................] recovery = 6.4% (1572096/24418688) finish=1.9min speed=196512K/sec
unused devices: e assim que termina:
server1:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]
md0 : active raid1 sdb1[1] sdc1[0]
24418688 blocks [2/2] [UU]
md1 : active raid1 sdd1[1] sde1[0]
24418688 blocks [2/2] [UU]
unused devices: Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.