Ohne angeschlossenes Flash-Laufwerk kann nicht gebootet werden

38

Ich hatte Ubuntu 12.04 Beta auf meinem Computer installiert. Als 12.04 endlich veröffentlicht wurde, habe ich mit Startup Disk Creator ein bootfähiges USB-Flash-Laufwerk erstellt.

Dann habe ich beschlossen, zu überprüfen, ob dieses Laufwerk ordnungsgemäß funktioniert, und das System auf meinem Desktop neu zu installieren. Ich muss hinzufügen, mein Desktop verhält sich etwas seltsam, wenn es um bootfähige USBs geht, er erkennt sie als Festplatte.

Im BIOS habe ich die Startpriorität geändert, sodass das USB-Flash-Laufwerk (als Festplatte erkannt) an erster Stelle stand. Erfolgreich gebootet, habe ich Ubuntu installiert. Alles hat gut funktioniert, aber ...

Jetzt kann ich nicht von meiner echten Festplatte booten. Jedes Mal, wenn ich booten möchte, stecke ich das USB-Flash-Laufwerk in meinen Computer, boote, entferne es sicher und alles funktioniert.

Was muss ich tun, um den Boot zu reparieren?

int-index
quelle

Antworten:

34

Anscheinend wurde Grub auf dem USB-Stick installiert. Booten Sie mit dem USB-Laufwerk, öffnen Sie ein Terminalfenster, indem Sie Ctrl- Alt- drücken und Tdann ausführen

sudo grub-install /dev/sdX

Wobei sdX das Laufwerk ist, von dem Sie booten möchten. Dieser Befehl installiert GRUB auf dem MBR der gewünschten Festplatte (sda, sdb, sdc, sdd), wodurch es bootfähig werden sollte. Die Befehle sudo fdisk -loder lsblksollten Ihnen dabei helfen, das gewünschte Laufwerk zu identifizieren.

wie auch immer
quelle
2
Was ist, wenn /dev/sdadas Laufwerk, auf dem GRUB installiert werden soll, nicht installiert ist? Sollte dies in dieser Antwort angesprochen werden, oder ist das in der Antwort von knezmej erwähnte Boot-Repair-Tool sicherer?
Jamesadney
Wenn dev / sda nicht das Laufwerk ist, funktioniert der Befehl nicht, und Sie müssen die entsprechende Bezeichnung verwenden,
dh
"Es sieht so aus, als hätten Sie grub auf dem USB-Laufwerk installiert." Ich bin mit allem einverstanden, außer diesem. Ich habe gerade eine Installation durchgeführt und alles so belassen, wie es ist. Es scheint, dass der Installer dies standardmäßig tut, was für Ubuntu wirklich ein ziemliches Versehen ist. Ich denke, ihre Tester müssen Installations-CDs verwenden.
Gerry
Wenn der Benutzer von USB bootet und diesen Befehl ausführt, benötigt er kein sudo , oder?
Akshit Baunthiyal
Warum nicht? Würden Sie nicht den Fehler "Erlaubnis verweigert" erhalten? Ich habe es nicht ohne Sudo versucht, um ehrlich zu sein.
Mikewhatever
8

Boot-Reparatur

Das Problem

Grub, Ubuntus Bootloader, wurde auf dem Flash-Laufwerk installiert und nicht auf Ihrer internen Festplatte, wie es hätte sein sollen.

Lösung

Booten Sie mit dem eingesteckten Flash-Laufwerk. Entfernen Sie es, sobald Ubuntu hochgefahren ist.

Führen Sie die folgenden Befehle von einem Terminal aus:

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

Klicken Sie auf die Schaltfläche "Empfohlene Reparatur" und starten Sie neu.

Erläuterung

Boot-Repair installierte Grub auf Ihrer internen Festplatte. Auf diese Weise kann Ihr Computer gestartet werden, ohne dass dies vom auf dem Flash-Laufwerk installierten Bootloader abhängig ist.


Glossar

Bootloader : Ein Code, der ausgeführt wird, bevor ein Betriebssystem ausgeführt wird. Ein Bootloader wird zum Booten anderer Betriebssysteme verwendet. Jedes Betriebssystem hat normalerweise einen eigenen Bootloader.

GRUB ( Grand Unified Bootloader ) : Ein Bootloader-Paket, das entwickelt wurde, um mehrere Betriebssysteme zu unterstützen und es dem Benutzer zu ermöglichen, während des Startvorgangs unter diesen auszuwählen. Es ist Ubuntus Standard-Bootloader.

Befehl, Befehlszeile : Die traditionelle Unix-Umgebung, in der Sie Befehle eingeben, um dem Computer mitzuteilen, was zu tun ist.

Terminal : Eine Anwendung, mit der Sie auf die Befehlszeile zugreifen können. Öffnen Sie es durch Drücken der Tastenkombination,Ctrl Alt T

SirCharlo
quelle
2

Sie können auch versuchen, Reparatursoftware zu verwenden, z. B. boot-repair-ubuntu von ppa: yannubuntu / boot-repair

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

Ich hatte dieses Problem beim Versuch, Ubuntu von einem dauerhaften USB-Laufwerk zu installieren. Ich habe mit einem nicht persistenten USB angefangen und es hat gut funktioniert. Es war nicht ideal, aber es hat funktioniert.

jimchristie
quelle
0

Es wäre eine gute Idee zu erwähnen, um den folgenden Befehl abzuschließen:

sudo fdisk -l 

um festzustellen, wo sich die logische HD-Partition befindet. In meinem Fall war es an der folgenden Adresse:

/dev/sdbdeshalb hat es vorher nicht funktioniert. Jetzt ist es :)

Zusammenfassend machen Sie die folgenden ersten

sudo fdisk -l (determine your logical partition)

dann

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

Schiere!

Guillermo
quelle