-
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 NroDelContenedorPor ejemplo:
pct fsck 250Si 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.rawo
e2fsck -E journal_only /var/lib/pve/local-btrfs/images/250/vm-250-disk-0/disk.rawSi no funciona, siempre puedes hacer un fsck completo, ejecutando como root:
e2fsck /var/lib/vz/images/250/vm-113-disk-1.rawo
e2fsck /var/lib/pve/local-btrfs/images/250/vm-250-disk-0/disk.rawSi, 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 250Si 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.
|

