Proxmox Backup Server EROFS: error read-only filesystem y solución real

Proxmox Backup Server EROFS es uno de esos errores que te dejan frío cuando tus backups empiezan a fallar sin previo aviso. En mi caso todo funcionaba hasta que de repente los jobs comenzaron a terminar en 1 B y con exit code 255.

Y ahí ya sabes que algo no va bien.

Proxmox Backup Server EROFS: qué significa este error

Proxmox Backup Server EROFS indica que el filesystem del servidor se ha montado en modo solo lectura, normalmente porque EXT4 ha detectado corrupción en el journal.

El síntoma real

Desde Proxmox VE reviso el log completo del job y aparece esto:

INFO: starting new backup job: vzdump 108 --storage PBS ...
INFO: Starting Backup of VM 108 (lxc)
INFO: create storage snapshot 'vzdump'
Logical volume "snap_vm-108-disk-0_vzdump" created.
INFO: creating Proxmox Backup Server archive 'ct/108/...'
INFO: Starting backup protocol: Thu Feb 26 11:48:18 2026
INFO: Error: mkstemp "/var/log/proxmox-backup/tasks/..." failed: EROFS: Read-only file system
ERROR: Backup of VM 108 failed - exit code 255

El snapshot se crea.
El cliente arranca, pero cuando intenta escribir en /var/log/proxmox-backup/tasks aparece el EROFS.

Y ahí ya cambia todo.

Backup fallando en Proxmox Backup Server con tamaño 1B y exit code 255

Primera comprobación

Me voy a la consola del PBS.

Ejecuto:

mount | grep " on / "

Y veo esto:

/dev/mapper/pbs-root on / type ext4 (rw,relatime,errors=remount-ro)

Ese errors=remount-ro es la clave.

Si EXT4 esta corrupto, y remonta el filesystem en solo lectura para protegerlo.

Eso explica el EROFS.

Lo que decía el kernel

Siguiente paso lógico:

dmesg | egrep -i "ext4|jbd2|error|abort"

Salida:

EXT4-fs error (device dm-1): ext4_journal_check_start: Detected aborted journal
EXT4-fs error (device dm-1): ext4_do_writepages: err -30
EXT4-fs error (device dm-1): Journal has aborted

EXT4 abortó el journal.
El kernel protegió el sistema montándolo en solo lectura.
PBS dejó de poder escribir y los backups empezaron a fallar.

No era el NAS.
No era el NFS.

Era el root del propio PBS.

Errores EXT4 journal aborted en Proxmox Backup Server

Ahí se ve el dmesg con el journal abortado.

Recuperación offline

Lamentablemente, esto no se arregla en caliente.

La propia documentación de Proxmox Backup Server explica
que hay que parar la VM y arrancar desde ISO.

En Proxmox VE:

VM → Hardware → CD/DVD → montar ISO PBS
VM → Options → Boot Order → CD primero

Entramos en Advanced Options → Install (Debug Mode)

Arranque de Proxmox Backup Server en modo debug desde ISO

Activar LVM manualmente

En el entorno debug:

lvm vgscan
lvm vgchange -ay
lvm lvscan

Los volúmenes aparecían activos.

Pero al listar /dev/mapper solo aparecía control.

Aquí viene el detalle interesante.

Activación manual de volúmenes LVM en Proxmox Backup Server

Se ve que /dev/mapper no tiene los nodos.

Comprobamos con:

dmsetup ls

Aparecen pbs-root y pbs-swap.

La solución:

dmsetup mknodes

Y ahora sí aparecen en /dev/mapper.

Reparación del filesystem

Ahora sí:

e2fsck -f -y /dev/mapper/pbs-root

Pasa por todas las fases de comprobación.

Al final muestra que el filesystem está consistente.

Reparación EXT4 con e2fsck completada correctamente en Proxmox Backup Server

Esa es la del e2fsck terminando correctamente.

Reinicio y validación

Quitamos ISO.
Ponemos disco principal como primero.
Reiniciamos.

Primero comprobamos mount.
Luego revisamos logs con journalctl.
Después verificamos servicios:

systemctl status proxmox-backup proxmox-backup-proxy

Ambos en running.

Lanzamos backup manual.

Esta vez termina correctamente.

backup completado correctamente en Proxmox Backup Server

Se ve el backup completado correctamente.

Conclusión real

Cuando aparece un error Proxmox Backup Server EROFS, no siempre es el storage remoto.

En este caso EXT4 abortó el journal.
El kernel remontó el filesystem en solo lectura.
PBS dejó de poder escribir en su propio sistema y los backups fallaron con exit code 255.

La solución fue reparar el filesystem offline con e2fsck.

Antes de culpar al NAS o al NFS merece la pena ejecutar tres cosas básicas:

mount
dmesg
journalctl

Muchas veces el problema está en el backend.

Si usas Proxmox en entorno doméstico, revisa también cómo deshabilitar el repositorio enterprise

Espero que os sirva.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *