LVM guía · 8 min read · Oct 09, 2025

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

6 Regresar al estado original del sistema

En este capítulo desharemos todos los cambios de los capítulos anteriores para regresar al estado original del sistema. Esto es solo para fines de entrenamiento para que aprendas a deshacer una configuración de LVM.

Primero debemos desmontar nuestros volúmenes lógicos:

umount /var/share  
 umount /var/backup  
 umount /var/media
df -h
server1:~# df -h  
 Filesystem            Size  Used Avail Use% Mounted on  
 /dev/sda2             19G  665M   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

Luego eliminamos cada uno de ellos:

lvremove /dev/fileserver/share

server1:~# lvremove /dev/fileserver/share
¿Realmente quieres eliminar el volumen lógico activo “share”? [y/n]: <– y
Volumen lógico “share” eliminado con éxito

lvremove /dev/fileserver/backup

server1:~# lvremove /dev/fileserver/backup
¿Realmente quieres eliminar el volumen lógico activo “backup”? [y/n]: <– y
Volumen lógico “backup” eliminado con éxito

lvremove /dev/fileserver/media

server1:~# lvremove /dev/fileserver/media
¿Realmente quieres eliminar el volumen lógico activo “media”? [y/n]: <– y
Volumen lógico “media” eliminado con éxito

A continuación, eliminamos el grupo de volúmenes fileserver:

vgremove fileserver
server1:~# vgremove fileserver  
  Grupo de volúmenes "fileserver" eliminado con éxito

Finalmente hacemos esto:

pvremove /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1
server1:~# pvremove  /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1  
  Etiquetas en el volumen físico "/dev/sdc1" eliminadas con éxito  
  Etiquetas en el volumen físico "/dev/sdd1" eliminadas con éxito  
  Etiquetas en el volumen físico "/dev/sde1" eliminadas con éxito  
  Etiquetas en el volumen físico "/dev/sdf1" eliminadas con éxito
vgdisplay
server1:~# vgdisplay  
  No se encontraron grupos de volúmenes
pvdisplay

debe mostrar nada en absoluto:

server1:~# pvdisplay

Ahora debemos deshacer nuestros cambios en /etc/fstab para evitar que el sistema intente montar dispositivos no existentes. Afortunadamente hemos hecho una copia de seguridad del archivo original que podemos copiar de nuevo ahora:

mv /etc/fstab_orig /etc/fstab

Reinicia el sistema:

shutdown -r now

Después, la salida de

df -h

debe verse así:

server1:~# df -h  
 Filesystem            Size  Used Avail Use% Mounted on  
 /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

Ahora el sistema está como estaba al principio (excepto que las particiones /dev/sdb1 - /dev/sdf1 aún existen - podrías eliminarlas con fdisk pero no lo haremos ahora - así como los directorios /var/share, /var/backup y /var/media que tampoco eliminamos).

7 LVM en RAID1

En este capítulo configuraremos LVM nuevamente y lo moveremos a un arreglo RAID1 para garantizar alta disponibilidad. Al final, esto debería verse así:

Esto significa que haremos el arreglo RAID /dev/md0 a partir de las particiones /dev/sdb1 + /dev/sdc1, y el arreglo RAID /dev/md1 a partir de las particiones /dev/sdd1 + /dev/sde1. /dev/md0 y /dev/md1 serán entonces los volúmenes físicos para LVM.

Antes de llegar a eso, configuramos LVM como antes:

pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1  
 vgcreate fileserver /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1  
 lvcreate --name share --size 40G fileserver  
 lvcreate --name backup --size 5G fileserver  
 lvcreate --name media --size 1G fileserver
mkfs.ext3 /dev/fileserver/share  
 mkfs.xfs /dev/fileserver/backup  
 mkfs.reiserfs /dev/fileserver/media

Luego montamos nuestros volúmenes lógicos:

mount /dev/fileserver/share /var/share  
 mount /dev/fileserver/backup /var/backup  
 mount /dev/fileserver/media /var/media

La salida de

df -h

debe verse ahora así:

server1:~# df -h  
 Filesystem            Size  Used Avail Use% Mounted on  
 /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.0G   33M  992M   4% /var/media

Ahora debemos mover el contenido de /dev/sdc1 y /dev/sde1 ( /dev/sdc1 es la segunda partición de nuestro futuro /dev/md0, /dev/sde1 la segunda partición de nuestro futuro /dev/md1) a las particiones restantes, porque después las eliminaremos de LVM y las formatearemos con el tipo fd (Linux RAID autodetect) y las moveremos a /dev/md0 y /dev/md1.

modprobe dm-mirror  
 pvmove /dev/sdc1
vgreduce fileserver /dev/sdc1  
 pvremove /dev/sdc1
pvdisplay
server1:~# pvdisplay  
  --- Volumen físico ---  
  PV Name               /dev/sdb1  
  VG Name               fileserver  
  PV Size               23.29 GB / not usable 0  
  Allocatable           yes (but full)  
  PE Size (KByte)      4096  
  Total PE              5961  
  Free PE               0  
  Allocated PE          5961  
  PV UUID               USDJyG-VDM2-r406-OjQo-h3eb-c9Mp-4nvnvu  
   
  --- Volumen físico ---  
  PV Name               /dev/sdd1  
  VG Name               fileserver  
  PV Size               23.29 GB / not usable 0  
  Allocatable           yes  
  PE Size (KByte)      4096  
  Total PE              5961  
  Free PE               4681  
  Allocated PE          1280  
  PV UUID               qdEB5d-389d-O5UA-Kbwv-mn1y-74FY-4zublN  
   
  --- Volumen físico ---  
  PV Name               /dev/sde1  
  VG Name               fileserver  
  PV Size               23.29 GB / not usable 0  
  Allocatable           yes  
  PE Size (KByte)      4096  
  Total PE              5961  
  Free PE               1426  
  Allocated PE          4535  
  PV UUID               4vL1e0-sr2M-awGd-qDJm-ZrC9-wuxW-2lEqp2
pvmove /dev/sde1
vgreduce fileserver /dev/sde1  
 pvremove /dev/sde1
pvdisplay
server1:~# pvdisplay  
  --- Volumen físico ---  
  PV Name               /dev/sdb1  
  VG Name               fileserver  
  PV Size               23.29 GB / not usable 0  
  Allocatable           yes (but full)  
  PE Size (KByte)      4096  
  Total PE              5961  
  Free PE               0  
  Allocated PE          5961  
  PV UUID               USDJyG-VDM2-r406-OjQo-h3eb-c9Mp-4nvnvu  
   
  --- Volumen físico ---  
  PV Name               /dev/sdd1  
  VG Name               fileserver  
  PV Size               23.29 GB / not usable 0  
  Allocatable           yes  
  PE Size (KByte)      4096  
  Total PE              5961  
  Free PE               146  
  Allocated PE          5815  
  PV UUID               qdEB5d-389d-O5UA-Kbwv-mn1y-74FY-4zublN

Ahora formateamos /dev/sdc1 con el tipo fd (Linux RAID autodetect):

fdisk /dev/sdc

server1:~# fdisk /dev/sdc
El número de cilindros para este disco se establece 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 tiempo de arranque (por ejemplo, versiones antiguas de LILO)
  2. software de arranque y particionamiento de otros sistemas operativos
    (por ejemplo, DOS FDISK, OS/2 FDISK)

Comando (m para ayuda): <– m
Acción del comando
a alternar una bandera de arranque
b editar bsd disklabel
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 particiones
q salir sin guardar cambios
s crear una nueva sun disklabel 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 tabla en disco y salir
x funcionalidad extra (solo para expertos)

Comando (m para ayuda): <– t
Partición seleccionada 1
Código hexadecimal (tipo L para listar códigos): <– L

0 Vacío 1e Oculto W95 FAT1 80 Antiguo Minix be Solaris arranque
1 FAT12 24 NEC DOS 81 Minix / antiguo Lin bf Solaris
2 XENIX root 39 Plan 9 82 Linux swap / So c1 DRDOS/sec (FAT-
3 XENIX usr 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT-
4 FAT16 <32M 40 Venix 80286 84 OS/2 oculto C: c6 DRDOS/sec (FAT-
5 Extendida 41 PPC PReP Boot 85 Linux extendida c7 Syrinx
6 FAT16 42 SFS 86 NTFS conjunto de volumen da No-FS datos
7 HPFS/NTFS 4d QNX4.x 87 NTFS conjunto de volumen db CP/M / CTOS / .
8 AIX 4e QNX4.x 2da parte 88 Linux texto plano de Dell Utility
9 AIX arrancable 4f QNX4.x 3ra parte 8e Linux LVM df BootIt
a OS/2 Boot Manag 50 OnTrack DM 93 Amoeba e1 acceso DOS
b W95 FAT32 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/O
c W95 FAT32 (LBA) 52 CP/M 9f BSD/OS e4 SpeedStor
e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi eb BeOS fs
f W95 Ext’d (LBA) 54 OnTrackDM6 a5 FreeBSD ee EFI GPT
10 OPUS 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/
11 Oculto FAT12 56 Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC b
12 Diagnóstico Compaq 5c Priam Edisk a8 Darwin UFS f1 SpeedStor
14 Oculto FAT16 <3 61 SpeedStor a9 NetBSD f4 SpeedStor
16 Oculto FAT16 63 GNU HURD o Sys ab arranque de Darwin f2 secundario de DOS
17 Oculto HPFS/NTF 64 Novell Netware b7 BSDI fs fd Linux raid auto
18 AST SmartSleep 65 Novell Netware b8 BSDI swap fe LANstep
1b Oculto W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid ff BBT
1c Oculto W95 FAT3 75 PC/IX
Código hexadecimal (tipo L para listar códigos): <– fd
Tipo de sistema de partición 1 cambiado 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.

Ahora haz lo mismo con /dev/sde1:

fdisk /dev/sde

La salida de

fdisk -l

debe verse ahora así:

server1:~# fdisk -l  
  
 Disco /dev/sda: 21.4 GB, 21474836480 bytes  
 255 cabezas, 63 sectores/cilindro, 2610 cilindros  
 Unidades = cilindros de 16065 * 512 = 8225280 bytes  
  
    Dispositivo Arranque      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/cilindro, 10443 cilindros  
 Unidades = cilindros de 16065 * 512 = 8225280 bytes  
  
    Dispositivo Arranque      Inicio         Fin      Bloques   Id  Sistema  
 /dev/sdb1               1        3040    24418768+  8e  Linux LVM  
  
 Disco /dev/sdc: 85.8 GB, 85899345920 bytes  
 255 cabezas, 63 sectores/cilindro, 10443 cilindros  
 Unidades = cilindros de 16065 * 512 = 8225280 bytes  
  
    Dispositivo Arranque      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/cilindro, 10443 cilindros  
 Unidades = cilindros de 16065 * 512 = 8225280 bytes  
  
    Dispositivo Arranque      Inicio         Fin      Bloques   Id  Sistema  
 /dev/sdd1               1        3040    24418768+  8e  Linux LVM  
  
 Disco /dev/sde: 85.8 GB, 85899345920 bytes  
 255 cabezas, 63 sectores/cilindro, 10443 cilindros  
 Unidades = cilindros de 16065 * 512 = 8225280 bytes  
  
    Dispositivo Arranque      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/cilindro, 10443 cilindros  
 Unidades = cilindros de 16065 * 512 = 8225280 bytes  
  
    Dispositivo Arranque      Inicio         Fin      Bloques   Id  Sistema  
 /dev/sdf1               1        3040    24418768+  8e  Linux LVM

A continuación, agregamos /dev/sdc1 a /dev/md0 y /dev/sde1 a /dev/md1. Debido a que los segundos nodos ( /dev/sdb1 y /dev/sdd1) aún no están listos, debemos especificar missing en los siguientes comandos:

mdadm --create /dev/md0 --auto=yes -l 1 -n 2 /dev/sdc1 missing
server1:~# mdadm --create /dev/md0 --auto=yes -l 1 -n 2 /dev/sdc1 missing  
 mdadm: arreglo /dev/md0 iniciado.
mdadm --create /dev/md1 --auto=yes -l 1 -n 2 /dev/sde1 missing
server1:~# mdadm --create /dev/md1 --auto=yes -l 1 -n 2 /dev/sde1 missing  
 mdadm: arreglo /dev/md1 iniciado.
Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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