staging.inyokaproject.org

EFI-Dualboot - Grub2 startet nach Windows-Start nicht mehr

Status: Gelöst | Ubuntu-Version: Ubuntu 16.04 (Xenial Xerus)
Antworten |

AlexBochum90

Anmeldungsdatum:
24. Juni 2012

Beiträge: Zähle...

Hallo zusammen,

ich habe auf meinem (leider EFI-)Rechner eine Dualboot-Installation von Windows 10 und Ubuntu 16.04 stehen. Allerdings habe ich das Problem seit der Ubuntu-Installation, dass Grub2 wohl durcheinander kommt bzw. gelöscht wird, sobald einmal Windows hochgefahren ist:

In UEFI habe ich dementsprechend den Windows Boot Manager als auch Grub2 zur Auswahl. Normalerweise hatte ich Grub2 immer vor den Windows Boot Manager gesetzt, in diesem konnte ich dann neben Ubuntu auch Windows starten. Das klappt - warum auch immer - nicht mehr bzw. nur noch für Ubuntu. Sobald ich einmal in Windows gebootet habe,ich nur noch auf Windows. Der (auch manuelle) Start von Grub2 meldet immer ein fehlendes Betriebssystem seitens UEFI, sprich ich komme nicht einmal in Grub2 rein. Die einzige (aufwändige) Methode ist dann über das chroot-Verfahren gemäß wiki Grub2 neu zu installieren. Dann ist Windows erst einmal komplett verschwunden, ich starte Ubuntu und von dort aus per Konsole einmal update-grub ausgeführt ist Windows auch in Grub2 wieder eingetragen. Nach Neustart erscheint auch Grub2, dieses Mal mit Auswahl zwischen Windows und Linux. Nimmt man dann einmal Windows startet dieses auch, dann aber wieder der angesprochene Fehler, dass Grub2 nicht mehr startet und nur noch Windows über den Windows Boot Manager hochfährt. irgendwie scheint mir Windows ungefragt eine Reperatur zu machen, bei der irgendetwas verändert wird. Dabei ist der Boormanager noch vorhanden, ich habe unter Windows mit dem Programm EasyUEFI schon den Grub-Eintrag neu gesetzt (Auswahl der Datei von der efi-Partition), aber auch dann wieder nur der Fehler, dass kein Betriebssystem vorhanden wäre. ☹

Ich weiß, für Außenstehende sicher kompliziert, ich hoffe, ich habe es verständlich erläutert. Aber für Fragen bin ich natürlich gerne offen und hoffe doch sehr, dass es irgendwie möglich ist, wie zu Zeiten von vor UEFI wieder ganz normal zwischen Windows und Linux zu wählen!

Ich danke schonmal im Voraus und hoffe auf hilfreiche Antworten! ☺

Viele Grüße Alex

Ali_As

Avatar von Ali_As

Anmeldungsdatum:
22. Mai 2012

Beiträge: 4741

Hallo!

EFI Problembehebung

Dort den Artikel "Ubuntu startet nur einmal" lesen!

L.G.

AlexBochum90

(Themenstarter)

Anmeldungsdatum:
24. Juni 2012

Beiträge: 17

Danke für die mehr als schnelle Antwort! ☺

Das beschreibt ja wirklich meinen Fehler, bin ich immerhin nicht alleine. ☺

Habe es jetzt strikt nach Anleitung ausprobiert (das Deaktivieren ginge wohl auch im BIOS etwas einfacher stellte sich heraus), allerdings finde ich nach Reperatur und Neustart im efibootmgr keinen Eintrag für Windows. Auch mit sudo nicht. Habe da nur die Festplatte im Legacy-Modus, damit mal getestet - aber gebracht hat es leider nichts. Ansonsten die üblichen Einträge neben ubuntu, also CD, USB, Netzwerk, etc. - aber nichts für Windows, obwohl es in Grub2 in der Auswahlliste drinsteht und bei Auswahl eben wieder das Problem hervorruft. ☹ Unter update-grub wird Windows allerdings auch ganz normal gefunden... Auch im BIOS habe ich nur den Eintrag "ubuntu", der Grub2 aufruft und erst nach Windows-Start den Windows Boot Manager, aber dann ist es ja eben schon zu spät.

Frieder108

Avatar von Frieder108

Anmeldungsdatum:
7. März 2010

Beiträge: 9684

Hi, installier dir mal efibootmgr und zeig uns danach die Ausgaben von

sudo efibootmgr

und

sudo update-grub

jeweils in nem Codeblock

EDIT//

bitte auch

BOOT="/boot/efi";NAME="/EFI/Microsoft/Boot/bootmgfw.efi";UUID=$(sudo grub-probe -t fs_uuid "${BOOT}${NAME}");DEV=$(sudo grub-probe -t device "${BOOT}${NAME}"); { echo -e "\n# snip--->\nmenuentry \"Windows UEFI:  bootmgfw.efi $DEV\" {\n    search --fs-uuid --no-floppy --set=root $UUID\n    chainloader (\${root})$NAME\n}\n\n# <--- snip"  ;} 

zeigen

AlexBochum90

(Themenstarter)

Anmeldungsdatum:
24. Juni 2012

Beiträge: 17

Alles klar, wird gemacht:

Einmal der (bereits installierte) efibootmgr:

alex@Home-PC:~$ sudo efibootmgr 
[sudo] Passwort für alex: 
BootCurrent: 0003
Timeout: 2 seconds
BootOrder: 0003,0001,0010,0002,000A,0009,000B,0011
Boot0001* USB Floppy/CD
Boot0002* USB Hard Drive
Boot0003* ubuntu
Boot0009* USB Floppy/CD
Boot000A* Hard Drive
Boot000B* Realtek PXE B04 D00
Boot0010* UEFI: VERBATIMSTORE N GO 1.00
Boot0011* CD/DVD Drive

Hier dann auch einmal update-grub:

alex@Home-PC:~$ sudo update-grub
Grub-Konfigurationsdatei wird generiert …
Linux-Abbild gefunden: /boot/vmlinuz-4.4.0-21-generic
initrd-Abbild gefunden: /boot/initrd.img-4.4.0-21-generic
Windows Boot Manager auf /dev/sda2@/EFI/Microsoft/Boot/bootmgfw.efi gefunden
Adding boot menu entry for EFI firmware configuration
erledigt

Updates mache ich im Tagesverlauf, habe das System eben länger nicht benutzt! 😉

Und der Edit-Eintrag dann auch noch:

alex@Home-PC:~$ BOOT="/boot/efi";NAME="/EFI/Microsoft/Boot/bootmgfw.efi";UUID=$(sudo grub-probe -t fs_uuid "${BOOT}${NAME}");DEV=$(sudo grub-probe -t device "${BOOT}${NAME}"); { echo -e "\n# snip--->\nmenuentry \"Windows UEFI:  bootmgfw.efi $DEV\" {\n    search --fs-uuid --no-floppy --set=root $UUID\n    chainloader (\${root})$NAME\n}\n\n# <--- snip"  ;}
[sudo] Passwort für alex: 

# snip--->
menuentry "Windows UEFI:  bootmgfw.efi /dev/sda2" {
    search --fs-uuid --no-floppy --set=root 761A-0F4E
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

# <--- snip

Beide Befehle wurden nach Wiederherstellung des Bootmanagers via chroot-Methode ausgeführt, also als in Grub2 nur Ubuntu vorhanden war. Starte ich neu, habe ich dann Windows und Ubuntu zur Auswahl, wenn ich dann wieder Ubuntu nehme, bleibt trotzdem kein Windows-Eintrag zum verstecken. ☹ Für das UEFI ist nur Linux (also Grub2) vorhanden, Windows startet also derzeit nur aus Grub2 heraus und dann ausschließlich nach selbsttätigem Löschen von Grub2.

Ich hoffe, die Angaben helfen weiter! ☺

Frieder108

Avatar von Frieder108

Anmeldungsdatum:
7. März 2010

Beiträge: 9684

Hi und guten Morgen,

AlexBochum90 schrieb:

Starte ich neu, habe ich dann Windows und Ubuntu zur Auswahl, wenn ich dann wieder Ubuntu nehme, bleibt trotzdem kein Windows-Eintrag zum verstecken. ☹ Für das UEFI ist nur Linux (also Grub2) vorhanden, Windows startet also derzeit nur aus Grub2 heraus und dann ausschließlich nach selbsttätigem Löschen von Grub2.

das markierte verwirrt mich - was ist denn das für ein Rechner?

Nun gut - du kannst mal versuchen, mit der "snip-Ausgabe" einen Eintrag im Grubmenü zu erzeugen → das geht wie folgt:

sudo -H gedit /etc/grub.d/40_custom

und dann den "snip" dort eintragen → sieht dann so aus

#!/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.
menuentry "Windows UEFI:  bootmgfw.efi /dev/sda2" {
    search --fs-uuid --no-floppy --set=root 761A-0F4E
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

und dann noch

sudo update-grub

um die grub.cfg neu einzulesen.

Bei nem Neustart solltest du jetzt einen zusätzlichen Eintrag für Windows im Grub-Menü haben - starte mal damit und berichte.

Seltsam ist allerdings schon, dass es im UEFI-Menü keinen Eintrag für Win gibt - diese Thematik ist mir bisher noch nicht begegnet. Kann also somit auch gut sein, dass der vorgeschlagene Lösungsversuch nicht funktioniert.

Sollte es nicht funktionieren, lässt sich das alles rückgängig machen (einfach den "snip" wieder entfernen und update-grub durchlaufen lassen) - aber ja, wie sagt man immer so schön: Versuch macht kluch 😀

wünsche gutes Gelingen

Frieder

EDIT//

kleine Orientierungshilfe zur Einrichtung eines Dualbootes mit Win/Ubuntu 😉

AlexBochum90

(Themenstarter)

Anmeldungsdatum:
24. Juni 2012

Beiträge: 17

Frieder108 schrieb:

Hi und guten Morgen,

AlexBochum90 schrieb:

Starte ich neu, habe ich dann Windows und Ubuntu zur Auswahl, wenn ich dann wieder Ubuntu nehme, bleibt trotzdem kein Windows-Eintrag zum verstecken. ☹ Für das UEFI ist nur Linux (also Grub2) vorhanden, Windows startet also derzeit nur aus Grub2 heraus und dann ausschließlich nach selbsttätigem Löschen von Grub2.

das markierte verwirrt mich - was ist denn das für ein Rechner?

Das frage ich mich auch manchmal. 😀 Damit meinte ich, dass eben nach dem ersten Windows-Start Grub2 gelöscht wird, ohne dass ich das vermeiden kann und dann nur Windows startet. Grub2 bekomme ich nicht zu Gesicht und über die Bootliste vom UEFI heißt es bei Auswahl von Ubuntu, dass kein Betriebssystem installiert sei.

Frieder108 schrieb:

Nun gut - du kannst mal versuchen, mit der "snip-Ausgabe" einen Eintrag im Grubmenü zu erzeugen → das geht wie folgt:

sudo -H gedit /etc/grub.d/40_custom

und dann den "snip" dort eintragen → sieht dann so aus

#!/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.
menuentry "Windows UEFI:  bootmgfw.efi /dev/sda2" {
    search --fs-uuid --no-floppy --set=root 761A-0F4E
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

und dann noch

sudo update-grub

um die grub.cfg neu einzulesen.

Bei nem Neustart solltest du jetzt einen zusätzlichen Eintrag für Windows im Grub-Menü haben - starte mal damit und berichte.

Seltsam ist allerdings schon, dass es im UEFI-Menü keinen Eintrag für Win gibt - diese Thematik ist mir bisher noch nicht begegnet. Kann also somit auch gut sein, dass der vorgeschlagene Lösungsversuch nicht funktioniert.

Sollte es nicht funktionieren, lässt sich das alles rückgängig machen (einfach den "snip" wieder entfernen und update-grub durchlaufen lassen) - aber ja, wie sagt man immer so schön: Versuch macht kluch 😀

Danke soweit, aber wie erwartet gleiches Problem. Der Eintrag steht zwar brav drin und bleibt es auch nach erneuter chroot-Reparatur, bringt aber genau den gleichen Effekt. Sprich nach Windows-Start habe ich zwar in der UEFI wieder einen Windows-Eintrag, dafür startet Grub2 nicht mehr, kein Betriebssystem vorhanden... Ein Teufelskreis...

Danke für den Link, aber eben genau das habe ich ja versucht. 😉

apt-ghetto

Anmeldungsdatum:
3. Juni 2014

Beiträge: 2943

Kann es sein, dass du zwei EFI-System-Partitionen hast?

AlexBochum90

(Themenstarter)

Anmeldungsdatum:
24. Juni 2012

Beiträge: 17

apt-ghetto schrieb:

Kann es sein, dass du zwei EFI-System-Partitionen hast?

Sollte nur eine sein, der Rest sind Wiederherstellungs- und Windows-Systempartitionen. Hier einfach mal die Auflistung:

Medium /dev/sda: 1,8 TiB, 2000398934016 Bytes, 3907029168 Sektoren
Einheiten: sectors von 1 * 512 = 512 Bytes
Sektorengröße (logisch/physisch): 512 Bytes / 4096 Bytes
I/O Größe (minimal/optimal): 4096 Bytes / 4096 Bytes
Typ der Medienbezeichnung: gpt
Medienkennung: 063870B6-E004-4666-8D74-25717C370685

Gerät           Start       Ende   Sektoren Größe Typ
/dev/sda1        2048    2097151    2095104  1023M Windows recovery environment
/dev/sda2     2097152    2834431     737280   360M EFI System
/dev/sda3     2834432    3096575     262144   128M Microsoft reserved
/dev/sda4     3096576 2051096575 2048000000 976,6G Microsoft basic data
/dev/sda5  3879239680 3880161279     921600   450M Windows recovery environment
/dev/sda6  3880161280 3907018751   26857472  12,8G Microsoft basic data
/dev/sda7  2051096576 3851976703 1800880128 858,7G Linux filesystem
/dev/sda8  3851976704 3879239679   27262976    13G Linux Swap

Die Einträge der Partitionstabelle stimmen nicht mit der Reihenfolge der Medien überein.

apt-ghetto

Anmeldungsdatum:
3. Juni 2014

Beiträge: 2943

Was für einen Rechner verwendest du? Hersteller?

Bitte poste auch

1
2
sudo parted --list
sudo efibootmgr -v 

AlexBochum90

(Themenstarter)

Anmeldungsdatum:
24. Juni 2012

Beiträge: 17

apt-ghetto schrieb:

Was für einen Rechner verwendest du? Hersteller?

Rechner ist ein HP Pavillon, ich meine der 500-327NG.

apt-ghetto schrieb:

Bitte poste auch

1
sudo parted --list

Bitteschön:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
alex@Home-PC:~$ sudo parted --list
[sudo] Passwort für alex: 
Modell: ATA ST2000DM001-1ER1 (scsi)
Festplatte  /dev/sda:  2000GB
Sektorgröße (logisch/physisch): 512B/4096B
Partitionstabelle: gpt
Disk-Flags: 

Nummer  Anfang  Ende    Größe   Dateisystem     Name                          Flags
 1      1049kB  1074MB  1073MB  ntfs            Basic data partition          versteckt, diag
 2      1074MB  1451MB  377MB   fat32           EFI system partition          boot, esp
 3      1451MB  1585MB  134MB                   Microsoft reserved partition  msftres
 4      1585MB  1050GB  1049GB  ntfs            Basic data partition          msftdata
 7      1050GB  1972GB  922GB   ext4
 8      1972GB  1986GB  14,0GB  linux-swap(v1)
 5      1986GB  1987GB  472MB   ntfs                                          versteckt, diag
 6      1987GB  2000GB  13,8GB  ntfs            Basic data partition          versteckt, msftdata

apt-ghetto schrieb:

sudo efibootmgr -v 

Auch dies:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
alex@Home-PC:~$ sudo efibootmgr -v
BootCurrent: 0003
Timeout: 2 seconds
BootOrder: 0003,0001,0010,0002,000A,0009,000B,0011,0004,0005,0006
Boot0001* USB Floppy/CD	VenMedia(b6fef66f-1495-4584-a836-3492d1984a8d,0500000001)..BO
Boot0002* USB Hard Drive	VenMedia(b6fef66f-1495-4584-a836-3492d1984a8d,0200000001)..BO
Boot0003* ubuntu	HD(2,GPT,870dd1b8-2e91-45ed-b3df-3e865e43226b,0x200000,0xb4000)/File(\EFI\ubuntu\shimx64.efi)
Boot0004* UEFI:CD/DVD Drive	BBS(129,,0x0)
Boot0005* UEFI:Removable Device	BBS(130,,0x0)
Boot0006* UEFI:Network Device	BBS(131,,0x0)
Boot0009* USB Floppy/CD	BBS(USB,,0x0)..GO..NO........g.V.E.R.B.A.T.I.M.S.T.O.R.E. .N. .G.O. .1...0.0....................A.......................:..Gd-.;.A..MQ..L.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.4.2.7........BO
Boot000A* Hard Drive	BBS(HD,,0x0)..GO..NO........o.S.T.2.0.0.0.D.M.0.0.1.-.1.E.R.1.6.4....................A...........................>..Gd-.;.A..MQ..L.4.Z.0.Z.K.N.4.R. . . . . . . . . . . . ........BO
Boot000B* Realtek PXE B04 D00	BBS(Network,,0x0)..BO
Boot0010* UEFI: VERBATIMSTORE N GO 1.00	PciRoot(0x0)/Pci(0x14,0x0)/USB(17,0)..BO
Boot0011* CD/DVD Drive 	BBS(CDROM,,0x0)..GO..NO........o.h.p. . . . . . .D.V.D. .A. . .D.H.1.6.A.E.S.H....................A...........................>..Gd-.;.A..MQ..L.4.2.4.8.6.2.0.9.8.4.6.7. . . . . . . . ........BO

Ich hoffe, das hilft irgendwie weiter?! ☺

Frieder108

Avatar von Frieder108

Anmeldungsdatum:
7. März 2010

Beiträge: 9684

Hi, kannst du bitte mal die "efibootmgr-Abfrage" aus nem Livesystem heraus zeigen - nachdem Windows der Grub zerstört hat und vor der Reparatur.

AlexBochum90

(Themenstarter)

Anmeldungsdatum:
24. Juni 2012

Beiträge: 17

Frieder108 schrieb:

Hi, kannst du bitte mal die "efibootmgr-Abfrage" aus nem Livesystem heraus zeigen - nachdem Windows der Grub zerstört hat und vor der Reparatur.

Bitteschön:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
ubuntu@ubuntu:~$ sudo efibootmgr 
BootCurrent: 0012
Timeout: 2 seconds
BootOrder: 0000,0001,0012,0002,000A,0009,000B,0011,0003
Boot0000* Windows Boot Manager
Boot0001* USB Floppy/CD
Boot0002* USB Hard Drive
Boot0003* ubuntu
Boot0009* USB Floppy/CD
Boot000A* Hard Drive
Boot000B* Realtek PXE B04 D00
Boot0011* CD/DVD Drive 
Boot0012* UEFI: VERBATIMSTORE N GO 1.00

Ubuntu ist hier der nun defekte Eintrag (kann über das BIOS manuell ausgewählt werden zum Start) und Windows startet nur Windows. 😉

//EDIT: Hier noch nach der Reparatur aus dem Livesystem heraus: Nach Neustart gibt es allerdings nur Ubuntu im Grub2 zur Auswahl, einmal update-grub aus dem Festplattensystem stellt alles - bis zur ersten Auswahl von Windows - wieder her.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
root@ubuntu:/# efibootmgr 
BootCurrent: 0012
Timeout: 2 seconds
BootOrder: 0003,0000,0001,0012,0002,000A,0009,000B,0011
Boot0000* Windows Boot Manager
Boot0001* USB Floppy/CD
Boot0002* USB Hard Drive
Boot0003* ubuntu
Boot0009* USB Floppy/CD
Boot000A* Hard Drive
Boot000B* Realtek PXE B04 D00
Boot0011* CD/DVD Drive 
Boot0012* UEFI: VERBATIMSTORE N GO 1.00

Frieder108

Avatar von Frieder108

Anmeldungsdatum:
7. März 2010

Beiträge: 9684

Ubuntu ist hier der nun defekte Eintrag (kann über das BIOS manuell ausgewählt werden zum Start)

versuch trotzdem mal, bevor du den Grub repariert hast, folgenden Befehl noch aus

sudo efibootmgr --bootnext 0003 && sudo reboot

Ist zwar eher Neugierde, aber schaden kann es nicht - als weitere Möglichkeit könnte man noch versuchen, Ubuntu über den Windowsloader zu starten. Da gibts irgendwo im Wiki nen Artikel dazu, ich such dir das gerne raus, aber mach mal den einen Versuch noch.

apt-ghetto

Anmeldungsdatum:
3. Juni 2014

Beiträge: 2943

AlexBochum90 schrieb:

apt-ghetto schrieb:

Was für einen Rechner verwendest du? Hersteller?

Rechner ist ein HP Pavillon, ich meine der 500-327NG.

HP hat leider kein wirklich brauchbares UEFI. Soviel ich weiss, ist es so, dass nach der Ubuntuinstallation Ubuntu an erster Stelle ist und auch solange bleibt, bis Windows gestartet wird. Wenn Windows gestartet wird, dann schreibt das UEFI Windows an erste Stelle und verschiebt den Ubuntueintrag nach hinten (immerhin wird er nicht gelöscht). Der Grund dafür ist möglicherweise, dass HP im UEFI den Pfad zur Startdatei hartcodiert hat, weswegen immer "/EFI/Boot/bootmgfw.efi" gesucht wird.

Du hast also folgende Möglichkeiten:

  • Du startest Ubuntu immer aus dem EFI-Boot-Menu (Esc - F9 glaube ich)

  • Du wartest, bis HP ein brauchbares UEFI liefert.

  • Du löschst Windows.

  • Du erstellst ein Backup der originalen bootmgfw.efi und ersetzt sie mit dem Inhalt von "shimx64.efi" als "bootmgfw.efi"

  • Du machst alles mit dem Windows-Bordmittel "bcdedit"

Da eine zufriedenstellende Lösung nicht mit Ubuntu-Bordmitteln zu erreichen ist, beschränke ich meinen Support auf diese Hinweise und helfe dir nicht, falls obige Hinweise zu einem (oder zwei) unbrauchbarem System geführt haben. http://h30434.www3.hp.com/t5/Notebook-Operating-System-and-Recovery/Changing-Boot-Order-on-Dual-Boot-Windows-8-and-Ubuntu/td-p/2503733

Und noch etwas Hoffnung: Möglicherweise treffen meine Annahmen gar nicht auf dein UEFI zu.

Antworten |