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/sdb1
server1:~# mdadm --manage /dev/md0 --fail /dev/sdb1  
 mdadm: set /dev/sdb1 faulty in /dev/md0

A saída de

cat /proc/mdstat

agora 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/sdb1
server1:~# mdadm --manage /dev/md0 --remove /dev/sdb1  
 mdadm: hot removed /dev/sdb1
cat /proc/mdstat
server1:~# 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/sdd1
server1:~# mdadm --manage /dev/md1 --fail /dev/sdd1  
 mdadm: set /dev/sdd1 faulty in /dev/md1
cat /proc/mdstat
server1:~# 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/sdd1
server1:~# mdadm --manage /dev/md1 --remove /dev/sdd1  
 mdadm: hot removed /dev/sdd1
cat /proc/mdstat
server1:~# 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/sdb

server1:~# 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:

  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
    (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/sdd

A saída de

fdisk -l

agora 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álida

Agora adicionamos /dev/sdb1 ao /dev/md0 novamente e /dev/sdd1 ao /dev/md1:

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

Agora 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/mdstat

A 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: 
Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.