Crecer el disco de una VM Linux en caliente: rescan, growpart, pvresize, lvextend y xfs_growfs

echo 1 > /sys/class/block/sda/device/rescan; growpart /dev/sda 3; pvresize /dev/sda3; lvextend -r -l +100%FREE /dev/vg/lv. Sin LVM: resize2fs o xfs_growfs. Todo online.

26 de septiembre de 2026 · 4 min

Montar un disco qcow2 en el host con qemu-nbd (leer o reparar archivos de una VM apagada)

modprobe nbd max_part=16; qemu-nbd -c /dev/nbd0 vm.qcow2; partprobe; mount /dev/nbd0p1. Al terminar, umount y qemu-nbd -d, o la VM no arranca por el lock. VM apagada siempre; -r para solo leer.

26 de septiembre de 2026 · 4 min

Ceph en Proxmox: device classes y CRUSH rules para separar SAS, SSD y NVMe

rm-device-class + set-device-class en el OSD, crush rule create-replicated default host , y el pool a esa regla. Sin ‘class create’: la clase nace con el primer OSD que la usa.

25 de septiembre de 2026 · 4 min

Ceph en Proxmox: quitar el HEALTH_WARN 'daemons have recently crashed' y borrar discos de VM huérfanos en RBD

ceph crash info para saber qué se cayó, ceph crash archive-all para quitar el aviso. Para discos huérfanos: compara rbd ls con los .conf de todos los nodos y bórralos con pvesm free o rbd rm.

25 de septiembre de 2026 · 4 min

pfSense virtualizado con VirtIO: sin tráfico hasta desactivar hardware checksum offload

Con vtnet, FreeBSD descarta paquetes con checksum sin calcular. Marca Disable hardware checksum offload y reinicia la VM aunque la GUI no lo pida; hasta entonces no fluye el tráfico.

25 de septiembre de 2026 · 3 min

Proxmox VE con Keycloak: login por OpenID Connect (realm openid)

Cliente OIDC confidencial en Keycloak, pveum realm add –type openid con preferred_username como username-claim, autocreate y ACLs. Las guías viejas con /auth/realms/ y un mapper ‘username’ ya no hacen falta.

25 de septiembre de 2026 · 4 min

Proxmox VE sin suscripción: repositorios no-subscription en PVE 9 (deb822) y PVE 8

PVE 9 usa .sources (deb822) en trixie; PVE 8 usa .list en bookworm. Enterprise a Enabled: false, no-subscription activo, mismo truco para Ceph y PBS. Copy/paste para ambas versiones.

25 de septiembre de 2026 · 3 min

Proxmox: /usr/share/proxmox-ve/pve-apt-hook: not found al actualizar

El snippet /etc/apt/apt.conf.d/10pveapthook llama a un script que ya no existe porque proxmox-ve se fue. Stub vacío, apt install -f, apt install proxmox-ve. Si quitaste Proxmox a propósito, borra el snippet.

25 de septiembre de 2026 · 2 min

Proxmox: error: disk 'lvmid/…' not found en grub rescue

GRUB viejo no parsea los metadatos de LVM cuando dan la vuelta al buffer. Desde la ISO: lvcreate -L 4M pve -n grubtemp y reinicia. Después, grub-efi-amd64 o grub-install para que no vuelva.

25 de septiembre de 2026 · 4 min

Proxmox: VM is locked (snapshot-delete), no puedo borrar el snapshot

El borrado se quedó a medias porque el snapshot del disco ya no existía. qm unlock + qm delsnapshot –force lo saca del config; después limpia lo que quede en el storage.

25 de septiembre de 2026 · 4 min