Logo

Solventar Problemas con el Boot

En este documento se explica el procedimiento a seguir ante diversos problemas que nos hemos encontrado ocasionalmente en el momento de arranque (boot) de los equipos.

1 No arranca de usb

Algunas placas base aunque las opciones de arranque en la BIOS parezcan bien establecidas, no consideran el usb.

Hay que entrar al setup de la BIOS y buscar la opción ‘USB Mass Storage Emulation Type’. El valor por defecto es ‘Auto’ y hay que seleccionar ‘All Fixed Disc’ o algo similar.

2 Not bootable device found

Es otro error dado por la BIOS en algunos (muy pocos) de los equipos que hemos visto. En éstos la BIOS no tiene en consideración dispositivos que no tengan ninguna partición marcada como ‘boot’.

Rearranque con pmagic, lanzar gparted y marcar (flag) la partición extendida (sda1) como ‘boot’.

3 Boot error

En raras ocasiones el MBR del disco duro está deteriorado de modo que cuando se intenta arrancar la BIOS da el error ‘Boot error’.

En ese caso hay que arrancar de nuevo desde usb xubuntu Live de la misma versión y desde consola:

  • sudo mount /dev/sda6 /mnt
  • sudo grub-install –boot-directory=/mnt/boot /dev/sda

Reinicio normal y para mayor seguridad desde consola:

  • sudo update-grub
  • sudo grub-install /dev/sda

A continuación se reinicia normalmente.

4 Boot error (2)

El mismo caso de antes pero no disponemos del xubuntu Live de la misma versión.

Esta solución también se aplica si al intentar arrancar en la pantalla negra nos aparece ‘grub>’ esperando órdenes para el Grub.

En ambos casos el problema es que no se encuentra el programa Grub completo a pesar de que sí está instalado.

Primer objetivo: tener la pregunta ‘grub>’ en pantalla. Si no se tiene hay que arrancar con cualquier dispositivo con Grub y estando el Menú de Grub en pantalla se pulsa ‘C’.

Con Grub activo podemos ver el contenido de los discos con el comando ‘ls’.

Los discos físicos se llaman hd0, hd1, etc. Las particiones de hd0 serán (hd0,1), (hd0,2), etc.

Por tanto para ver las particiones de hd0, por ejemplo, haremos ‘ls (hd0)’ y para ver las carpetas en la partición 6 de hd0 haremos ‘ls (hd0,6)’.

Como nuestra norma es instalar en la partición 6 del primer disco, para forzar el boot haremos la siguiente secuencia de comandos:

grub> set root=(hd0,6)
grub> linux /boot/vmlinuz-4.4.0-36-generic root=/dev/sda6
grub> initrd /boot/initrd.img-4.4.0-36-generic
grub> boot

Donde está en cursiva y color lo que puede variar.

Para saber cuál es el nombre correcto de los archivos podemos hacer previamente:

grub> ls (hd0,6)/boot/

tomando nota de los números más altos, los más recientes.

La tecla de tabulación ‘Tab’ completa los nombres de carpetas y archivos, de modo que tecleando ‘linux /b’, ‘Tab’ completa ‘boot’ y teniendo ‘linux /boot/v’, ‘Tab’ completa lo que puede. Así sucesivamente.

La mayor complicación proviene de que el teclado no está todavía configurado al modo español y los caracteres raros se encuentran en teclas diferentes. En concreto el problema está en los 4 caracteres siguientes:

  • “=” pulsar “¡”
  • “(“ pulsar “9” con mayúscula
  • “)” pulsar “0” con mayúscula
  • “/” pulsar “-”

Arrancado así el sistema y desde consola:

  • sudo update-grub
  • sudo grub-install /dev/sda

A continuación se reinicia normalmente.

5 grub-rescue

De manera similar, si lo que aparece en pantalla es ‘grub rescue>’, los comandos serían:

grub rescue > set root=(hd0,6) 
grub rescue > set prefix=(hd0, 6)/boot/grub # donde esté grub
grub rescue > insmod normal # si da error, los ‘set’ anteriores están mal
grub rescue > normal

Arrancado así el sistema y desde consola:

  • sudo update-grub
  • sudo grub-install /dev/sda

A continuación se reinicia normalmente