38 votos

"No se puede instalar GRUB en /dev/sda" al instalar GRUB

Recientemente compré un nuevo y brillante Lenovo Yoga 2 Pro y quiero realizar un arranque dual con Ubuntu con fines de estudio. Su sistema operativo incorporado es Windows 8.1 y tiene un SSD de 256GB.

He creado una partición separada de 90GB solo para Ubuntu y un USB de arranque para instalarlo.

La primera vez todo parecía funcionar muy bien, resolví el problema de wifi mediante la exclusión de ideapad_laptop, la instalación se realizó perfectamente y Ubuntu funcionaba bien.

Cuando me levanté al día siguiente y encendí mi laptop, arrancó directamente en Windows sin mostrar nunca el menú GRUB. Así que intenté reiniciar, y revisé mis particiones con el Administrador de Discos y todo aparentaba estar bien. Como no pude encontrar una solución en línea, procedí a formatear la partición para intentar instalar de nuevo. Esta vez y en todas las ocasiones posteriores, la instalación fue abortada y recibí un error fatal que decía:

No se puede instalar GRUB en /dev/sda
La ejecución de 'grub-install /dev/sda' falló.
Esto es un error fatal.

¿Alguien puede sugerir por favor una solución a este problema? Si se necesita más información estaré encantado de proporcionarla. Gracias.

Cuando instalo recibo lo siguiente en los detalles:

ubuntu kernel: [ 1946.372741] FAT-fs (sda2): error, fat_get_cluster: invalid cluster chain (i_pos 0).
ubuntu grub-installer: error: Running 'grub-install --force failed.

0 votos

Posible duplicado de Ubuntu en Lenovo Yoga 2 Pro

1 votos

Además de las respuestas anteriores, lo que al final terminó por lograr que la partición de grub se instalara correctamente de nuevo para mí, fue, al formatear manualmente las particiones, crear una partición formateada como UEFI y seleccionarla como destino para grub. De lo contrario, estaba siguiendo las instrucciones en esta respuesta.

25voto

dricket Puntos 61

Acabo de tener este problema al instalar Ubuntu 14.04 desde un USB a un disco duro.

El problema era que el USB era /dev/sda, y se estaba instalando en el disco duro /dev/sdb

Aunque el instalador sabía que debía instalar en /dev/sdb, luego intentó instalar Grub en el MBR de /dev/sda, y falló. La solución fue volver al menú, intentarlo de nuevo, decir NO a instalar automáticamente en el MBR del primer disco duro y decirle manualmente que use /dev/sdb.

Luego todo funcionó.

0 votos

¿Puedes explicar qué quieres decir con "la memoria USB era dev/sda"?

1 votos

Se pueden montar diferentes unidades en cualquier directorio /dev/sd?. Es posible que una unidad flash se monte en /dev/sda.

0 votos

No olvides la parte "/dev/", por lo que debe ser exactamente "/dev/sdb", no solo "sdb".

9voto

vicban3d Puntos 118

Finalmente lo hice funcionar, no estoy seguro de cuál de los siguientes trucos funcionó, pero hice lo siguiente:

  1. Desactivé el arranque rápido de Lenovo en la BIOS.
  2. Desactivé el Secure Boot en la BIOS.
  3. Arranqué desde un USB en vivo.
  4. En el menú de arranque Añadí backlight=vendor en el texto de configuración de Probar Ubuntu justo antes de quiet splash.
  5. Elegí Probar Ubuntu.
  6. En la terminal ejecuté sudo rmmod ideapad_laptop para habilitar el wifi.
  7. Ejecuté la instalación y elegí instalar actualizaciones durante la instalación.
  8. La partición EFI se seleccionó automáticamente, asigné 9700MB para el espacio de intercambio y 80GB para Ubuntu.
  9. Después de que la instalación se completó, agregué backlight=vendor a /etc/default/grub antes de quiet splash y luego ejecuté sudo update-grub.
  10. Puse en lista negra ideapad_laptop para habilitar el wifi.
  11. Funciona bien hasta ahora. ¡Gracias a todos por la ayuda!

1voto

Buri Puntos 21
  1. Comprueba si el medio de instalación está corrupto
  2. Verifica el BIOS y desactiva el Arranque seguro
  3. Desactiva el arranque rápido de Lenovo

Supongo que estás instalando en modo UEFI, por lo que podría ser necesario desbloquear el bloqueo del sistema en el BIOS. Si ninguno funciona, supondría que el problema radica en el arranque dual. Yo mismo estoy ejecutando Ubuntu en Y2P mientras escribo sin ningún problema.

En cuanto a la deshabilitación del módulo ideapad_laptop, puede que quieras revisar github.com/pfps/yoga-laptop, ya que hay algunos controladores específicos para Y2P. Aún en proceso de desarrollo.

0 votos

Gracias por tu respuesta, ¿A qué te refieres con desbloquear el bloqueo del sistema en la BIOS?

1voto

Homayoon Fayez Puntos 1

Solo quería compartir mi experiencia y confirmar la respuesta anterior de que durante la instalación de mi servidor ubuntu, el instalador intentó instalar el Grub en /dev/sda que es el usb stick, por lo tanto, obtuve el

No se puede instalar GRUB en /dev/sda

Cambiando la ruta a /dev/sdb se solucionó el problema

0voto

menow Puntos 31

Tengo la misma laptop y para mí todo funciona bien, pero instalé el cargador de arranque grub en la partición EFI ya existente, que tenía el índice 2 al final de su nombre, que no era la partición sda que se eligió por defecto. (Así que elegí mi partición para la instalación arriba y abajo, había la posibilidad de cambiar la partición para la instalación de grub). Utilicé una tarjeta SD para la instalación y la inicié en modo UEFI, porque Windows 8.1 también estaba preinstalado de esa manera. (Lo siento si estoy expresando esto de manera incorrecta, pero solo sé todo esto por la lectura en diferentes foros antes de instalar Ubuntu 14.04 hace unos tres días). De todos modos, todo funciona bien si lo haces de esta manera. Inicia el medio de instalación en modo UEFI, elige la partición liberada para la instalación, instala grub en la partición EFI existente.

Oh, y además, realmente no tuve que cambiar nada en el BIOS, había desactivado el arranque rápido antes y lo dejé así. Cambió automáticamente algo más, puedo buscar eso de nuevo si quieres saberlo.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X