• 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.

    Deja una respuesta