LVM guía · 3 min read · Oct 08, 2025

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

Después preparamos /dev/md0 y /dev/md1 para LVM:

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

y extendemos nuestro grupo de volúmenes de archivos:

vgextend fileserver /dev/md0 /dev/md1
server1:~# vgextend fileserver /dev/md0 /dev/md1  
   Grupo de volúmenes "fileserver" extendido con éxito

Las salidas de

pvdisplay

y

vgdisplay

deben verse así:

server1:~# pvdisplay  
   --- Volumen físico ---  
   Nombre PV               /dev/sdb1  
   Nombre VG               fileserver  
   Tamaño PV               23.29 GB / no utilizable 0  
   Asignable               sí (pero lleno)  
   Tamaño PE (KByte)       4096  
   Total PE              5961  
   PE libres               0  
   PE asignados          5961  
   UUID PV               USDJyG-VDM2-r406-OjQo-h3eb-c9Mp-4nvnvu  
   
   --- Volumen físico ---  
   Nombre PV               /dev/sdd1  
   Nombre VG               fileserver  
   Tamaño PV               23.29 GB / no utilizable 0  
   Asignable               sí  
   Tamaño PE (KByte)       4096  
   Total PE              5961  
   PE libres               146  
   PE asignados          5815  
   UUID PV               qdEB5d-389d-O5UA-Kbwv-mn1y-74FY-4zublN  
   
   --- Volumen físico ---  
   Nombre PV               /dev/md0  
   Nombre VG               fileserver  
   Tamaño PV               23.29 GB / no utilizable 0  
   Asignable               sí  
   Tamaño PE (KByte)       4096  
   Total PE              5961  
   PE libres               5961  
   PE asignados          0  
   UUID PV               7JHUXF-1R2p-OjbJ-X1OT-uaeg-gWRx-H6zx3P  
   
   --- Volumen físico ---  
   Nombre PV               /dev/md1  
   Nombre VG               fileserver  
   Tamaño PV               23.29 GB / no utilizable 0  
   Asignable               sí  
   Tamaño PE (KByte)       4096  
   Total PE              5961  
   PE libres               5961  
   PE asignados          0  
   UUID PV               pwQ5AJ-RwVK-EebA-0Z13-d27d-2IdP-HqT5RW
server1:~# vgdisplay  
   --- Grupo de volúmenes ---  
   Nombre VG               fileserver  
   ID del sistema  
   Formato                lvm2  
   Áreas de metadatos        4  
   Número de secuencia de metadatos  14  
   Acceso VG             lectura/escritura  
   Estado VG             redimensionable  
   MAX LV                0  
   Cur LV                3  
   Open LV               3  
   Max PV                0  
   Cur PV                4  
   Act PV                4  
   Tamaño VG               93.14 GB  
   Tamaño PE               4.00 MB  
   Total PE              23844  
   PE asignados / tamaño   11776 / 46.00 GB  
   PE libres / tamaño   12068 / 47.14 GB  
   UUID VG               dQDEHT-kNHf-UjRm-rmJ3-OUYx-9G1t-aVskI1

Ahora movemos el contenido de /dev/sdb1 a /dev/md0 y el contenido de /dev/sdd1 a /dev/md1, luego eliminamos /dev/sdb1 y /dev/sdd1 de LVM:

pvmove /dev/sdb1 /dev/md0
pvmove /dev/sdd1 /dev/md1
vgreduce fileserver /dev/sdb1 /dev/sdd1  
 pvremove /dev/sdb1 /dev/sdd1

Ahora solo deberían quedar /dev/md0 y /dev/md1 como volúmenes físicos:

pvdisplay
server1:~# pvdisplay  
   --- Volumen físico ---  
   Nombre PV               /dev/md0  
   Nombre VG               fileserver  
   Tamaño PV               23.29 GB / no utilizable 0  
   Asignable               sí (pero lleno)  
   Tamaño PE (KByte)       4096  
   Total PE              5961  
   PE libres               0  
   PE asignados          5961  
   UUID PV               7JHUXF-1R2p-OjbJ-X1OT-uaeg-gWRx-H6zx3P  
   
   --- Volumen físico ---  
   Nombre PV               /dev/md1  
   Nombre VG               fileserver  
   Tamaño PV               23.29 GB / no utilizable 0  
   Asignable               sí  
   Tamaño PE (KByte)       4096  
   Total PE              5961  
   PE libres               146  
   PE asignados          5815  
   UUID PV               pwQ5AJ-RwVK-EebA-0Z13-d27d-2IdP-HqT5RW

Ahora formateamos /dev/sdb1 con fd (autodetección de RAID de Linux):

fdisk /dev/sdb

server1:~# fdisk /dev/sdb

El número de cilindros para este disco está configurado en 32635.
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 (ej., versiones antiguas de LILO)
2) software de arranque y particionamiento de otros SO
(ej., DOS FDISK, OS/2 FDISK)

Comando (m para ayuda): <– m
Comando acción
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 partición conocidos
m   imprimir este menú
n   agregar una nueva partición
o   crear una nueva tabla de partición DOS vacía
p   imprimir la tabla de partición
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 partición
w   escribir tabla en el disco y salir
x   funcionalidad extra (solo para expertos)

Comando (m para ayuda): <– t
Partición seleccionada 1
Código hex (tipo L para listar códigos): <– fd
Cambiado tipo de sistema de partición 1 a fd (autodetección de raid de Linux)

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

Llamando a ioctl() para volver a leer la tabla de partición.
Sincronizando discos.

Haga lo mismo con /dev/sdd1:

fdisk /dev/sdd

A continuación, agregue /dev/sdb1 a /dev/md0 y /dev/sdd1 a /dev/md1:

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

Ahora los dos arreglos RAID se sincronizarán. Esto tomará algún tiempo, puede verificar con

cat /proc/mdstat

cuando el proceso haya terminado. La salida se ve así para un proceso no terminado:

server1:~# cat /proc/mdstat  
 Personalidades : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]  
 md1 : activo raid1 sdd1[2] sde1[0]  
       24418688 bloques [2/1] [U_]  
       [=>...................]  recuperación =  6.4% (1586560/24418688) terminar=1.9min velocidad=198320K/sec  
   
 md0 : activo raid1 sdb1[2] sdc1[0]  
       24418688 bloques [2/1] [U_]  
       [==>..................]  recuperación = 10.5% (2587264/24418688) terminar=2.8min velocidad=129363K/sec  
   
 dispositivos no utilizados: 

y así cuando el proceso ha terminado:

server1:~# cat /proc/mdstat  
 Personalidades : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]  
 md1 : activo raid1 sdd1[1] sde1[0]  
       24418688 bloques [2/2] [UU]  
   
 md0 : activo raid1 sdb1[1] sdc1[0]  
       24418688 bloques [2/2] [UU]  
   
 dispositivos no utilizados: 

Si miras el tamaño de PV en la salida de

pvdisplay

verás que 2 * 23.29GB = 46.58GB están disponibles, sin embargo, solo 40GB (compartir) + 5GB (respaldo) + 1GB (medios) = 46GB están utilizados, lo que significa que podríamos extender uno de nuestros dispositivos lógicos con aproximadamente 0.5GB. Ya he mostrado cómo extender un volumen lógico ext3 (compartir), así que ahora redimensionaremos medios que usa reiserfs. Los sistemas de archivos reiserfs se pueden redimensionar sin desmontar:

lvextend -L1.5G /dev/fileserver/media
server1:~# lvextend -L1.5G /dev/fileserver/media  
   Extendiendo el volumen lógico media a 1.50 GB  
   Volumen lógico media redimensionado con éxito
resize_reiserfs /dev/fileserver/media
server1:~# resize_reiserfs /dev/fileserver/media  
 resize_reiserfs 3.6.19 (2003 www.namesys.com)
resize_reiserfs: Redimensionamiento en línea finalizado con éxito.

La salida de

df -h

se ve así:

server1:~# df -h  
 Sistema de archivos            Tamaño  Usado Disponible Uso% Montado en  
 /dev/sda2              19G  666M   17G   4% /  
 tmpfs                  78M     0   78M   0% /lib/init/rw  
 udev                   10M   92K   10M   1% /dev  
 tmpfs                  78M     0   78M   0% /dev/shm  
 /dev/sda1             137M   17M  114M  13% /boot  
 /dev/mapper/fileserver-share  
                        40G  177M   38G   1% /var/share  
 /dev/mapper/fileserver-backup  
                       5.0G  144K  5.0G   1% /var/backup  
 /dev/mapper/fileserver-media  
                       1.5G   33M  1.5G   3% /var/media

Si queremos que nuestros volúmenes lógicos se monten automáticamente al inicio, debemos modificar /etc/fstab nuevamente (como en el capítulo 3):

mv /etc/fstab /etc/fstab_orig  
 cat /dev/null > /etc/fstab
vi /etc/fstab

Ponga lo siguiente en él:

| # /etc/fstab: información estática del sistema de archivos. # # proc /proc proc defaults 0 0 /dev/sda2 / ext3 defaults,errors=remount-ro 0 1 /dev/sda1 /boot ext3 defaults 0 2 /dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto 0 0 /dev/fileserver/share /var/share ext3 rw,noatime 0 0 /dev/fileserver/backup /var/backup xfs rw,noatime 0 0 /dev/fileserver/media /var/media reiserfs rw,noatime 0 0 |

Si lo comparas con nuestra copia de seguridad del archivo original, /etc/fstab_orig, notarás que hemos agregado las líneas:

/dev/fileserver/share   /var/share     ext3       rw,noatime    0 0  
 /dev/fileserver/backup    /var/backup      xfs        rw,noatime    0 0  
 /dev/fileserver/media    /var/media      reiserfs   rw,noatime    0 0

Ahora reiniciamos el sistema:

shutdown -r now

Después de que el sistema se haya reiniciado, ejecute

df -h

nuevamente. Debería seguir mostrando nuestros volúmenes lógicos en la salida:

server1:~# df -h  
 Sistema de archivos            Tamaño  Usado Disponible Uso% Montado en  
 /dev/sda2              19G  666M   17G   4% /  
 tmpfs                  78M     0   78M   0% /lib/init/rw  
 udev                   10M  100K   10M   1% /dev  
 tmpfs                  78M     0   78M   0% /dev/shm  
 /dev/sda1             137M   17M  114M  13% /boot  
 /dev/mapper/fileserver-share  
                        40G  177M   38G   1% /var/share  
 /dev/mapper/fileserver-backup  
                       5.0G  144K  5.0G   1% /var/backup  
 /dev/mapper/fileserver-media  
                       1.5G   33M  1.5G   3% /var/media

Ahora hemos terminado con nuestra configuración de LVM en RAID1.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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