Proxmox: Renombrar volúmenes lógicos LVM

En esta ocasión veremos el modo de renombrar volúmenes lógicos en Proxmox o en cualquier otro sistema basado en Linux/Unix.  Esto me ha servido de mucha utilidad para ordenar los discos virtuales y evitar borrados accidentales como relataré a continuación.

Tengo un disco Seagate con un VG (volume group) llamado SEA3000 que utilizo como contenedor adicional en un servidor Proxmox.  En esa ubicación se guardan los discos virtuales en el formato de volúmenes lógicos LVM.  En cierto volumen lógico de 2 TB llamado vm-106-disk1  almaceno una vasta colección de imágenes ISO para diferentes sistemas con los que realizo prácticas previas a implementaciones reales.  Además constituye la zona primaria de almacenaje de todo el acervo técnico que voy acumulando en mis quehaceres por el calvario del soporte informático.  Dicho esto, entiéndase que se trata de información importante aunque prescindible (la data valiosa va directo a la nube).

Este disco virtual vm-106-disk1 fue añadido a la VM-120 de manera manual, modificando la configuración en /etc/pve/nodes/pve1/qemu-server/120.conf.  Hasta ahí todo estuvo funcionando bien durante varios meses, hasta que en una reciente purga masiva de VMs en desuso procedí a eliminar la VM-120, con lo cual TAMBIÉN SE ELIMINÓ el disco virtual vm-106-disk1 que le fue asignado manualmente, y con ello la valiosa información desapareció ante mis ojos.

Sin mayor demora apliqué el procedimiento de recuperación de volúmenes lógicos borrados que me permitió tener disponible otra vez el preciado disco virtual.  Soy consciente que el borrado accidental se produjo al unir «temporalmente» un disco virtual valioso a una VM de distinta nomenclatura y que llegado el momento de descartar la VM pues nos enfrentamos a esta posibilidad de pérdida de datos.  Para evitar que esto  vuelva a ocurrir, decidí añadir el disco virtual a una nueva VM con la cual debería mantenerse unida hasta el final de los tiempos y por ello recurrimos a este procedimiento manual para renombrar volúmenes lógicos.

La situación actual es como sigue:

VM-120 (ya eliminada) <—> vm-106-disk1 (recuperado)

Lo dejaremos así:

VM-101 (recién creado) <—> vm-106-disk1 (renombrado a vm-101-disk2, porque el disk1 ya existe, fue creado junto con la VM-101, por tanto corresponde poner disk2)

ATENCIÓNEste procedimiento se realiza con la máquina virtual APAGADA.

root@pve1:~# lvrename  SEA3000  vm-106-disk-1  vm-101-disk-2
Renamed «vm-106-disk-1» to «vm-101-disk-2» in volume group «SEA3000»

También se puede realizar el mismo procedimiento con esta sintaxis:

root@pve1:~# lvrename  /dev/SEA3000/vm-106-disk-1  /dev/SEA3000/vm-101-disk-2
Renamed «vm-106-disk-1» to «vm-101-disk-2» in volume group «SEA3000»

Es necesario editar el archivo de configuración /etc/pve/nodes/pve1/qemu-server/101.conf (con la VM apagada) para que reciba al disco virtual adicional:

bootdisk: sata0
cores: 2
ide2: local:iso/14393.0.160715-1616.RS1_RELEASE_SERVER_EVAL_X64FRE_ES-ES.ISO,media=cdrom
memory: 4096
name: w2016esAD1
net0: e1000=EA:7E:5D:D3:F6:85,bridge=vmbr0
numa: 0
ostype: win10
sata0: local-lvm:vm-101-disk-1,size=80G
sata1: seagate3000:vm-101-disk-2,size=2000G
scsihw: virtio-scsi-pci
smbios1: uuid=afd8cce2-9f39-4d36-b092-4b8d7cb5f3d5
sockets: 1

Y si se preguntan por la VM-106 que albergaba originalmente a ese disco virtual (antes 106-disk1, ahora 101-disk2) pues también se eliminó su referencia en el archivo de configuración /etc/pve/nodes/pve1/qemu-server/106.conf para que el disco inexistente no provoque un fallo en el arranque de la VM. Y eso fue todo por ahora, amigos míos!.  Como pudieron apreciar, es bastante sencillo renombrar volúmenes lógicos a través de la consola de comandos.

Redactado por Tezé, 12/marzo/2018

Deja un comentario