Guía LVM · 4 min read · Oct 07, 2025

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

5 Agregar un disco duro y eliminar otro

No hemos utilizado /dev/sdf hasta ahora. Ahora crearemos la partición /dev/sdf1 (25GB) y la agregaremos a nuestro grupo de volúmenes de archivos.

fdisk /dev/sdf

server1:~# fdisk /dev/sdf
El dispositivo no contiene una tabla de particiones DOS válida, ni una etiqueta de disco Sun, SGI o OSF
Construyendo una nueva etiqueta de disco DOS. Los cambios permanecerán en memoria solo,
hasta que decidas escribirlos. Después de eso, por supuesto, el contenido anterior
no será recuperable.

El número de cilindros para este disco está establecido 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 en el momento del arranque (por ejemplo, versiones antiguas de LILO)
  2. software de arranque y particionamiento de otros sistemas operativos
    (por ejemplo, DOS FDISK, OS/2 FDISK)
    Advertencia: la bandera inválida 0x0000 de la tabla de particiones 4 será corregida por w(escribir)

Comando (m para ayuda): <– m
Acción del comando
a alternar una bandera de arranque
b editar etiqueta de disco bsd
c alternar la bandera de compatibilidad dos
d eliminar una partición
l listar tipos de particiones conocidos
m imprimir este menú
n agregar una nueva partición
o crear una nueva tabla de particiones DOS vacía
p imprimir la tabla de particiones
q salir sin guardar cambios
s crear una nueva etiqueta de disco Sun vacía
t cambiar el id del sistema de una partición
u cambiar unidades de visualización/entrada
v verificar la tabla de particiones
w escribir la tabla en el disco y salir
x funcionalidad extra (solo para expertos)

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): <– 1
Primer cilindro (1-10443, valor predeterminado 1):
Usando el valor predeterminado 1
Último cilindro o +tamaño o +tamañoM o +tamañoK (1-10443, valor predeterminado 10443): <– +25000M

Comando (m para ayuda): <– t
Partición seleccionada 1
Código hexadecimal (tipo L para listar códigos): <– 8e
Tipo de sistema de la partición 1 cambiado a 8e (Linux LVM)

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.

Preparemos /dev/sdf1 para LVM:

pvcreate /dev/sdf1
server1:~# pvcreate /dev/sdf1  
  Volumen físico "/dev/sdf1" creado con éxito

Agregue /dev/sdf1 a nuestro grupo de volúmenes de archivos:

vgextend fileserver /dev/sdf1

Ejecute

vgdisplay

El tamaño de VG ahora debería ser mayor que antes:

server1:~# vgdisplay  
  --- Grupo de volúmenes ---  
  Nombre de VG               fileserver  
  ID del sistema  
  Formato                lvm2  
  Áreas de metadatos        5  
  Número de secuencia de metadatos  12  
  Acceso a VG             lectura/escritura  
  Estado de VG             redimensionable  
  MAX LV                0  
  Cur LV                3  
  Open LV               3  
  Max PV                0  
  Cur PV                5  
  Act PV                5  
  Tamaño de VG               116.43 GB  
  Tamaño de PE               4.00 MB  
  Total PE              29805  
  PE asignados / tamaño       11776 / 46.00 GB  
  PE libres / tamaño       18029 / 70.43 GB  
  UUID de VG               iWr1Vk-7h7J-hLRL-SHbx-3p87-Rq47-L1GyEO

Eso es todo. /dev/sdf1 ha sido agregado al grupo de volúmenes de archivos.

Ahora eliminemos /dev/sdb1. Antes de hacer esto, debemos copiar todos los datos en él a /dev/sdf1:

pvmove /dev/sdb1 /dev/sdf1

Esto puede tardar algunos minutos:

server1:~# pvmove /dev/sdb1 /dev/sdf1  
  /dev/sdb1: Movido: 1.9%  
  /dev/sdb1: Movido: 3.8%  
  /dev/sdb1: Movido: 5.8%  
  /dev/sdb1: Movido: 7.8%  
  /dev/sdb1: Movido: 9.7%  
  /dev/sdb1: Movido: 11.6%  
  /dev/sdb1: Movido: 13.6%  
  /dev/sdb1: Movido: 15.6%  
  /dev/sdb1: Movido: 17.5%  
  /dev/sdb1: Movido: 19.4%  
  /dev/sdb1: Movido: 21.4%  
  [...]  
  /dev/sdb1: Movido: 85.7%  
  /dev/sdb1: Movido: 87.7%  
  /dev/sdb1: Movido: 89.7%  
  /dev/sdb1: Movido: 91.7%  
  /dev/sdb1: Movido: 93.6%  
  /dev/sdb1: Movido: 95.5%  
  /dev/sdb1: Movido: 97.5%  
  /dev/sdb1: Movido: 99.4%  
  /dev/sdb1: Movido: 100.0%

A continuación, eliminamos /dev/sdb1 del grupo de volúmenes de archivos:

vgreduce fileserver /dev/sdb1
server1:~# vgreduce fileserver /dev/sdb1  
  Eliminado "/dev/sdb1" del grupo de volúmenes "fileserver"
vgdisplay
server1:~# vgdisplay  
  --- Grupo de volúmenes ---  
  Nombre de VG               fileserver  
  ID del sistema  
  Formato                lvm2  
  Áreas de metadatos        4  
  Número de secuencia de metadatos  16  
  Acceso a VG             lectura/escritura  
  Estado de VG             redimensionable  
  MAX LV                0  
  Cur LV                3  
  Open LV               3  
  Max PV                0  
  Cur PV                4  
  Act PV                4  
  Tamaño de VG               93.14 GB  
  Tamaño de PE               4.00 MB  
  Total PE              23844  
  PE asignados / tamaño       11776 / 46.00 GB  
  PE libres / tamaño       12068 / 47.14 GB  
  UUID de VG               iWr1Vk-7h7J-hLRL-SHbx-3p87-Rq47-L1GyEO

Luego ejecutamos

pvremove /dev/sdb1

/dev/sdb1 no debería estar listado como un volumen físico más:

pvdisplay
server1:~# pvdisplay  
  --- Volumen físico ---  
  Nombre de PV               /dev/sdc1  
  Nombre de VG               fileserver  
  Tamaño de PV               23.29 GB / no utilizable 0  
  Asignable           sí  
  Tamaño de PE (KByte)       4096  
  Total PE              5961  
  PE libres               1682  
  PE asignados          4279  
  UUID de PV               40GJyh-IbsI-pzhn-TDRq-PQ3l-3ut0-AVSE4B  
   
  --- Volumen físico ---  
  Nombre de PV               /dev/sdd1  
  Nombre de VG               fileserver  
  Tamaño de PV               23.29 GB / no utilizable 0  
  Asignable           sí  
  Tamaño de PE (KByte)       4096  
  Total PE              5961  
  PE libres               4681  
  PE asignados          1280  
  UUID de PV               4mU63D-4s26-uL00-r0pO-Q0hP-mvQR-2YJN5B  
   
  --- Volumen físico ---  
  Nombre de PV               /dev/sde1  
  Nombre de VG               fileserver  
  Tamaño de PV               23.29 GB / no utilizable 0  
  Asignable           sí  
  Tamaño de PE (KByte)       4096  
  Total PE              5961  
  PE libres               5705  
  PE asignados          256  
  UUID de PV               3upcZc-4eS2-h4r4-iBKK-gZJv-AYt3-EKdRK6  
   
  --- Volumen físico ---  
  Nombre de PV               /dev/sdf1  
  Nombre de VG               fileserver  
  Tamaño de PV               23.29 GB / no utilizable 0  
  Asignable           sí (pero lleno)  
  Tamaño de PE (KByte)       4096  
  Total PE              5961  
  PE libres               0  
  PE asignados          5961  
  UUID de PV               1xgo2I-SBjj-0MAz-lmDu-OLZ1-3NdO-mLkS20

Ahora podrías eliminar /dev/sdb del sistema (si este fuera un sistema real y no una máquina virtual).

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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