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/sdb1server1:~# mdadm --manage /dev/md0 --fail /dev/sdb1
mdadm: set /dev/sdb1 faulty in /dev/md0La salida de
cat /proc/mdstatahora 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/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: Ahora hacemos lo mismo con /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: 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/sdbserver1:~# 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:
- software que se ejecuta al inicio (por ejemplo, versiones antiguas de LILO)
- 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/sddLa salida de
fdisk -lahora 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álidaAhora agregamos /dev/sdb1 a /dev/md0 nuevamente y /dev/sdd1 a /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/sdd1Ahora 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/mdstatLa 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: Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.