No se puede iniciar sin la unidad flash conectada

39

Tenía Ubuntu 12.04 Beta instalado en mi computadora. Cuando finalmente se lanzó 12.04, hice una unidad flash USB de arranque usando Startup Disk Creator.

Luego decidí verificar si esta unidad funciona correctamente y reinstalar el sistema en mi escritorio. Debo agregar, mi escritorio se comporta un poco extraño cuando se trata de USB de arranque, los reconoce como HDD.

En BIOS cambié la prioridad de arranque, por lo que la unidad flash USB (reconocida como HDD) fue la primera. Arrancado con éxito, instalé Ubuntu. Todo funcionó bien, pero ...

Ahora no puedo arrancar desde mi HDD real. Cada vez que quiero arrancar, pongo la unidad flash USB en mi computadora, arranco, la retiro con seguridad y todo funciona.

¿Qué necesito hacer para reparar el arranque?

int-index
fuente

Respuestas:

35

Parece que Grub se instaló en la unidad USB. Arranque con la unidad USB, abra una ventana de terminal presionando Ctrl- Alt- Tluego ejecute

sudo grub-install /dev/sdX

Donde sdX es la unidad desde la que desea arrancar. Ese comando instalará GRUB en el MBR del disco duro deseado (sda, sdb, sdc, sdd), lo que debería hacerlo arrancable. Los comandos sudo fdisk -lo lsblkdeberían ayudarlo a identificar qué unidad desea.

mikewhatever
fuente
2
¿Qué sucede si /dev/sdano se debe instalar la unidad GRUB? ¿Debería tratarse esto en esta respuesta o la herramienta de reparación de arranque mencionada en la respuesta de knezmej es más segura?
jamesadney
Si dev / sda no es la unidad, el comando no funcionará, y usted tiene que utilizar la designación apropiada, es decir, / dev / sdb, / dev / sdc, etc.
mikewhatever
"Parece que has instalado grub en la unidad USB". Estoy de acuerdo con todo excepto esto. Acabo de hacer una instalación y dejé todo como está, así que parece que el instalador lo hace de manera predeterminada, lo cual es realmente un descuido de Ubuntu. Supongo que sus probadores deben estar usando CD de instalación.
Gerry
Al arrancar desde USB y ejecutar este comando, el usuario no requerirá sudo , ¿verdad?
Akshit Baunthiyal
Por qué no? ¿No obtendrías el error 'permiso denegado'? No lo he intentado sin sudo, para ser honesto.
mikewhatever
8

Reparación de arranque

El problema

Grub, el gestor de arranque de Ubuntu, se instaló en la unidad flash y no en su disco duro interno, como debería haber sido.

Solución

Arranque con la unidad flash conectada. Elimínelo una vez que se inicie Ubuntu.

Ejecute los siguientes comandos desde una Terminal:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair

Haga clic en el botón "Reparación recomendada" y reinicie.

Explicación

Boot-Repair instaló Grub en su disco duro interno. Esto permite que su computadora arranque sin depender del gestor de arranque que se instaló en la unidad flash.


Glosario

Bootloader : un fragmento de código que se ejecuta antes de que se ejecute cualquier sistema operativo. Un gestor de arranque se utiliza para arrancar otros sistemas operativos. Cada sistema operativo generalmente tiene su propio gestor de arranque.

GRUB ( Grand Unified Bootloader ) : un paquete de gestor de arranque desarrollado para admitir múltiples sistemas operativos y permitir al usuario seleccionar entre ellos durante el arranque. Es el gestor de arranque predeterminado de Ubuntu.

Comando, línea de comando : el entorno tradicional de Unix, donde escribe comandos para decirle a la computadora qué hacer.

Terminal : una aplicación que te permite acceder a la línea de comando. Ábrelo presionando su atajo de teclado,Ctrl Alt T

SirCharlo
fuente
2

También puede intentar utilizar software de reparación, por ejemplo boot-repair-ubuntu de ppa: yannubuntu / boot-repair

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair
knezmej
fuente
1

Tuve este problema al intentar instalar Ubuntu desde una unidad USB persistente. Comencé de nuevo con un USB no persistente y funcionó bien. No era ideal, pero funcionó.

jimchristie
fuente
0

Sería una buena idea mencionar completar el siguiente comando:

sudo fdisk -l 

para determinar dónde está la partición lógica HD. En mi caso fue en la siguiente dirección:

/dev/sdbPor lo tanto, no estaba funcionando antes. Ahora es :)

En resumen, haga lo siguiente

sudo fdisk -l (determine your logical partition)

luego

sudo grub-install /dev/(location to the main HD logical partition)

Sheers!

Guillermo
fuente