|
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
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
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
}
# <--- snipBeide 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
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 | 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
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
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
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.
|