¿Qué podría causar que mi teléfono deje de iniciarse espontáneamente en su ROM personalizada y solo se reinicie en modo de recuperación?

Mi teléfono es un Samsung Vibrant con CyanogenMod 10.0 (Android 4.1.2). Reinicié mi teléfono, como hago cada pocos días, y en lugar de iniciar CyanogenMod como de costumbre, me envió a la recuperación de ClockworkMod. No importa cuántas veces seleccione la opción de reiniciar, el teléfono siempre me vuelve a poner en recuperación.

Parece haber algo sospechoso en la /systempartición.

  • Mirando el registro debajo del advancedmenú, dice can't mount /system.
  • Al ir al mounts and storagemenú e intentar montar /system, aparece el error failed to mount /dev/lvpool/system: invalid argument.

Respuestas (1)

El problema era que el sistema de archivos ext3/ext4 en /dev/lvpool/system, normalmente montado en /system, tenía un superbloque corrupto. La solución fue conectarse al teléfono adby ejecutar e2fsckmanualmente, así:

# ./adb shell
# e2fsck /dev/lvpool/system 
e2fsck 1.41.11 (14-Mar-2010)
e2fsck: Superblock invalid, trying backup blocks...
Backing up journal inode block information.

/dev/lvpool/system: clean, 11/25600 files, 3310/102400 blocks
# exit

Después de hacer esto, la opción de reinicio en la recuperación de ClockwordMod hizo que CyanogenMod volviera a funcionar sin problemas.

Una gran cantidad de búsquedas en Google no proporcionaron orientación en esta dirección, por lo que estoy publicando estas preguntas y respuestas con la esperanza de que le ahorre a alguien más la tarea de buscar en los foros y/o reinstalar su recuperación y/o ROM en vano.