Arreglando problemas de arranque de GRUB 2.12-rc1 en las tablets HP Stream 7 y 8 bajando la versión de GRUB

Arreglando problemas de arranque de GRUB 2.12-rc1 en las tablets HP Stream 7 y 8 bajando la versión de GRUB

Hola a todos,

En este post, veremos como bajar la versión de GRUB en las tablets HP Stream 7 y 8. Estas tabletas utilizan la plataforma Intel Bay Trail y solo tiene un bootloader de 32-bit.

El CPU de estas tablets es de 64-bit, así que es raro que su bootloader solo funcione con archivos EFI de 32-bit. Lo bueno es que podemos usar Linux de 64-bit si usamos el lanzador EFI de 32-bit de GRUB.

En Ubuntu 23.10 y su próxima versión 24.10, subieron la versión de GRUB de la 2.06 a la 2.12 rc1. Esto está causando problemas en estas tablets en donde se muestra un error de arranque o se vuelve al menú de GRUB.

HP Stream 7 and 8 GRUB 2.12 to 2.06 Downgrade 1

Volviendo a Ubuntu en las tablets

Si tu, al igual que yo, estás trancado en la pantalla de arranque, puedes intentar volver a Ubuntu usando el Super Grub2 Disk. Nota que necesitarás un teclado USB conectado a la tableta para poder escribir algunos comandos.

En Windows, puedes usar rufus en modo disco (DD Mode). En Ubuntu, simplemente puedes usar el comando dd para copiar la imagen .iso a un flash drive. NOTA QUE ESTO DESTRUIRÁ EL CONTENIDO QUE TENGA EL FLASH DRIVE.

Conecta el USB preparado a un hub USB con un teclado y enciende la tablet. Deberías ver la pantalla de Super Grub2 Disk:

HP Stream 7 and 8 GRUB 2.12 to 2.06 Downgrade 2

Una vez en Super Grub2 Disk, presiona la tecla c. Deberías ver la línea de comando de GRUB.

En estas tabletas, el disco principal se llama(hd1,gpt2). Escribe:

root=(hd1,gpt2)

Ahora, tenemos que decirle a GRUB qué archivo del kernel de linux y archivo initrd vamos a usar. Usaremos el siguiente comando:

linux /boot/vmlinuz-(version-aquí) root=/dev/mmcblk1p2

Reemplazaremos (versión-aquí) con la versión actual del kernel. Por ejemplo, podría ser vmlinuz-6.5.0-15-generic si tienes esa versión instalada. Una sugerencia para determinar las versiones que tienes es presionar la tecla tab después de /boot/. Así te mostrará los archivos disponibles.

Ahora, tenemos que indicar qué archivo de initrd vamos a usar. Hacemos esto con el siguiente comando:

initrd /boot/initrd.img-(versión-here)

Una vez más, reemplazaremos (versión-aquí) con la versión actual de initrd que tengas instalado. Presionando la tecla tab después de /boot/ te puede ayudar a encontrar la versión de initrd a usar. Los números tienen que ser iguales al de la versión escogida en el comando linux.

HP Stream 7 and 8 GRUB 2.12 to 2.06 Downgrade 3

Ahora, escribe boot y presiona Enter. Esto debería cargar tu distribución de Linux.

Si por alguna razón te quedas estancado(a) en la pantalla de busybox initramfs, presiona ctrl+alt+del para reiniciar e intenta nuevamente. A veces, mmcblk1p2 se identifica como mmcblk2p2 y es la razón por la que falla el lanzamiento. Reintentando y escribiendo los comandos nuevamente deberían llevarte de vuelta a Ubuntu.

Bajando la versión de GRUB

Para esto, instalaremos GRUB 2.06. Esta versión funciona correctamente y booteará sin problemas.

Simplemente, descarga los siguientes paquetes y ponlos en una unidad USB. Tendrás que instalarlos en la tablet.

En tu tablet, conecta la unidad USB y abre un terminal. Navega a la unidad USB que tiene los paquetes .deb de GRUB y escribe

sudo dpkg -i grub*

El comando anterior instalará los archivos que comiencen con grub que se encuentren en ese directorio.

Finalmente, una vez la instalación termine, marca los paquetes para que no se actualicen en el futuro:

sudo apt-mark hold grub-common grub2-common grub2-ia32 grub2-ia32-bin grub2-pc-bin

Y eso es todo. Tu tableta HP estará usando la versión más reciente de Ubuntu junto con una versión anterior del bootloader GRUB.

HP Stream 7 and 8 GRUB 2.12 to 2.06 Downgrade 4