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ÓN: Este 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»
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
Redactado por Tezé, 12/marzo/2018