
Habe vor Kurzem Ubuntu 15.04 neben Windows 7 auf meinem Laptop installiert. Es wurde auf einer Partition auf einer Samsung SSD installiert und die Installation schien reibungslos zu verlaufen. Die Partitionen scheinen korrekt zu sein und alles sieht gut aus, aber aus irgendeinem Grund bootet der Computer beim Booten direkt in Windows, ohne dass das GRUB-Menü geladen wird.
Ich habe das Boot-Repair-Tool von der Live-CD mehrmals ausprobiert, aber das hat das Problem nicht gelöst. Ich habe auch einige der manuellen Lösungen über das Terminal ausprobiert, wie online vorgeschlagen, aber das hat auch nicht funktioniert. Ich bin neu bei Ubuntu, da dies meine erste Installation ist, und brauche Hilfe.
Ich mag Ubuntu wirklich und bin mit Linux-Befehlen ziemlich vertraut. Ich bin also kein völliger Anfänger, brauche aber etwas Hilfe, um herauszufinden, wie ich mein System richtig einrichte.
Die Boot-Info-Zusammenfassung für mein aktuelles Setup finden SieHier
Vielen Dank im Voraus für jede Hilfe.
Antwort1
Entsprechend Ihrer Boot-Info-Zusammenfassung
=> Windows 7/8/2012 ist im MBR von /dev/sda installiert.
Sie haben den Windows-Bootloader im MBR und Grub in der Partition /dev/sda6 installiert. Ihr Computer bootet also direkt zum Windows-Bootloader, der nichts über Ihr Grub, Linux usw. weiß.
Sie müssen Grub direkt auf sda installieren, nicht auf der Partition (sda6).
Booten Sie dazu Ihr Linux auf eine beliebige Weise (Sie können verwendenPlop Boot Managervon CD oder einem anderen Programm) und führen Sie dies in der Konsole aus sudo grub-install /dev/sda
(dadurch wird es im MBR installiert) und dann sudo update-grub
(dadurch wird das Grub-Menü aktualisiert).
Gemessen an Ihrer auf sda6 gefundenen Datei grub.conf fügt update-grub dem Menü automatisch Windows-Starteinträge hinzu.
Dann können Sie jedes installierte Betriebssystem und auch Linux booten (scheint dies die Standardoption zu sein).
Antwort2
Nach zahlreichen Versuchen, dieses Problem zu lösen, habe ich es schließlich mit ein paar Tipps aus verschiedenen Quellen gelöst. Zunächst einmal danke ich allen für ihre Hilfe bei dem Versuch, dieses Problem zu lösen. Keine der Antworten hat direkt funktioniert, aber sie haben mir alle geholfen, eine Lösung für das Problem zu finden, also danke.
Die direkte Installation von GRUB in den MBR von /dev/sda hat nicht funktioniert, da Windows und Sony meiner Meinung nach sehr gut darin waren, zu verschleiern, wie Windows auf meinem Rechner tatsächlich bootet. Am Ende musste ich die Datei „grubx64.efi“ über die Bootmanager-Datei für Windows kopieren. Hier sind die Schritte, die ich unternommen habe, um dies sicher und effizient durchzuführen. Ich werde jeden Schritt durchgehen, den ich bei der Installation von Ubuntu unternommen habe, falls jemand mit einem ähnlichen Problem eine ausführliche Antwort braucht.
Schritte zur Installation von Ubuntu 15.04 auf einem Sony Vaio S mit Windows 7
HINWEIS: Dieser Vorgang sollte nur verwendet werden, wenn Sie der Meinung sind, dass Sie alle anderen möglichen Optionen ausgeschöpft haben. Dieser Vorgang funktioniert, erfordert jedoch die Umbenennung von Windows-Startdateien, was gefährlich sein kann, wenn es nicht richtig durchgeführt wird. Ich empfehle dringend, wichtige Informationen zu sichern, bevor Sie fortfahren.
Bereiten Sie die Festplatte für die Ubuntu-Installation vor
- Starten Sie Windows
- Falls gewünscht, können Sie Ihre Festplatte defragmentieren, dies ist jedoch nicht notwendig.
- Verkleinern Sie Ihre Windows-Partition um den gewünschten Wert. Ich empfehle, zu entscheiden, wie viel Speicherplatz Sie für alle Ihre Dateien und die Installation usw. benötigen, und dann die Größe Ihres RAM zu diesem Wert hinzuzufügen.
- Für ein visuelles Tutorial zum Verkleinern Ihrer Partition klicken Sie hierHier
- Beispiel: Ich wollte 50 GB für mein Ubuntu-System reservieren und habe 16 GB RAM. Deshalb habe ich meine Partition um 66 GB verkleinert. Windows berechnet die Verkleinerung jedoch in MB, daher müssen Sie die gewünschte Größe mit 1024 multiplizieren. In meinem Fall66 x 1024 = 67584 MB
- HINWEIS: Wenn Ihre aktuelle InstallationnichtWenn Sie bereits über eine ESP (EFI-Systempartition) verfügen, empfehle ich Ihnen, für die Installation ein anderes Tutorial zu befolgen.Dieses Tutorial zielt speziell auf Installationen auf Computern mit einem ESP ab, bei denen es aufgrund der Windows-Sicherheitsmaßnahmen zu Startproblemen kommt.Erfahren Sie mehr über UEFI und ESPHier
Booten Sie Ubuntu von einer Live-CD oder einem USB
- Wenn das GRUB-Menü angezeigt wird, klicken Sie auf „Ubuntu ohne Installation testen“. Wenn Sie Ubuntu nicht kennen, empfehle ich Ihnen, ein wenig damit herumzuspielen, um sicherzustellen, dass Sie es installieren möchten. Bedenken Sie, dass alles sehr langsam geladen wird, wenn Sie von einer CD oder einem USB-Stick aus arbeiten.
Wenn Ubuntu endlich läuft, klicken Sie auf das Logo auf dem Desktop mit der Aufschrift „Install Ubuntu XX.XX“ mit der von Ihnen installierten Version. In meinem Fall war es 15.04.
Klicken Sie sich durch das Menü und folgen Sie den Anweisungen (ich empfehle, die Kontrollkästchen „Treiber von Drittanbietern installieren“ und „Updates installieren“ zu aktivieren, wenn Sie über eine schnelle Internetverbindung verfügen und insbesondere, wenn Sie die Installation auf einer SSD durchführen).
Wenn Sie eine schnellere Installation wünschen, aktivieren Sie diese Kontrollkästchen nicht, da Sie diese Schritte auch später noch ausführen können.
WICHTIG:Wenn Sie das Menü „Laufwerkspeicherplatz zuweisen“ erreichen, klicken Sie auf die Option „Etwas anderes“, da wir hier die Partitionen einrichten, die Sie in Schritt 1 vorbereitet haben.
Partitionen erstellen:
- Erstellen Sie eine Partition für den Swap. Wählen Sie die Partition mit dem freien Speicherplatz aus und klicken Sie dann auf das Pluszeichen unten links. Passen Sie die Größe an Ihre RAM-Größe an, in meinem Fall waren es 16 GB (16384 MB). Wählen Sie „Primär“ als Partitionstyp, „Anfang des Speicherplatzes“ als Speicherort und „Swap“ als Abschnitt. Hinweis: Die Einhängepunktoption sollte bei Auswahl von „Swap“ verschwinden. Klicken Sie auf „OK“.
Erstellen Sie eine Partition für alle Ihre Dateien und das Stammverzeichnis. Dies ist die Hauptpartition, in der sich alle Ihre Dateien und Programme befinden. Wählen Sie den freien Speicherplatz aus und klicken Sie unten links auf das Pluszeichen. Passen Sie die Größe an den verbleibenden freien Speicherplatz an (der Editor sollte dies automatisch tun). Wählen Sie „Primär“ als Partitionstyp, „Anfang dieses Speicherplatzes“ als Speicherort, „Ext4 Journaling-Dateisystem“ als Verwendungszweck und wählen Sie zuletzt „/“ (Stammverzeichnis) als Einhängepunkt. Klicken Sie auf „OK“.
HINWEIS: Es sollte kein „freier Speicherplatz“ mehr übrig sein. Wenn noch etwas übrig ist, stellen Sie sicher, dass die Summe aller Partitionsgrößen der Gesamtzahl an MB entspricht, um die Sie die Fenster in Schritt 1 verkleinert haben.
WICHTIG:Wenn Sie die Option „Gerät für Bootloader-Installation“ auswählen, sollten Sie denselben Speicherort wie Ihr „/boot“-Verzeichnis auswählen. Da es sich um eine Installation auf einem ESP-System handelt, befindet sich Ihr Boot-Verzeichnis am selben Speicherort wie der Windows-Boot-Manager.
In meinem Fall war dies „/dev/sda3“, es sollte jedoch eine Beschreibung wie „Windows Boot Manager“ oder etwas in der Art geben, damit Sie wissen, auf welchem Gerät sich Ihr ESP befindet.
Wenn im Installationsprogramm keine Beschreibung vorhanden ist, öffnen Sie GParted und suchen Sie im Abschnitt „Bezeichnung“ nach einer Beschreibung eines Windows-Bootmanagers. Dies ist der gesuchte Speicherort. Wählen Sie dieses Gerät unter „Gerät für die Installation des Bootloaders“ aus.
Klicken Sie jetzt unten rechts auf die Schaltfläche „Jetzt installieren“.DAS IST DER PUNKT, VON DEM ES KEINE RÜCKKEHR MEHR GIBT. FAHREN SIE NUR FORT, WENN SIE SICHER SIND, DASS SIE ALLES RICHTIG EINGESTELLT HABEN
Wenn die Installation abgeschlossen ist, klicken Sie NICHT auf NEUSTART. Klicken Sie bitte auf„Probieren Sie Ubuntu weiter aus“Link und fahren Sie mit Schritt 7 fort.
Schließen Sie alle geöffneten Programme und Fenster.
HINWEIS: Ersetzen Sie in diesem Abschnitt „/dev/sda3“ durch das Gerät, das Sie am Ende von Schritt 6 für die Installation des Bootloaders ausgewählt haben.
Öffnen Sie das Terminal und führen Sie die folgenden Schritte aus. Lesen Sie sorgfältig und NEHMEN SIE SICH ZEIT.
Wir müssen feststellen, wo sich Ihre Windows Boot Manager-Datei befindet. Sie befindet sich höchstwahrscheinlich im Pfad „/EFI/Microsoft/Boot/bootmgfw.efi“, so wie bei mir, aber wir müssen sichergehen.
Der einzige Weg, den ich kenne, um dies zu tun, besteht darin, Grub zu aktualisieren und uns mitteilen zu lassen, wo es den Bootmanager gefunden hat. Geben Sie dazu Folgendes ein und denken Sie daran, "/dev/sda3" durch das Gerät zu ersetzen, auf dem Sie Ihren Bootloader installiert haben:
sudo mount /dev/sda3 /mnt cd /mnt sudo update-grub
Der
cd /mnt
Befehl ist notwendig, um in das Verzeichnis zu gelangen, in dem Grub installiert wurde, und er wird auch später nützlich sein, wenn man zu anderen Verzeichnissen navigiert. Derupdate-grub
Befehl sollte ungefähr das Folgende ausgeben. Das hier ist, was meiner ausspuckt:jrichter@RICKY:~$ sudo update-grub Generating grub configuration file ... Found linux image: /boot/vmlinuz-3.19.0-22-generic Found initrd image: /boot/initrd.img-3.19.0-22-generic Found linux image: /boot/vmlinuz-3.19.0-15-generic Found initrd image: /boot/initrd.img-3.19.0-15-generic Found Windows Boot Manager on /dev/sda3@/EFI/Microsoft/Boot/bootmgfw.efi done
Wenn wir uns die letzte Zeile ansehen, die Zeile vor „done“, sollten wir sehen, wo der Bootmanager gefunden wurde. Bei mir steht, dass der Windows-Bootmanager an
/dev/sda3
folgender Stelle gefunden wurde/EFI/Microsoft/Boot/bootmgfw.efi
: Dies ist der genaue Speicherort der Bootdatei, die aufgerufen wird, wenn Ihr System normal bootet, und das müssen wir ersetzen.NOTIZ:Wenn beim Aktualisieren von GRUB ein Fehler auftritt oder kein Speicherort für den Windows-Boot-Manager gefunden wird, haben Sie wahrscheinlich das falsche Gerät gemountet oder den Bootloader während der Installation auf dem falschen Gerät installiert.
Wenn alles ohne Fehler gelaufen ist und Sie nun wissen, von welcher Datei und welchem Speicherort Windows startet, können wir fortfahren. Denken Sie bei den verbleibenden Schritten daran, den Speicherort, an dem sich meine Startdatei befindet, durch den Speicherort Ihrer Datei zu ersetzen, obwohl ich wetten würde, dass sie identisch sind.
Fahren Sie fort, indem Sie die folgenden Befehle eingeben:
Gehen Sie in das Verzeichnis, in dem sich Ihre Boot-Datei befindet:
cd EFI/Microsoft/Boot
Kopieren Sie die normale Windows-Startdatei in eine Sicherungskopie und erstellen Sie eine neue Datei mit dem Namen „bootwin.efi“, in der wir Windows 7 so einrichten, dass es in GRUB startet:
sudo cp bootmgfw.efi bootmgfw.efi.bkp sudo cp bootmgfw.efi bootwin.efi
Kopieren Sie die GRUB-Loader-Datei über die normale Windows-Startdatei. So wird Ihrem Computer vorgegaukelt, dass er Windows lädt. Stattdessen wird jedoch das GRUB-Menü geladen. Geben Sie Folgendes ein:
cd /mnt/EFI sudo cp ubuntu/grubx64.efi Microsoft/Boot/bootmgfw.efi
Wechseln Sie zurück ins Hauptverzeichnis, unmounten Sie Ihr Bootloader-Gerät und starten Sie den Computer neu. Beachten Sie, dass der Befehl zum Unmounten
umount
NICHT heißtunmount
:cd sudo umount /dev/sda3 sudo reboot
Nach dem Neustart SOLLTE der Computer in das GRUB-Menü booten.
HINWEIS: Wir verwenden die Live-CD oder den USB-Stick nicht mehr. Stellen Sie daher sicher, dass diese entfernt werden. Wenn GRUB nicht gestartet wird, haben Sie wahrscheinlich irgendwo einen Fehler gemacht oder die Datei, die wir kopiert haben („bootmgfw.efi“), ist nicht die Datei, die beim Starten des Windows-Boot-Managers aufgerufen wird.
- Wenn dieser Fehler auftritt, empfehle ich, rEFInd auf eine bootfähige CD herunterzuladen. Legen Sie die bootfähige CD ein und starten Sie Ihren Computer. rEFInd sollte alle Bootdateien sehen und Ihnen Optionen zum Booten geben können. Ich empfehle, diese Optionen durchzugehen, bis Sie eine finden, die Windows normal bootet. Hinweis: Die Datei, die beim Booten aufgerufen wird, befindet sich unter der Optionsauswahl in rEFInd. Verwenden Sie diese als Datei, in die Sie „grubx64.efi“ kopieren.
Nachdem Sie das GRUB-Menü geladen haben, booten Sie bitte Ubuntu.
Hinweis: Wenn alle Schritte korrekt ausgeführt wurden, sollten Sie durch Auswahl der Option „Windows Boot Manager“ zurück zum GRUB-Menü gelangen. Dies liegt daran, dass wir die Datei zum Booten von Windows Boot Manager mit der Datei zum Booten von GRUB kopiert haben.
Nun sind wir wieder in Ubuntu. Öffnen Sie das Terminal und geben Sie die folgenden Befehle ein:
Starten Sie ein Administratorterminal, indem Sie Folgendes eingeben:
sudo -s
Dadurch können wir Befehle auf Root-Ebene ausführen, ohne jedes Mal „sudo“ eingeben zu müssen. Geben Sie nun Folgendes ein, um die Datei zu finden, in die ein Windows-Eintrag eingefügt werden soll:
cd /etc/grub.d ls
Dies sollte Ihnen eine Liste von Dateien geben. Suchen Sie nach einer Datei, die wie „XX_custom“ aussieht, wobei XX eine Zahl ist, wahrscheinlich ein Vielfaches von zehn. In meinem Fall war es „40_custom“. So sollte die Datei aussehen:
#!/bin/sh exec tail -n +3 $0 # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above.
Geben Sie die folgenden Befehle ein, um einen Menüeintrag für Windows hinzuzufügen (ersetzen Sie „40_custom“ durch den entsprechenden Dateinamen):
nano 40_custom
Fügen Sie unterhalb aller Kommentare einen Menüeintrag hinzu (dargestellt durch ein #).
HINWEIS: Ersetzen Sie „hd0,gpt3“ durch die entsprechende Festplatte und das Gerät, auf dem sich Ihr Bootloader befindet (das ist derselbe Speicherort, an dem Sie Ihren Bootloader während der Installation installiert haben, wobei gpt3 beispielsweise für sda3 steht). Ersetzen Sie auch die Zeile nach „chainloader“ durch denselben Speicherort, an dem Sie Ihre Windows-Startdatei ermittelt haben.
Geben Sie nun Folgendes ein und achten Sie darauf, dass der Dateiname am Ende der Dateiname ist, den wir zuvor durch Kopieren von „bootmgfw.efi“ erstellt haben. Ich habe meine Datei „bootwin.efi“ genannt:
menuentry "Windows 7" { root='hd0,gpt3' chainloader /EFI/Microsoft/Boot/bootwin.efi }
Drücken Sie nun „Strg-X“, dann „Y“ und dann „Enter“, um die Änderungen zu speichern. Stellen Sie sicher, dass Sie sich in einem
sudo -s
Terminal befinden, sonst dürfen Sie keine Änderungen vornehmen.Und zum Schluss müssen wir GRUB mit unserem neuen Eintrag aktualisieren und das System neu starten, um sicherzustellen, dass alles funktioniert. Geben Sie dazu Folgendes ein:
update-grub reboot
Beim Systemstart sollte GRUB standardmäßig geladen werden und Sie sollten einen neuen Eintrag mit dem Namen sehen, den Sie ihm in der Datei „XX_custom“ gegeben haben. In meinem Fall lautet er „Windows 7“. Wählen Sie die Windows-Option, um sicherzustellen, dass es richtig geladen wird, da Windows dann genauso gestartet werden sollte wie vor der Installation.
Starten Sie neu und bestätigen Sie, dass die Ubuntu-Option noch funktioniert.
Glückwunsch! Sie sind fertig und wenn alles richtig gelaufen ist, haben Sie Ubuntu offiziell auf einem Rechner mit ESP neben Windows installiert. Sie können jetzt die beiden besten Betriebssysteme auf dem Markt im Dual-Boot-Modus ausführen :)