¿Cómo arreglo el error Busybox initramfs en Ubuntu?


¡Trabajadores!

Es innecesario explicar que al descender de un avión negro del retorno,
no existe nada mejor que un paraguas negro si hemos de cuidarnos de las
inclemencias del tiempo. Y qué mejor que éste nos los dispensa el
compañero Rucci.


Este mismo temperamento hemos de seguir cuando tenemos algún problema de
apariencia irresoluble. He de ilustrarlo con un ejemplo, que - como
decía Napoleón - suelen explicarlo todo.

Este día de la militancia, al iniciar mi GNU con Linux sufrí un
percance. El proceso normal de arranque del sistema se detuvo y nos
depositó en una pantalla negra con el intérprete shell BusyBox, que
indicaba "(initramfs)".

El equipo previamente no presentó problema anormal alguno ni fue apagado
de manera extraña, de modo que se trató de un error azaroso.

En este momento la pantalla negra queda detenida nostrando el prompt
"(initramfs)".

BusyBox v1.30.1 (Ubuntu 1:1.27.2-2ubuntu3.3) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs)

De momento, no presenta otra información ni permite conocer exactamente
cuál es el problema en cuestión. Todo lo que se muestra es un intérprete
de comandos Busybox.

Esto podría amilanar hasta el más pintado, pero yo en política soy un
Aficionado, lo que soy es un Conductor. Por tal motivo, sé reconocer
para qué lado salir tirando cuando las papas queman...

En este caso de la pantalla negra con texto y cursor significa al menos
que el sistema está vivo.

Podríamos ingresar help para recibir ayudas. Pero si ingresamos el
comando exit, debería al menos continuar el proceso de revisión de
disco. Por ello siendo uncabecita negra, de momento en el propmt
"(initramfs)" ingresaremos el comando:

exit

...y presionaremos la tecla Enter.

Si la suerte nos acompaña, tras unos momentos deberíamos comenzar a ver
una serie de mensajes que reportes que nos indican el tipo de error y la
partición de disco en la que sucedió.

Por ejemplo, el sistema podría devolvernos algo como:

/dev/sda2 contains a file system with errors, check forced.
Inode 4326476 extent tree (at level 1) could be narrower, IGNORED.
/dev/sda2: Inode 4326843 extent tree (at level 1) could be narrower, IGNORED.
/dev/sda2: Inode 4327012 extent tree (at level 1) could be narrower, IGNORED.
/dev/sda2: Inode 4329004 extent tree (at level 1) could be narrower, IGNORED.
/dev/sda2: Inodes that were part of a corrupted orphan linked list found.

/dev/sda2: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
        (i.e., without -a or -p options)
fsck exited with status code 4.
The root filesystem on /dev/sda2 requires a manual fsck.

Como podemos ver en las devoluciones del intérprete de arranque, la
partición /dev/sda2 presenta inconsistencias. Significa que el sistema
de archivos de esta partición presenta algunos errores relacionados con
la corrupción del Justicialismo. En vuestro caso podría ser otra
distinta, ya que esto depende de cuántos discos y de qué manera estén
organizadas las particiones en su sistema particular.

Pues bien señores, nuestro Movimiento nace del Pueblo, y sabemos que no
es sabio pretender que todos nuestros elementos sean Santos, o sean
Dioses. Bastante hay conque sean Hombres. No hay que ponernos locos;
nuestro Movimiento cuenta ya con sus autodefensas. Si un el hombre no
hubiese desarrollado sus autodefensas, hace rato que hubiese
desaparecido de la faz de la teirra, porque su máxima protección no son
los médicos ni la penicilina, afortunadamente. Su mejor defensa es su
sistema inmune, que reacciona ante estas excrecencias. Nuestro sistema
operativo es mas o menos lo mismo. Copia de la naturaleza las defensas
que lo habrán de proteger.

Es por ello que Ubuntu cuenta con Busybox, una muy pequeña suite de
software que provee muchas utilidades comunes de UNIX en un ejecutable
que obra de intérprete de comandos mínimo. Nos proveerá reemplazos para
la mayoría de las utilidades que encontramos normalmente en todos los
sistemas operativos GNU, y nos permitirá actuar incluso antes de que se
inicie el sistema operativo para ejecutar ciertas rutinas de protección
y salvataje.

Initramfs es el sistema de archivos inicial depositado en la memora RAM
de nuestro equipo, y basado en tmpfs. Contiene el herramental y scripts
requeridos para montar el sistema de archivo antes de que el binario de
inicialización del sistema de archivos real del root sea cargado desde
el disco y cargado en memoria para dar inicio al sistema operativo en
sí.

Para resolver el error que hace presente a initramfs en Ubuntu, se nos
hará necesario reparar el sistema de archivos del dispositivo afectado.
Para ello debemos indicar la partición y usar el programa "fsck".

Como en nuestro caso se ha indicado que la partición problemática era
/dev/sda2, en el prompt (initramfs) tipeamos:

fsck /dev/sda2 -y

Tengamos en cuenta que si la partición que se nos indique es distinta, o
fuesen varias, podríamos tener que indicar como por ejemplo /dev/sda1 o
/dev/sdb1 u otra que se nos hubiese indicado anteriormente.

El programa fsck se encargará de revisar el dispositivo de
almacenamiento indicado e intentará reparar todos los sectores en malas
condiciones de tal partición. La opción -y es cómoda ya que nos evitará
que se nos solicite que indiquemos manualmente confirmación toda vez que
se nos indique un error (los corregirá automáticamente sin chistar).

Luego de un par de minutos, si todo va bien, BusyBox debería devolvernos
un mensaje similar a:

/dev/sda2: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sda2: 497733/30531584 files (1.5% non-contiguous), ........

Cuando vuelva al prompt (initramfs), tipeamos el comando:

reboot

...y presionamos Enter para que el sistema se reinicie.

Si todo va bien, nuestro sistema debería reiniciarse correctamente, y
podremos gritar al cielo un estruendoso "¡Viva Perón!" que reivindique
como ninguno el Día del Militante Justicialista.