Impossibile avviare senza Flash Drive collegato


39

Ho installato Ubuntu 12.04 Beta sul mio computer. Quando finalmente è stato rilasciato 12.04, ho creato un'unità flash USB avviabile utilizzando Startup Disk Creator.

Quindi ho deciso di verificare se questa unità funziona correttamente e di reinstallare il sistema sul mio desktop. Devo aggiungere, il mio desktop si comporta un po 'strano quando si tratta di USB avviabili, li riconosce come HDD.

Nel BIOS ho cambiato la priorità di avvio, quindi USB Flash Drive (riconosciuto come HDD) è stato il primo. Avviato con successo, ho installato Ubuntu. Tutto ha funzionato bene, ma ...

Ora non riesco ad avviare dal mio vero HDD. Ogni volta che voglio avviare, inserisco l'unità flash USB nel mio computer, avvio, rimuovo in modo sicuro e tutto funziona.

Cosa devo fare per ripristinare l'avvio?

Risposte:


35

Sembra che Grub sia stato installato sull'unità USB. Avviare con l'unità USB, aprire una finestra del terminale premendo Ctrl- Alt- Tquindi eseguire

sudo grub-install /dev/sdX

Dove sdX è l'unità da cui si desidera avviare. Tale comando installerà GRUB sull'MBR del disco rigido desiderato (sda, sdb, sdc, sdd), che dovrebbe renderlo avviabile. I comandi sudo fdisk -lo lsblkdovrebbero aiutarti a identificare quale unità desideri.


2
Cosa succede se /dev/sdal'unità GRUB non deve essere installata? Questo dovrebbe essere affrontato in questa risposta o lo strumento di riparazione di avvio menzionato nella risposta di knezmej è più sicuro?
jamesadney,

Se dev / sda non è l'unità, il comando non funzionerà e dovrai usare la designazione appropriata, in altre parole, / dev / sdb, / dev / sdc, ecc.
mikewhatever

"Sembra che tu abbia installato grub sull'unità USB." Sono d'accordo con tutto tranne questo. Ho appena fatto un'installazione e ho lasciato tutto così com'è, quindi sembra che l'installer lo faccia di default, il che è davvero una svista da Ubuntu. Immagino che i loro tester debbano utilizzare i CD di installazione.
Gerry,

Quando si avvia da USB ed esegue questo comando, l'utente non avrà bisogno di sudo , vero ??
Akshit Baunthiyal

Perchè no? Non otterresti l'errore "permesso negato"? A dire il vero non l'ho provato senza sudo.
mikewhatever,

8

Boot-Repair

Il problema

Grub, il bootloader di Ubuntu, è stato installato sull'unità flash e non sul disco rigido interno, come avrebbe dovuto essere.

Soluzione

Avvia con l'unità flash inserita. Rimuovila una volta avviato Ubuntu.

Esegui i seguenti comandi da un terminale:

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

Fare clic sul pulsante "Riparazione consigliata" e riavviare.

Spiegazione

Boot-Repair ha installato Grub sul tuo disco rigido interno. Ciò consente l'avvio del computer senza dipendere dal bootloader installato sull'unità flash.


Glossario

Boot loader : un pezzo di codice che viene eseguito prima dell'esecuzione di qualsiasi sistema operativo. Un bootloader viene utilizzato per avviare altri sistemi operativi. Ogni sistema operativo di solito ha il proprio bootloader.

GRUB ( Grand Unified Bootloader ) : un pacchetto bootloader sviluppato per supportare più sistemi operativi e consentire all'utente di selezionarli durante l'avvio. È il bootloader predefinito di Ubuntu.

Comando, riga di comando : il tradizionale ambiente Unix, in cui si digitano i comandi per dire al computer cosa fare.

Terminale : un'applicazione che consente di accedere alla riga di comando. Aprilo premendo la scorciatoia da tastiera,Ctrl Alt T


2

Potresti anche provare a utilizzare il software di riparazione, ad esempio boot-repair-ubuntu da ppa: yannubuntu / boot-repair

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

1

Ho avuto questo problema durante il tentativo di installare Ubuntu da un'unità USB persistente. Ho ricominciato con un USB non persistente e ha funzionato bene. Non era l'ideale, ma ha funzionato.


0

Sarebbe una buona idea menzionare per completare il seguente comando:

sudo fdisk -l 

per determinare dove si trova la partizione logica HD. Nel mio caso era al seguente indirizzo:

/dev/sdbquindi non funzionava prima. Ora è :)

In sintesi, fare la seguente lista

sudo fdisk -l (determine your logical partition)

poi

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

Sheers!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.