Okay. Ich versuche schon seit Langem, GRUB zum Laden zu bringen (fast zwei Jahre lang). Ich habe Windows 7 auf einem Sony VAIO ( SVS151190X
) und versuche, Ubuntu 15.04 über GRUB zu booten, aber ich komme nicht zu GRUB...
Dieser Beitrag ist ein GesamtErweiterung der Detailseines ähnlichen/gleichen Problems gepostet in:https://askubuntu.com/questions/666690/cannot-boot-ubuntu-15-04-using-sony-vaio-with-win-8-1-pre-installed
Dinge, die ich ausprobiert habe:
- Verwenden Sie easyBCD (ja, ich habe festgestellt, dass es nur mit MBR-basierten Systemen funktioniert, also habe ich alles rückgängig gemacht, was ich damit gemacht habe
- Verwenden Sie
bcdedit
den Befehl in cmd in Windows, um den Pfad zu ändern,{bootmgr}
das/EFI/ubuntu/grubx64.efi
hat nicht funktioniert. Ich habe Boot-Repair ausgeführt und es NUR verwendet, um Grub neu zu installieren. Dann bin ich zu Windows zurückgekehrt und habe den Pfad geändert,{bootmgr}
aber/EFI/ubuntu/shimx64.efi
immer noch kein Erfolg. Dann habe ich{bootmgr}
den Pfad auf den ursprünglichen Windows-Pfad zurückgesetzt (/EFI/Microsoft/Boot/bootmgfw.efi
). - Dann habe ich ausprobiert, was in anderen Artikeln erwähnt wurde:Ersetzen der Datei bootmgfw.efi durch die Datei grubx64.efi, Aberdas hat nicht funktioniert. Es gab viele andere EFI-Bootdateien (solche für UEFI-Boot, wie in grub.cfg angegeben, die ich als Referenz verwendet habe, um herauszufinden, was einige Dateien taten) in
/EFI/Microsoft
und/EFI/Boot
. Ich habe ersetztjede einzelne mit grubx64.efi(natürlich umbenannt). Bei jedem Austausch habe ich die Windows-Datei vonfile.efi
in umbenanntfile.win.efi
.
Übrigens habe ich versucht, grub.cfg direkt zu bearbeiten (vorsichtig, indem ich die Dateien, die ich bearbeiten sollte, als Referenz verwendet habe und zusätzlich die Datei nach allen Verweisen auf bootmgfw.efi durchsucht habe. Ich habe nur die Liste bearbeitet, und insbesondere den Pfad, als ich die Windows-Dateien umbenannt habe; sonst nichts (außer direkt unter der Liste, wo ein Pfad für eines der Windows-Dinge steht). Der Grund, warum ich das tun musste, war, dass Folgendes sudo grub-update
zurückgegeben wurde:
/usr/sbin/grub-probe: error: failed to get canonical path of /cow.
Dies trat nach der Installation von Boot-Repair in einer Live-Sitzung auf, da Boot-Repair vor der Installation nur ein unbekannter Befehl ist... ABER dann habe ich es gleich jetzt in dieser Live-Sitzung (nach sudo apt-get install grub
) noch einmal versucht und es hat gut funktioniert und ich habe sichergestellt, dass die Windows-Pfade richtig eingestellt waren, aber das ist nicht wichtig, bis ich tatsächlich Zugriff auf Grub bekomme.
Außerdem enthält mein BIOS nur die Optionen zum Booten von der internen Festplatte, einem externen Gerät, einem Festplattenlaufwerk oder einem Netzwerk. Es gibt keineOptionen zur Auswahl von Windows oder Ubuntu, nur HDD.
Ich habe so viele Hilfeseiten angesehen, darunter:
- Wie behebt man den Dual-Boot von Windows 8 und Ubuntu 14.04 auf einem Sony Vaio?
- Ubuntu 12.10 und Dual Boot mit Windows 8 UEFI auf Sony VAIO SVS1512
- Wie ist die Installation von Ubuntu UEFI Secure Boot zu verstehen?
- https://help.ubuntu.com/community/Laptop/Sony/Vaio/Duo11/Trusty
- Wie behebt man den Dual-Boot von Windows 8 und Ubuntu 14.04 auf einem Sony Vaio?
- http://ubuntuforums.org/showthread.php?t=2227580
- Und viele, viele mehr, an die ich mich nicht erinnern kann
Hat also jemand erfolgreich einen Dual-Boot von Ubuntu mit Windows durchgeführt, nachdem die oben aufgeführten Dinge bei Ihnen nicht funktioniert haben und Sie eine Lösung gefunden haben, die funktioniert hat?
Hilfe wird sehr geschätzt, Danke im Voraus.
Bearbeiten: Zur Klarstellung: Ubuntu ist installiert und auch der Grub-Bootloader. Ich schaffe es einfach nicht, beim Booten meines Laptops zum Grub-Bootloader zu gelangen.
Antwort1
Viele Sonys haben eine schäbige Firmware (EFIs), die sich weigert, irgendetwas anderes als den Windows-Bootmanager zu starten – das heißt EFI/Microsoft/Boot/bootmgfw.efi
. Die einzige mir bekannte Problemumgehung besteht darin, diese Datei durch GRUB zu ersetzen (oder, wenn Secure Boot aktiv ist, durch Shim, wobei GRUB unter seinem normalen Dateinamen im EFI/Microsoft/Boot
Verzeichnis gespeichert wird). DieBoot-ReparaturDas Programm kann dies automatisch erledigen, aber Sie müssen dazu das Menü „Erweitert“ aufrufen und die entsprechende Option auswählen, die etwa „Bootdateien sichern und ersetzen“ heißt (ich erinnere mich nicht an den genauen Wortlaut).
Sie können auch versuchen, die Standard-Windows-Installation durch eine Neuinstallation von Einzelhandelsdisketten (nicht OEM-Disketten) zu ersetzen. SieheHierInformationen zum legalen Erwerb verschiedener Windows-Installationsmedien. Ziel dieses Verfahrens ist es, den herstellerspezifischen Ballast zu entfernen, der die meisten Computer befällt und den Startvorgang zusätzlich verkomplizieren kann.
Die radikalste Lösung besteht darin, alles im BIOS/CSM/Legacy-Modus neu zu installieren und das Booten im EFI-Modus zu umgehen. Die Einschränkungen des Sony gelten nur für den EFI-Modus, daher sollte ein Booten im BIOS-Modus diese Probleme umgehen. Eine solche Konvertierung wäre jedoch ohne eine vollständige Neuinstallation schwierig durchzuführen, und selbst bei einer Neuinstallation treten Probleme auf. Siehemeine Seite zu CSM-Themenfür Details.
Ich weiß, Sie sagen, Sie haben vieles davon ausprobiert und es hat nicht funktioniert. Leider ist Ihr Problem, dass Ihr Computer defekt ist. Wenn Sie ihn schon so lange nicht mehr haben, würde ich Ihnen empfehlen, ihn in den Laden zurückzubringen und sich das Geld zurückerstatten zu lassen, aber ich bezweifle, dass sie ihn nach zwei Jahren zurücknehmen.
Antwort2
Ich habe es anscheinend geschafft, auf einem Vaio SVS1511T9ES zu GRUB zu gelangen. Es war ein langer Tanz mit vielen seltsamen Schritten und es kann natürlich sein, dass es bei Ihnen (oder zukünftigen Lesern) funktioniert oder nicht, aber ich poste es hier, falls es jemandem hilft:
Dual-Boot Ubuntu 16.04 + Windows 7 UEFI – GRUB-Menü wird nicht angezeigt
Antwort3
Meine Situation nach dem Austausch der Festplatte:
- Verwenden von UEFI + Secure Boot
- Installiertes Windows 10
- Ubuntu 19.04 installiert
Das System bootet jedes Mal in Windows. Keine Spur von Grub. Tatsächlich bootet Windows sogar, wenn man in Windows geht und „Erweiterte Boot-Optionen“ und „Ubuntu“ auswählt.
Basierend auf früheren, hart erarbeiteten Erfahrungen mit diesem Computer (Sony Vaio S1513Z9E/B) besteht die einzige Möglichkeit, EFI dazu zu bringen, alles außer Windows zu booten, darin, die Datei /EFI/Microsoft/Boot/bootmgfw.efi zu ersetzen.
Beachten Sie, dass ich versucht habe, den Boot-Datensatz und auch BCDEdit zu ersetzen, jedoch ohne Erfolg.
Schritt 1. Ersetzen Sie bootmgfw.efi
- Booten Sie in Windows 10
- Führen Sie „diskpart“ aus.
- Führen Sie „list disk“ aus.
- Wählen Sie die Bootdiskette aus, z. B. „sel disk 0“
- führe 'list vol' aus
- Wählen Sie das EFI-Volume aus, z. B. „sel vol 2“
- Weisen Sie einen freien Laufwerksbuchstaben zu, zB 'assign letter=E:'
Der Windows-Bootmanager muss nun umbenannt und durch den Ubuntu-Bootmanager „shim64x“ ersetzt werden. Dieses Beispiel gilt nur für UEFI + Secure Boot!
- cd /d E:\EFI\Microsoft\Boot\
- Verschiebe bootmgfw.efi bootmgfw_org.efi
- Kopiere E:\EFI\ubuntu*.efi
- shimx64.efi kopieren bootmgfw.efi
Von E:\EFI\ubuntu\ werden mindestens shimx64.efi und grubx64.efi benötigt.
Starten Sie nun den Computer neu. Er sollte Grub starten. Grub bietet die Menüalternativen Ubuntu und Windows 10. Wenn Sie „Ubuntu“ wählen, wird Ubuntu wie erwartet gestartet.
Es gibt ein Problem mit dem Eintrag für Windows. Er verweist immer noch auf bootmgfw.efi, wodurch Ubuntu fälschlicherweise gestartet wird.
Um einen Grub-Eintrag zu erstellen, der Windows korrekt lädt, gehen Sie wie folgt vor.
- Suchen Sie die Blkid der EFI-Partition, z. B. „sudo blkid /dev/sda2“ (sda2 wäre die EFI-Partition).
- Sie benötigen den Wert des UUID-Felds (nicht die PARTUUID).
- Bearbeiten Sie /etc/grub.d/40_custom, um den folgenden Eintrag hinzuzufügen:
menuentry "Windows 10 UEFI" --class windows --class os { insmod ntfs search --no-floppy --set=root --fs-uuid D604-55F0 chainloader (${root})/EFI/Microsoft/Boot/bootmgfw_org.efi }
- Ein alternativer Eintrag, gleiche Funktion.
menuentry "Windows 10 UEFI" { search --set=root --fs-uuid D604-55F0 --file /EFI/Microsoft/Boot/bootmgfw_org.efi chainloader /EFI/Microsoft/Boot/bootmgfw_org.efi }
- Erstellen Sie die Grub-Konfiguration neu, z. B. „sudo update-grub“.
Anschließend startet der Grub-Menüeintrag „Ubuntu“ Ubuntu. Der Menüeintrag „Windows 10 UEFI“ startet Windows 10.
Beachten Sie, dass es sich bei der oben erwähnten Datei „bootmgfw_org.efi“ um den ursprünglichen umbenannten Windows-Bootmanager handelt. Dies musste so gemacht werden, da der Vaio sich weigerte, andere Dateien zu booten. Versuche, BCD zu bearbeiten/neu zu konfigurieren, damit Ubuntu wie in der UEFI-Spezifikation vorgesehen gebootet wird, sind fehlgeschlagen.