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/md1server1:~# pvcreate /dev/md0 /dev/md1
Volumen físico "/dev/md0" creado con éxito
Volumen físico "/dev/md1" creado con éxitoy extendemos nuestro grupo de volúmenes de archivos:
vgextend fileserver /dev/md0 /dev/md1server1:~# vgextend fileserver /dev/md0 /dev/md1
Grupo de volúmenes "fileserver" extendido con éxitoLas salidas de
pvdisplayy
vgdisplaydeben 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-HqT5RWserver1:~# 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-aVskI1Ahora 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/md0pvmove /dev/sdd1 /dev/md1vgreduce fileserver /dev/sdb1 /dev/sdd1
pvremove /dev/sdb1 /dev/sdd1Ahora solo deberían quedar /dev/md0 y /dev/md1 como volúmenes físicos:
pvdisplayserver1:~# 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-HqT5RWAhora formateamos /dev/sdb1 con fd (autodetección de RAID de Linux):
fdisk /dev/sdbserver1:~# 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/sddA continuación, agregue /dev/sdb1 a /dev/md0 y /dev/sdd1 a /dev/md1:
mdadm --manage /dev/md0 --add /dev/sdb1server1:~# mdadm --manage /dev/md0 --add /dev/sdb1
mdadm: agregado /dev/sdb1mdadm --manage /dev/md1 --add /dev/sdd1server1:~# mdadm --manage /dev/md1 --add /dev/sdd1
mdadm: agregado /dev/sdd1Ahora los dos arreglos RAID se sincronizarán. Esto tomará algún tiempo, puede verificar con
cat /proc/mdstatcuando 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
pvdisplayverá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/mediaserver1:~# lvextend -L1.5G /dev/fileserver/media
Extendiendo el volumen lógico media a 1.50 GB
Volumen lógico media redimensionado con éxitoresize_reiserfs /dev/fileserver/mediaserver1:~# 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 -hse 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/mediaSi 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/fstabvi /etc/fstabPonga lo siguiente en él:
| # /etc/fstab: información estática del sistema de archivos. # # |
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 0Ahora reiniciamos el sistema:
shutdown -r nowDespués de que el sistema se haya reiniciado, ejecute
df -hnuevamente. 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/mediaAhora hemos terminado con nuestra configuración de LVM en RAID1.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.