Guía LVM · 6 min read · Oct 09, 2025

Guía para principiantes sobre LVM - Página 8

8 Reemplazando los discos duros por otros más grandes

Actualmente estamos utilizando cuatro discos duros de 25GB cada uno (al menos estamos actuando como si fuera así). Ahora supongamos que esto ya no es suficiente y necesitamos más espacio en nuestra configuración RAID. Por lo tanto, reemplazaremos nuestros discos duros de 25GB por discos duros de 80GB (de hecho, seguiremos utilizando los discos duros actuales, pero usaremos su capacidad total ahora; en la vida real, reemplazarías tus viejos discos duros pequeños por nuevos y más grandes).

El procedimiento es el siguiente: primero eliminamos /dev/sdb y /dev/sdd de los arreglos RAID, los reemplazamos por discos duros más grandes, los volvemos a poner en los arreglos RAID y luego hacemos lo mismo con /dev/sdc y /dev/sde.

Primero marcamos /dev/sdb1 como fallido:

mdadm --manage /dev/md0 --fail /dev/sdb1
server1:~# mdadm --manage /dev/md0 --fail /dev/sdb1  
 mdadm: set /dev/sdb1 faulty in /dev/md0

La salida de

cat /proc/mdstat

ahora se ve así:

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: 

Luego eliminamos /dev/sdb1 del arreglo 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: 

Ahora hacemos lo mismo con /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: 

En un sistema real, ahora lo apagarías, sacarías los discos de 25GB /dev/sdb y /dev/sdd y los reemplazarías por los de 80GB. Como dije antes, no tenemos que hacer esto porque todos los discos duros ya tienen una capacidad de 80GB.

A continuación, debemos formatear /dev/sdb y /dev/sdd. Debemos crear una partición /dev/sdb1 resp. /dev/sdd1, tipo fd (Linux RAID autodetect), tamaño 25GB (los mismos ajustes que en los discos duros antiguos), y una partición /dev/sdb2 resp. /dev/sdd2, tipo fd, que cubra el resto de los discos duros. Como /dev/sdb1 y /dev/sdd1 aún están presentes en nuestros discos duros, solo tenemos que crear /dev/sdb2 y /dev/sdd2 en este ejemplo especial.

fdisk /dev/sdb

server1:~# fdisk /dev/sdb

El número de cilindros para este disco está configurado en 10443.
No hay nada de malo en eso, pero esto es más grande que 1024,
y podría en ciertas configuraciones causar problemas con:

  1. software que se ejecuta al inicio (por ejemplo, versiones antiguas de LILO)
  2. software de arranque y particionamiento de otros sistemas operativos
    (ejemplo, DOS FDISK, OS/2 FDISK)

Comando (m para ayuda): <– p

Disco /dev/sdb: 85.8 GB, 85899345920 bytes
255 cabezas, 63 sectores/pista, 10443 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes

Dispositivo Boot Inicio Fin Bloques Id Sistema
/dev/sdb1 1 3040 24418768+ fd Linux raid autodetect

Comando (m para ayuda): <– n
Acción del comando
e extendido
p partición primaria (1-4)
<– p
Número de partición (1-4): <– 2
Primer cilindro (3041-10443, valor predeterminado 3041): <–
Usando el valor predeterminado 3041
Último cilindro o +tamaño o +tamañoM o +tamañoK (3041-10443, valor predeterminado 10443): <–
Usando el valor predeterminado 10443

Comando (m para ayuda): <– t
Número de partición (1-4): <– 2
Código hexadecimal (tipo L para listar códigos): <– fd
Cambiado el tipo de sistema de la partición 2 a fd (Linux raid autodetect)

Comando (m para ayuda): <– w
¡La tabla de particiones ha sido alterada!

Llamando a ioctl() para volver a leer la tabla de particiones.
Sincronizando discos.

Haz lo mismo para /dev/sdd:

fdisk /dev/sdd

La salida de

fdisk -l

ahora se ve así:

server1:~# fdisk -l  
  
 Disco /dev/sda: 21.4 GB, 21474836480 bytes  
 255 cabezas, 63 sectores/pista, 2610 cilindros  
 Unidades = cilindros de 16065 * 512 = 8225280 bytes  
  
    Dispositivo Boot      Inicio         Fin      Bloques   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 cabezas, 63 sectores/pista, 10443 cilindros  
 Unidades = cilindros de 16065 * 512 = 8225280 bytes  
  
    Dispositivo Boot      Inicio         Fin      Bloques   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 cabezas, 63 sectores/pista, 10443 cilindros  
 Unidades = cilindros de 16065 * 512 = 8225280 bytes  
  
    Dispositivo Boot      Inicio         Fin      Bloques   Id  Sistema  
 /dev/sdc1                1        3040    24418768+  fd  Linux raid autodetect  
  
 Disco /dev/sdd: 85.8 GB, 85899345920 bytes  
 255 cabezas, 63 sectores/pista, 10443 cilindros  
 Unidades = cilindros de 16065 * 512 = 8225280 bytes  
  
    Dispositivo Boot      Inicio         Fin      Bloques   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 cabezas, 63 sectores/pista, 10443 cilindros  
 Unidades = cilindros de 16065 * 512 = 8225280 bytes  
  
    Dispositivo Boot      Inicio         Fin      Bloques   Id  Sistema  
 /dev/sde1                1        3040    24418768+  fd  Linux raid autodetect  
  
 Disco /dev/sdf: 85.8 GB, 85899345920 bytes  
 255 cabezas, 63 sectores/pista, 10443 cilindros  
 Unidades = cilindros de 16065 * 512 = 8225280 bytes  
  
    Dispositivo Boot      Inicio         Fin      Bloques   Id  Sistema  
 /dev/sdf1                1        3040    24418768+  8e  Linux LVM  
  
 Disco /dev/md1: 25.0 GB, 25004736512 bytes  
 2 cabezas, 4 sectores/pista, 6104672 cilindros  
 Unidades = cilindros de 8 * 512 = 4096 bytes  
  
 Disco /dev/md1 no contiene una tabla de particiones válida  
  
 Disco /dev/md0: 25.0 GB, 25004736512 bytes  
 2 cabezas, 4 sectores/pista, 6104672 cilindros  
 Unidades = cilindros de 8 * 512 = 4096 bytes  
  
 Disco /dev/md0 no contiene una tabla de particiones válida

Ahora agregamos /dev/sdb1 a /dev/md0 nuevamente y /dev/sdd1 a /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

Ahora el contenido de ambos arreglos RAID se sincronizará. Debemos esperar hasta que esto termine antes de poder continuar. Podemos verificar el estado de la sincronización con

cat /proc/mdstat

La salida se ve así durante la sincronización:

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: 

y así cuando ha terminado:

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

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.