konrad10
Anmeldungsdatum: 28. November 2015
Beiträge: Zähle...
|
Hi,
ich habe mir vor einer Weile neben Windows noch Ubuntu Gnome installiert und beim starten seither ein kleines Problem: Beim Hochfahren startet automatisch Windows über den OS-Bootmanager, nur wenn ich sofort auf F9 drücke komme ich zum Boot option Menu (siehe hier: https://www.dropbox.com/s/a55arfxduxm1wu9/DSC_0103%202.JPG?dl=0), in dem ich Ubuntu auswählen kann. Dann lande ich bei Grub2, wo ich dann wieder entweder Windows oder Ubuntu auswählen kann. Ich habe schon ziemlich lange gesucht und einiges ausprobiert, aber ich schaffe es einfach nicht, dass gleich Grub statt dem Windows Bootmanager ausgeführt wird. Ich habe auch Grub nochmal nachträglich installiert, das hatte aber nur zur Folge, dass nun im Boot option Menu der Ubuntu-Eintrag doppelt auftaucht. Kann mir da jemand helfen? Hier noch meine Partitionen:
| NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 238,5G 0 disk
├─sda1 8:1 0 260M 0 part /boot/efi
├─sda2 8:2 0 213,2G 0 part /media/konrad/Windows
├─sda3 8:3 0 17,6G 0 part /
└─sda4 8:4 0 7,5G 0 part [SWAP]
sdb 8:16 0 698,7G 0 disk
├─sdb1 8:17 0 400M 0 part
├─sdb2 8:18 0 677,5G 0 part /media/konrad/VolumeD
├─sdb3 8:19 0 350M 0 part
└─sdb4 8:20 0 20,1G 0 part
|
Wenn Ihr noch weitere Infos braucht, gebt bitte Bescheid.
Vielen Dank schonmal für Eure Hilfe,
Konrad
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
Willkommen im Forum. Du hast ein EFI-System. Lies Dir mal Bitte die Wiki Artikel
durch. Die Auswahl des Systems durch das Bootmenü (F9) ist so bei EFI vorgesehen. DU kannst aber normalerweise im Setup die Bootreihenfolge verändern, so dass Ubuntu als erstes System startet. Es gibt allerdings gelegentlich Rechner, die dies nicht ohne weiteres zulassen. Da kann man dann im Zweifel auch ein paar Tricks anwenden. Versuche am besten erst einmal die Reihenfolge im Setup (früher liebevoll BIOS genannt, das ist es aber bei EFI eben nicht mehr 😉 ) die Bootreihenfolge zu ändern und melde Dich dann wieder.
|
konrad10
(Themenstarter)
Anmeldungsdatum: 28. November 2015
Beiträge: 5
|
Danke für die schnelle Rückmeldung, die Reihenfolge im Setup zu ändern hatte ich auch schon versucht, leider ist mein Rechner wohl einer, der das nich so ohne weiteres zulässt.
https://www.dropbox.com/s/yol3dyjumvnygdl/DSC_0121%201.JPG?dl=0
Hier mal ein Bild meiner Boot-Einstellungen, die sollten so doch eigentlich passen, oder? Was vielleicht problematisch sein könnte (glaube ich) ist, dass bei Legacy Support dran steht, dass UEFI trotzdem eine höhere Priorität hat, ich weiß allerdings nicht, wie ich das ändern kann.
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
Im Normalfall sollte dort irgendwo ein Eintrag für das Linux-System auftauchen. Kannst du auf "OS-Bootmanager" draufklicken, und öffnet sich da vielleicht was? Ansonsten besorg dir mal eine *buntu Live-CD bzw. Live-USB und starte den im UEFI-Modus (Hinweis: mount | grep efivars darf keine leere AUsgabe zeigen.) Dann installiere Dir den efibootmgr und zeige hier mal im codeblock die Ausgabe von sudo efibootmgr -v
|
konrad10
(Themenstarter)
Anmeldungsdatum: 28. November 2015
Beiträge: 5
|
lionlizard schrieb: Im Normalfall sollte dort irgendwo ein Eintrag für das Linux-System auftauchen. Kannst du auf "OS-Bootmanager" draufklicken, und öffnet sich da vielleicht was? >
Da gibts bei mir leider keine Möglichkeit.
Ansonsten besorg dir mal eine *buntu Live-CD bzw. Live-USB und starte den im UEFI-Modus (Hinweis: mount | grep efivars darf keine leere AUsgabe zeigen.) Dann installiere Dir den efibootmgr und zeige hier mal im codeblock die Ausgabe von sudo efibootmgr -v
ubuntu@ubuntu:~$ mount | grep efivars
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime) ubuntu@ubuntu:~$ sudo efibootmgr -v
BootCurrent: 0005
Timeout: 5 seconds
BootOrder: 0001,3001,0000,0002,2001,2002,2003
Boot0000* ubuntu HD(1,800,82000,32e98881-93f1-46ef-a395-03a9663df51d)File(\EFI\ubuntu\grubx64.efi)
Boot0001* Windows Boot Manager HD(1,800,82000,32e98881-93f1-46ef-a395-03a9663df51d)File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...n...............
Boot0002* ubuntu HD(1,800,82000,32e98881-93f1-46ef-a395-03a9663df51d)File(\EFI\ubuntu\shimx64.efi)RC
Boot0003* Notebook Hard Drive BIOS(2,500,00)................-.V.......V.A.V...................................;.........A........................
Boot0004* USB Hard Drive - TrekStorUSB-Stick RE BIOS(7,500,00)..................................................................K.........A....................
Boot0005* USB Hard Drive (UEFI) - TrekStorUSB-Stick RE ACPI(a0341d0,0)PCI(14,0)USB(1,0)HD(1,80,777f80,00000000)RC
Boot2001* USB Drive (UEFI) RC
Boot3000* Internal Hard Disk or Solid State Disk RC
Boot3001* Internal Hard Disk or Solid State Disk RC
Ich nehme mal an, dass du mir jetzt vorschlagen willst, das so zu ändern wie hier: https://forum.ubuntuusers.de/topic/dualboot-ploetzlich-kaputt/
Das habe ich auch versucht, allerdings wurde das wohl automatisch wieder auf den Ausgangszustand zurückgesetzt...
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
konrad10 schrieb: Ich nehme mal an, dass du mir jetzt vorschlagen willst, das so zu ändern wie hier: https://forum.ubuntuusers.de/topic/dualboot-ploetzlich-kaputt/ Das habe ich auch versucht, allerdings wurde das wohl automatisch wieder auf den Ausgangszustand zurückgesetzt...
Gut recherchiert. Aber vielleicht hast du gelesen, dass man im Zweifel tricksen Kann. Darauf wirds dann bei Dir hinauslaufen. Das System startet von der EFI-Partition die Datei /EFI/Microsoft/Boot/bootmgfw.efi, wenn OS-Bootmanager an erster Stelle steht. Die Startdatei für Ubuntu liegt ebenfalls auf der EFI-Partition und heißt /EFI/ubuntu/bootx64.efi bzw. für secure-boot /EFI/ubuntu/shimx64.efi. Das System prüft nicht ob bootmgfw.efi wirklich der Windows Bootmanager ist (ist mir jedenfalls bisher kein solcher Fall untergekommen). Man kann also die bootx64.efi bzw. shimx64.efi nach /EFI/Microsoft/Boot/bootmgfw.efi kopieren, so dass der vermeintliche Windows-Lader tatsächlich Grub startet. Natürlich sollte man vorher die Originaldatei sichern falls etwas schief geht. Zunächst sollte man aber erst mal versuchen mit sudo efibootmgr -n 0000 einmalig Ubuntu an erste Stelle zu bringen. Das funktioniert in der Regel, selbst wenn die dauerhafte Einstellung immer überschrieben wird. So kann man testen, ob Eintrag 0 oder 2 funktioniert (oder beide). Außerdem kann man schauen, ob im Grub-Menü ein automatisch generierter Windows-Eintrag existiert, und ob man damit Windows auch starten kann. Oder wenn nicht, kann man dann manuell einen solchen Eintrag erstellen, und ebenfalls wieder testen. Nach der bisherigen Kommunikation vermute ich, dass Dir diese Hinweise genügen. Wenn Du etwas unklar sein sollte, oder du direkte Hilfe bei der Umsetzung möchtest, dann melde Dich einfach noch mal.
|
konrad10
(Themenstarter)
Anmeldungsdatum: 28. November 2015
Beiträge: 5
|
Also so ganz habe ich das jetzt leider noch nicht hinbekommen...
Ich habe /EFI/ubuntu/shimx64.efi in das Verzeichnis /EFI/Microsoft/Boot/ kopiert und neu gestartet, aber dann ist trotzdem Windows hochgefahren.
Also habe ich die Datei bootmgfw.efi in bootmgfwalt.efi umbenannt, dann ist Grub gestartet, allerdings konnte ich dann Windows nicht mehr starten. Der Eintrag war zwar vorhanden, aber da kam dann die Fehlermeldung, dass bootmgfw.efi nicht gefunden werden konnte. Gibt es vielleicht eine Möglichkeit, den Eintrag in Grub so zu ändern, dass der nach bootmgfwalt sucht statt nach bootmgfw?
|
apt-ghetto
Anmeldungsdatum: 3. Juni 2014
Beiträge: 2943
|
Hast du einen Rechner von HP?
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
Ja, man muss natürlich die shimx64.efi nach bootmgfw.efi umbenennen. Nun zeig doch mal bitte deine /boot/grub/grub.cfg her. Normalerweise würde ich vorschlagen, dass du die im Codeblock zeigst, aber da Du erst so wenig Beiträge hast, kann es passieren, dass der automatische Spamfilter greift, und dann Dein Beitrag erst von einem Mod freigeschaltet werden muss. Daher hänge die Datei bitte einfach als Anhang an Deine Antwort. Wir können dann nämlich vermutlich aus dem Eintrag für Windows einen manuellen Eintrag basteln, der dann in die Datei /etc/grub.d/40_custom kommt und beim update-grub mit ins Menü übernommen wird.
|
syscon-hh
Anmeldungsdatum: 8. Oktober 2005
Beiträge: 10220
|
lionlizard schrieb: Ja, man muss natürlich die shimx64.efi nach bootmgfw.efi umbenennen.
Nein - die Kopie im Verzeichnis (boot/efi/EFI/Boot muss in bootx64.efi umbenannt werden, nur so wird diese Datei als Startversion akzeptiert. konrad10 schrieb: Also habe ich die Datei bootmgfw.efi in bootmgfwalt.efi umbenannt, dann ist Grub gestartet, allerdings konnte ich dann Windows nicht mehr starten.
Da wird jetzt die Reparatur vom Windows vorrangig - siehe meine Seite (hier unten mal anklicken).
|
konrad10
(Themenstarter)
Anmeldungsdatum: 28. November 2015
Beiträge: 5
|
Ich habs hinbekommen! Ich weiß zwar nicht genau warum es jetzt klappt und glaube, dass da auch relativ viel als Pfusch bezeichnet werden kann, aber es geht. Ich versuche jetzt mal möglichs genau zu beschreiben, was ich alles gemacht habe: Ich hatte die efibootmgfw in efibootmgfwalt umbenannt und dann startete, wie gesagt, Grub. Ubuntu hochfahren ging auch wie gewohnt, nur beim auswählen von Windows kam die Meldung, dass die Datei efibootmgfw nicht gefunden werden konnte. Ich konnte Ẃindows aber manuell über die datei efibootmgfwalt starten. Also hab ich mir gedacht, ich installiere einfach Grub nochmal, vielleicht wird dann bei der Installation automatisch ein Eintrag mit der umbenannten Bootdatei von Windows erstellt. Dem war leider nicht so, deshalb habe ich mir hier (https://wiki.ubuntuusers.de/GRUB_2/Skripte) durchgelesen, wie ich manuell einen Windows-Eintrag schreibe und in dem Skript dann für efibootmgfw efibootmgfwalt eingesetzt. Auch das hat mich leider nicht zum Ziel gebracht, nun kam beim Auswählen des Windows-Eintrags ganz kurz diese Meldung: https://www.dropbox.com/s/lbbc01v6av5adou/DSC_000050.JPG?dl=0, er konnte also in dem Microsoft/boot die Datei grubx64.efi nicht finden, die gab es da auch nicht. Da er diese aber öffnen wollte, dachte ich mir, ich benenne die efibootmgfwalt einfach in grubx64 um, vielleicht klappts ja. Hat leider auch nicht funktioniert, jetzt kam die Meldung: efibootmgfwalt konnte nicht gefunden werden. Also habe ich die Datei grubx64 (die davor ja efibootmgfwalt hieß) nochmal unter dem namen efibootmgfwalt in den Ordner kopiert (ist nun also eigentlich 2x in dem Ordner). Und jetzt hat alles so funktioniert, wie ich es ursprünglich wollte.
Vielen Dank für die schnelle und kompetente Hilfe!!! apt-ghetto schrieb: Hast du einen Rechner von HP?
Ja
|