-
Reparar el disco virtual raw de un contenedor LXC en Proxmox
Si un contenedor LXC de Proxmox no te inicia porque el disco virtual asociado a él está corrupto, sigue estos pasos:
Primero ejecuta una comprobación mediante el sistema oficial de Proxmox, ejecutando como root:
pct fsck NroDelContenedor
Por ejemplo:
pct fsck 250
Si no te deja reparar con eso, prueba intentando reparar a nivel de journal directamente la imagen, ejecutando com root:
e2fsck -E journal_only /var/lib/vz/images/250/vm-250-disk-1.raw
o
e2fsck -E journal_only /var/lib/pve/local-btrfs/images/250/vm-250-disk-0/disk.raw
Si no funciona, siempre puedes hacer un fsck completo, ejecutando como root:
e2fsck /var/lib/vz/images/250/vm-113-disk-1.raw
o
e2fsck /var/lib/pve/local-btrfs/images/250/vm-250-disk-0/disk.raw
Si, por ejemplo, lo que nos está fallando es el tamaño del contenedor, es decir, está reportando un tamaño de disco erróneo, después de ejecutar los comandos anteriores siempre podemos realizar un re-escaneo de todos los medios almacenamientos de la ID del contenedor y hacer que proxmox actualice el archivo de configuración del LXC indicando el tamaño actual. Esto lo podemos hacer ejecutando como root:
pct rescan --vmid 250
Si se corrige el tamaño del contenedor desde fuera, pero desde dentro, si ejecutamos «df -h», seguimos viendo el tamaño viejo, podemos hacer lo siguiente:
- Apagamos el contenedor.
- Hacemos una copia de seguridad de contenedor en modo parar.
- Restauramos la copia de seguridad de contenedor desde la CLI asignándole un nuevo tamaño, de esta forma:
pct restore 250 /var/lib/pve/local-btrfs/dump/vzdump-lxc-250-2023_09_04-17_00_00.tar.zst --rootfs backups:50G
- Finalmente, volvemos a re-dimensionar el contenedor a su tamaño final.
Los hacks de hacks4geeks son minitutoriales rápidos pensados para geeks con conocimiento informático avanzado. Si no entiendes o no consigues ejecutar un hack de esta web considera suscribirte a Premium para solicitar asistencia sobre el mismo.