No se pudo arrancar la entrada predeterminada ni la de reserva.

arrancando manjaro linux

Tengo una portátil en la que actualización del sistema es una lotería. No se que le pasa que a veces se queda congelada y todos sabemos que la actualización es un momento crítico.

En este caso, parece que terminó bien la actualización, pero a la hora de reiniciar me apareció este bonito mensaje:

Arrancando «Manjaro Linux»

error: fichero «/vmlinuz-4.19-x86_64» no encontrado.
error: se debe cargar primero el núcleo.

Presione cualquier tecla para continuar...

   No se pudo arrancar la entrada predeterminada ni la de reserva.

Presione cualquier tecla para continuar...

Sin kernel no hay arranque.

Al ver la palabra núcleo entendí que era un problema grave. ¿Cómo pasó eso? es un auténtico misterio. Afortunadamente no es la primera vez que esta portátil me hace una trastada, así que saqué una usb y a cargarle una imagen de Manjaro.

El problema me lo muestra GRUB, debido a que no puede arrancar con el kernel, en concreto no encuentra un archivo, así que la solución es obvia. Instalarle un kernel.

Chroot al rescate.

Me paso algo curioso, ya había escrito un artículo sobre chroot , pero al intentar seguir esas instrucciones algo no funcionó (supongo que tuvo algo que ver la actualización). Pero afortunadamente encontré algo más sencillo.

Después de iniciar la computadora con la usb de arranque, abrí una terminal y tecleé o siguiente:

sudo manjaro-chroot -a
Manjaro chroot para solucionar el problema: No se pudo arrancar la entrada predeterminada
Ya con chroot podemos trabajar en el equipo como si hubiera arrancado normalmente y solucionar los errores.

Y sin más complicaciones ya estaba en modo chroot ¡Excelente!.

Administrando los kernels.

Llegó la hora de consultar el Wiki de Manjaro el tema de administración de los kernels.

Lo más raro, es que me decía que estaba instalado el kernel 4.19 aunque no funcionaba.

Aprovechando, le instalé el kernel 5.4

mhwd-kernel -i linux54
Listado de los kernels instalados.
Ahora tengo dos kernels, pero sólo uno funciona.

Después de que el comando hiciera su magia, llegó el momento de la verdad y después de reiniciar ¡Arrancó la portátil!.

Quitar lo que no sirve.

Lo peor ya había pasado, al listar los kernels instalados me di cuenta que ahí seguía el kernel 4.19, así que de una vez lo eliminé.

mhwd-kernel -r linux419
Quitando el kernel que no funciona.
Ya con el arranque solucionado.

Al final solo quedó el kernel 5.4 y veamos que sorpresa me da en la próxima actualización.

Otra vez me salvé de reinstalar todo el sistema 🙂

Referencias.

Como hacer chroot en Manjaro

chroot

Ahí les va la historia con la que comienzo este año. Me disponía a instalar felizmente las actualizaciones en una portátil que tengo con Manjaro.

Ya había descargado todos los paquetes y se encontraba en el proceso de instalación de los mismos. Lo de rutina pues. Al voltear a ver como iba el proceso me di cuenta de que no avanzaba, se había detenido ¡Empezaron a sonar las sirenas!.

El sistema se había congelado por completo, a veces lo hace, es un equipo viejo, pero lo hizo en el peor momento. Tuve que reiniciar el equipo a lo rudo y como era de esperarse, el sistema no arrancó. ¡Vaya forma de comenzar el año!.

La solución más fácil era reinstalar el sistema (como en Windows 😉 ). Lo malo es que ya tengo el equipo muy configurado para ciertas situaciones y valoré el tiempo que iba a invertir en regresarlo a ese estado. Así que la mejor opción era intentar recuperar el arranque del sistema.

chroot al rescate.

Tratar de explicar chroot puede ser complicado. En mi caso, utilizo chroot para poder acceder y trabajar en la carpeta raíz que está en mi disco duro (no en la usb de arranque).

Para lograr hacer chroot voy a explicar el proceso por partes. ¿Listo? ¡Empezamos!.

Arrancar Manjaro desde una USB.

Al usar Manjaro no tengo que reinstalar todo el sistema frecuentemente, así que no tenía una memoria usb de arranque a la mano.

Al buscar la imagen de Manjaro veo que el sitio ha cambiado mucho. Descargué la versión XFCE de 64 bits.

Un consejo, utilicen el archivo torrent para la descarga. Es lo mejor cuando se trata de archivos grandes.

Lo que sigue es grabar la imagen que descargamos a un dispositivo USB. Para eso les recomiendo leer Varias formas de hacer una USB de arranque.

Conectar la memoria a la computadora, iniciar Manjaro desde la USB y esperar que arranque el equipo.

Identificar las particiones.

Es importante identificar la partición de root que esta en el disco duro. Para eso abrí una terminal y teclee lo siguiente.

sudo su

Para que todos los siguientes comandos se ejecuten como el superusuario y no tener problemas de permisos. Y luego …

blkid
Encuentra la partición raíz.
Encuentra la partición raíz.

Como pueden ver en la imagen, mi partición raíz es sda2, claro que la etiqueta ManjaroRoot da una buena pista.

Montar la carpeta raíz.

Una vez identificada la partición que contiene mi instalación de Manjaro lo que sigue es montarla en la carpeta /mnt (en mi caso ya estaba creada).

mount /dev/sda2 /mnt
Monjate de la carpeta raíz en la carpeta /mnt
Carpeta raíz montada ¡Check!

Instalar mhwd-chroot.

Esta parte es la más tricky del asunto. Este programa automatiza una buena parte del proceso y vale la pena instalarlo. Para hacerlo ejecutamos…

pacman -Sy mhwd-chroot
mhwd-chroot instalado.
mhwd-chroot instalado ¡Check!.

Ejecutar mhwd-chroot

Una vez instalado mhwd-chroot solo falta ejecutarlo y verán que se abre una terminal nueva.

chroot listo y funcionando.
chroot listo y funcionando.

Ahora si, en la ventana nueva puedo escribir comandos para rescatar el arranque de mi instalación de Manjaro.

En mi caso fue terminar la actualización del sistema, reinstalar el kernel de linux y crear un nuevo menú de grub. No hago una descripción detallada de estas tareas porque pueden variar mucho dependiendo de cada caso.

Y con esto mis estimados 4 lectores finalizo el primer artículo del año.

Referencias.

Si este consejo no funciona, por favor lean este otro artículo: No se pudo arrancar la entrada predeterminada ni la de reserva. Ahí encontrarán otro modo de ejecutar chroot.