grillparzer
Anmeldungsdatum: 7. März 2010
Beiträge: 873
|
Hab hier ein UEFI Dualboot mit zwei SSD's. Auf SSD 1 ist Windows 7 und auf SSD 2 ist Ubuntu 16.04 LTS. Problem: Genau EINMAL funktioniert GRUB nach der Installation. Also beim ERSTEN Neustart tut's. Ab dem zweiten Neustart startet ohne Grub Win 7. Hier ist der Inhalt von /etc/default/grub: # If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1" Überseh ich hier vielleicht was...?! P.s.: Bei der Installation von Ubuntu, hab ich den boot-Manager auf die uefi-Partition von Windows 7 ausgewählt. Ist das ok?
Moderiert von tomtomtom: Ins passende Forum verschoben.
|
bowman
Anmeldungsdatum: 17. Februar 2010
Beiträge: 7502
|
Bei der Installation von Ubuntu, hab ich den boot-Manager auf die uefi-Partition von Windows 7 ausgewählt. Ist das ok?
Das ist nur ok sondern die einzige Möglichkeit, dass beide OS booten. 😉 Was ist das für ein Laptop? Hersteller, Typ, Seriennummer? Kannst du Ubuntu über das EFI-Bootmenü starten? Manche EFI bzw manche Firmware überschreibt bzw. deaktiviert den Ubuntu-Eintrag im NVRAM, wenn Windows gestartet wird. Zeige dann bitte aus dem Terminal folgende Abfragen
sudo dmidecode -t1
sudo dmidecode -t0 | grep -Ei "BIOS boot|UEFI"
sudo apt-get install efibootmgr
sudo efibootmgr -v
Abfragen und Ausgaben postest du bitte als Code-Block formatiert. Code-Block = {{{ Textpassage }}}
|
grillparzer
(Themenstarter)
Anmeldungsdatum: 7. März 2010
Beiträge: 873
|
Danke für Deine Antwort! Ich kann leider erst wieder in ca. 10 Tagen an dem Problem weiterarbeiten, weil der PC dann wieder da ist. Mir ist folgendes aufgefallen: Das Mainboard erkennt beide SSD-Festplatten. ABER: In der Boot-Reihenfolge (im UEFI) erscheint die SSD mit Ubuntu NICHT zur Auswahl. Da steht nur die größere mit Windows 7 zur Auswahl. Egal wie man steckt. Hab den PC fast aus dem Fenster geworfen... Man muss doch die SSD mit Ubuntu an die erste Stelle der Boot-Reihenfolge setzen, oder? Viellleicht hilft ein UEFI-Update? Ist ein Einsteigermodell von Asrock. Bald gibts Details....
|
grillparzer
(Themenstarter)
Anmeldungsdatum: 7. März 2010
Beiträge: 873
|
Nach längerem Hin- und Herstecken werden beide SSD erkannt. Also ein Problem weniger ☺ bowman schrieb:
Was ist das für ein Laptop? Hersteller, Typ, Seriennummer?
Das ist ein zusammengebauter PC von einem Shop...
Kannst du Ubuntu über das EFI-Bootmenü starten?
Nein, leider nicht...
Manche EFI bzw manche Firmware überschreibt bzw. deaktiviert den Ubuntu-Eintrag im NVRAM, wenn Windows gestartet wird.
Ja, dass ist offensichtlich das Problem. Man darf im GRUB nicht Windows 7 auswählen. Bei einem Neustart ist GRUB dann weg und Windows 7 startet fortan automatisch. Wählt man allerdings immer Ubuntu, ist alles ok. Hab mal im Wiki gelesen https://wiki.ubuntuusers.de/EFI_Problembehebung/ und "Variante chroot-Methode" abgearbeitet. Ubuntu startet wieder. Neues Problem: Im GRUB ist nur noch Ubuntu gelistet. Wie kriegt man da wieder Win 7 rein? Über das Bootmenü kann man übrigens weder Ubuntu noch Windows 7 starten... Wie repariert man den GRUB in Dualboot?
Zeige dann bitte aus dem Terminal folgende Abfragen
sudo dmidecode -t1
sudo dmidecode -t0 | grep -Ei "BIOS boot|UEFI"
sudo apt-get install efibootmgr
sudo efibootmgr -v
Die Ausgaben sind unter Ubuntu, bevor ich das erst Mal in GRUB Windows ausgewählt habe: Ausgabe 1: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 | sudo dmidecode -t1
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.
Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: To Be Filled By O.E.M.
Product Name: To Be Filled By O.E.M.
Version: To Be Filled By O.E.M.
Serial Number: To Be Filled By O.E.M.
UUID: 03000200-0400-0500-0006-000700080009
Wake-up Type: Power Switch
SKU Number: To Be Filled By O.E.M.
Family: To Be Filled By O.E.M.
sudo dmidecode -t0 | grep -Ei "BIOS boot|UEFI"
BIOS boot specification is supported
UEFI is supported
sudo apt-get install efibootmgr
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
»efibootmgr« ist bereits die neuste Version (0.12-4).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 300 nicht aktualisiert.
|
Ausgabe 2: | sudo dmidecode -t0 | grep -Ei "BIOS boot|UEFI"
BIOS boot specification is supported
UEFI is supported
|
Ausgabe 3: | sudo apt-get install efibootmgr
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
»efibootmgr« ist bereits die neuste Version (0.12-4).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 300 nicht aktualisiert.
|
Ausgabe 4: | sudo efibootmgr -v
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0001,000B,0008,000C,000D
Boot0001* ubuntu HD(1,GPT,adc2978e-ba90-479b-8976-4272fa080480,0x800,0x32000)/File(\EFI\ubuntu\shimx64.efi)
Boot0008* CD/DVD Drive BBS(CDROM,,0x0)AMGOAMNO........o.A.T.A.P.I. . . .i.H.A.S.1.2.4. . . .E....................A...........................>..Gd-.;.A..MQ..L.5.3.4.2.6.6. .5.5.2.4.8.4.1.0.5.5.4.4.9......AMBO
Boot000B* Hard Drive BBS(HD,,0x0)AMGOAMNO........o.S.a.m.s.u.n.g. .S.S.D. .8.4.0. .E.V.O. .1.2.0.G.B....................A...........................>..Gd-.;.A..MQ..L.1.S.5.D.S.N.F.A.2.1.8.6.7.6. .A. . . . ......AMBOAMNO........o.S.a.m.s.u.n.g. .S.S.D. .8.5.0. .E.V.O. .2.5.0.G.B....................A...........................>..Gd-.;.A..MQ..L.2.S.P.1.S.N.G.A.2.1.9.7.8.0. .D. . . . ......AMBO
Boot000C* USB BBS(USB,,0x0)AMGOAMNO........w.V.e.r.b.a.t.i.m.S.T.O.R.E. .N. .G.O. .5...0.0....................A.............................D..Gd-.;.A..MQ..L.V.e.r.b.a.t.i.m.S.T.O.R.E. .N. .G.O. .5...0.0......AMBO
Boot000D* UEFI: VerbatimSTORE N GO 5.00 PciRoot(0x0)/Pci(0x1a,0x0)/USB(1,0)/USB(6,0)/HD(1,MBR,0x21,0x800,0xe8e800)AMBO
|
|
bowman
Anmeldungsdatum: 17. Februar 2010
Beiträge: 7502
|
Lade dir das Boot-Info-Skript runter, entpacke es mit dem Archivmanager, lasse es laufen und poste den Inhalt der RESUTLS.txt hier im Codeblock formatiert. Da scheint etwas systematisch im Argen zu liegen. Du hat im NVRAM, den du aus Ubuntu ausgelesen hast, keinen Windowseintrag.
Man muss doch die SSD mit Ubuntu an die erste Stelle der Boot-Reihenfolge setzen, oder?
Nein, kann man nicht, weil du ein UEFI hast und kein BIOS. 🙄 Es gibt keinen Bootloader im MBR mehr, sondern Einträge im NVRAM, die dann die Bootloaderdateien in der EFI-Partition anschubsen, welche dann die OS booten. Mit der EFI-Partition ist es wie mit dem Highlander: Es kann nur eine geben. 😉 Wenn das zweite OS auf die zweite Platte installiert wird, muss die bereits bestehende EFI-Partition, die das erste OS angelegt hat benutzt werden, um dort die Bootloader-Dateien abzulegen. Das geht allerdings nur, wenn man per Manuelle Partitionierung installiert. Legst man dabei auf der zweiten Platte einen neue EFI-Partition an, wird der NVRAM überschrieben und das erste OS ist weg aus dem EFI-Menü. Möglicherweise liegt da das Problem, dass du auf jeder Platte eine EFI-Partition angelegt hast. EFI Bootmanagement mal angeschaut? EFI Grundlagen und EFI Installieren könnten einiges erhellen. 😉 Aber zeige erst mal, was die RESULTS.txt spricht und dann gibt's eine konkrete Anleitung zur Reparatur. ☺
|
grillparzer
(Themenstarter)
Anmeldungsdatum: 7. März 2010
Beiträge: 873
|
Ok, es gibt ein kleine Warnmeldung beim Ausführen des Skripts: Boot Info Script 0.61 [1 April 2012]
"gawk" could not be found, using "busybox awk" instead.
This may lead to unreliable results.
Identifying MBRs...
Computing Partition Table of /dev/sda...
Computing Partition Table of /dev/sdb...
Computing Partition Table of /dev/sdc...
Searching sda1 for information...
Searching sda2 for information...
Searching sda3 for information...
Searching sda4 for information...
Searching sdb1 for information...
Searching sdb2 for information...
Searching sdb3 for information...
Searching sdc1 for information...
Finished. The results are in the file "RESULTS.txt" RESULTS.txt ist im Anhang. Wieso steht da ganz oben: => No boot loader is installed in the MBR of /dev/sda.
=> No boot loader is installed in the MBR of /dev/sdb.
=> Syslinux MBR (4.04 and higher) is installed in the MBR of /dev/sdc.
Also ich hab übrigens die SSD mit gparted vorab partitioniert und eine manuelle Installation durchgeführt. Bei der Ubuntu Installation hab ich dann als Bootloader die UEFI Partition von Windows 7 auf der anderen Festplatte ausgewählt. Auf der SSD mit Ubuntu ist eigentlich keine UEFI Partition. Ich hab da nur ca. 250 MiB freigelassen, falls man mal nachträglich da Platz für eine UEFI Partition bräuchte. Also falls man mal die SSD mit die Windows 7 ausbaut etc. Wurde hier im Forum empfohlen...
- RESULTS.txt (22.2 KiB)
- Download RESULTS.txt
|
bowman
Anmeldungsdatum: 17. Februar 2010
Beiträge: 7502
|
sda3: __________________________________________________________________________
File system: ext4
Boot sector type: -
Boot sector info:
Operating System: Ubuntu 16.04 LTS
Boot files: /boot/grub/grub.cfg /etc/fstab
sdb1: __________________________________________________________________________
File system: vfat EFI-Systempartition
Boot sector type: Windows 7: FAT32
Boot sector info: No errors found in the Boot Parameter Block.
Operating System:
Boot files: /efi/Boot/bootx64.efi /efi/ubuntu/fwupx64.efi
/efi/ubuntu/grubx64.efi /efi/ubuntu/MokManager.efi
/efi/ubuntu/shimx64.efi # hier fehlt mindestens /EFI/Microsoft/Boot/bootmgfw.efi
sdb3: __________________________________________________________________________
File system: ntfs
Boot sector type: Windows Vista/7: NTFS
Boot sector info: No errors found in the Boot Parameter Block.
Operating System:
Boot files: /Windows/System32/winload.exe # hier fehlen /bootmgr und /BOOT/BCD
=========================== sda3/boot/grub/grub.cfg: ===========================
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Boot Manager (auf /dev/sdb1)' --class windows --class os $menuentry_id_option 'osprober-efi-4A3D-55DE' {
search --no-floppy --fs-uuid --set=root 4A3D-55DE
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi In der EFI-Partition sind nur die Bootfiles für Ubuntu drin. Das Skript 30_os-prober (Menuentrie für Windows) verweist auf die /EFI/Microsoft/Boot/bootmgfw.efi, über die ein chainload gemacht werden soll. Da diese nicht existiert, kann Windows auch nicht gebootet werden. Weiterhin sind die Bootdateien von Windows /bootmgr und /BOOT/BCD nirgends auffindbar. Keine Ahnung, wie du das hinbekommen hast, aber dein Windows hat keine Bootdateien mehr. Weder in der EFI-Partition noch auf der Windowspartition. Deshalb gibt's auch keinen Eintrag im NVRAM und somit keine Auswahlmöglickeit im EFI-Menü. Du hast damit ein Windows-Problem und muss herausbekommen, wie du dein Windows wieder reparieren kannst. Da kann ich aber nicht weiterhelfen, weil ich eine schwere Fenster-Allergie habe. 😐
|
grillparzer
(Themenstarter)
Anmeldungsdatum: 7. März 2010
Beiträge: 873
|
bowman Da diese nicht existiert, kann Windows auch nicht gebootet werden.
Ok, danke erst mal für Deine Hilfe. Windows 7 startet allerdings ganz normal...?! Wie passt das jetzt zusammen? Kein GRUB zu sehen. Aber Windows 7 startet sofort...
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
Deine /dev/sda1 sieht auch aus wie eine EFI-Partition (jedenfalls nach Größe und Dateisystem). Hänge die doch mal im Live-System ein und zeige, was da drauf ist. Außerdem wäre mal das EFI-Bootmenü interessant, also mal bitte den efibootmgr installieren und im Terminal ein sudo efibootmgr -v ausführen und komplett hier im codeblock zeigen.
|
bowman
Anmeldungsdatum: 17. Februar 2010
Beiträge: 7502
|
lionlizard schrieb:
Deine /dev/sda1 sieht auch aus wie eine EFI-Partition (jedenfalls nach Größe und Dateisystem).
grillparzer schrieb:
Auf der SSD mit Ubuntu ist eigentlich keine UEFI Partition. Ich hab da nur ca. 250 MiB freigelassen, falls man mal nachträglich da Platz für eine UEFI Partition bräuchte.
lionlizard schrieb:
Außerdem wäre mal das EFI-Bootmenü interessant,
Das findet sich hier, ganz unten, wenn sie denn noch aktuell ist. grillparzer schrieb: Neues Problem: Im GRUB ist nur noch Ubuntu gelistet. Wie kriegt man da wieder Win 7 rein? Über das Bootmenü kann man übrigens weder Ubuntu noch Windows 7 starten... Ok, danke erst mal für Deine Hilfe. Windows 7 startet allerdings ganz normal...?! Wie passt das jetzt zusammen? Kein GRUB zu sehen. Aber Windows 7 startet sofort...
Ja was jetzt? 😲 Wieso startet Windows jetzt, wenn dein Problem war, dass es nicht mehr auswählbar war? Wenn du dich dazu durchringen könntest hier zu posten, was du zwischenzeitlich gemacht hast und wie du Windows gebootet hast, wäre das wirklich super. 😕 Mit Angabe von widersprüchlichen Problemem, ohne die notwendigen Hintergrundiformationen stochere ich hier nur im Nebel und komme auf keinen grünen Zweig. 🙄
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
@bowman Okay, war schon bissel spät gestern… 😳
|
bowman
Anmeldungsdatum: 17. Februar 2010
Beiträge: 7502
|
@ lionlizard das kenne ich auch. 😉
|
grillparzer
(Themenstarter)
Anmeldungsdatum: 7. März 2010
Beiträge: 873
|
Sorry, vielleicht ging das jetzt etwas durcheinander. Also ich hab Ubuntu 16.04 noch mal neu auf der zweiten SSD installiert. Nach der Neuinstallation erscheint GRUB. Da Ubuntu im GRUB voreingestellt ist, startet Ubuntu automatisch nach ein paar Sekunden. Ubuntu kann ich so immer wieder starten. Das Problem: Wenn ich Windows 7 im GRUB auswähle und Win 7 starte, dann ist GRUB beim nächsten Neustart weg. Ab dann startet Windows 7 immer automatisch. Ziel: Ich brauch nach dem ersten Start in Windows 7 GRUB wieder. Win 7 macht mir offensichtlich GRUB kaputt 😢 lionlizard schrieb: Deine /dev/sda1 sieht auch aus wie eine EFI-Partition (jedenfalls nach Größe und Dateisystem). Hänge die doch mal im > Live-System ein und zeige, was da drauf ist. Außerdem wäre mal das EFI-Bootmenü interessant, also mal bitte den
efibootmgr
installieren und im Terminal ein sudo efibootmgr -v ausführen und komplett hier im codeblock zeigen.
Die /dev/sda1 wird nicht benutzt. Die hat nur den Label "UEFI". Ich hab die Partition für den Fall freigelassen, falls mal die SSD mit Win 7 (mit der UEFI-Partition) ausgebaut wird etc. Dann kann man /dev/sda1 im Nachhinein als UEFI-Partition für Ubuntu nutzen. Das wurde hier im Forum so empfohlen. Es gibt also nur EINE UEFI-Partition und zwar auf der SSD mit Win 7. Bei der Ubuntu Installation hab ich als Bootloader die UEFI-Partition von der Win 7 Partition ausgewählt. Hier ist die Ausgabe:
sudo efibootmgr -v
BootCurrent: 000D
Timeout: 1 seconds
BootOrder: 0001,000B,0008,000C,000D
Boot0001* Windows Boot Manager HD(1,GPT,adc2978e-ba90-479b-8976-4272fa080480,0x800,0x32000)/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.}...a................
Boot0008* CD/DVD Drive BBS(CDROM,,0x0)AMGOAMNO........o.A.T.A.P.I. . . .i.H.A.S.1.2.4. . . .E....................A...........................>..Gd-.;.A..MQ..L.5.3.4.2.6.6. .5.5.2.4.8.4.1.0.5.5.4.4.9......AMBO
Boot000B* Hard Drive BBS(HD,,0x0)AMGOAMNO........o.S.a.m.s.u.n.g. .S.S.D. .8.4.0. .E.V.O. .1.2.0.G.B....................A...........................>..Gd-.;.A..MQ..L.1.S.5.D.S.N.F.A.2.1.8.6.7.6. .A. . . . ......AMBOAMNO........o.S.a.m.s.u.n.g. .S.S.D. .8.5.0. .E.V.O. .2.5.0.G.B....................A...........................>..Gd-.;.A..MQ..L.2.S.P.1.S.N.G.A.2.1.9.7.8.0. .D. . . . ......AMBO
Boot000C* USB BBS(USB,,0x0)AMGOAMNO........w.V.e.r.b.a.t.i.m.S.T.O.R.E. .N. .G.O. .5...0.0....................A.............................D..Gd-.;.A..MQ..L.V.e.r.b.a.t.i.m.S.T.O.R.E. .N. .G.O. .5...0.0......AMBOAMNO........m. .U.S.B. .D.I.S.K. .2...0. .P.M.A.P....................A.............................:..Gd-.;.A..MQ..L. .U.S.B. .D.I.S.K. .2...0. .P.M.A.P......AMBO
Boot000D* UEFI: VerbatimSTORE N GO 5.00 PciRoot(0x0)/Pci(0x1a,0x0)/USB(1,0)/USB(6,0)/HD(1,MBR,0x21,0x800,0xe8e800)AMBO
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
Sieht ja wie der Klassiker aus. Starte mal ein Live-System und erstelle dort einen einen neuen EFI-Booteintrag für Ubuntu. Setzte den Booteintrag von Windows wieder an die erste Stelle. Deaktiviere den Booteintrag von Windows. Nun starte das System neu: Es sollte immer das Grub_Boot-Menü erscheinen, egal welches System vorhger gestartet wurde. sudo mkdir -p /boot/efi
sudo mount /dev/sdb1 /boot/efi
sudo efibootmgr --create --disk /dev/sdb --part 1 --label "Precise - GRUB2" --loader \\EFI\\ubuntu\\shimx64.efi
sudo efiboomgr -o 0001,0002,000B,0008,000C,000D
sudo efibootmgr -b 0001 -A
Die Nummer für den Booteintrag (im Beispiel gelb markiert) muss man ggf. der Ausgabe anpassen, die erscheint, wenn der Booteintrag angelegt wurde. Im Zweifel noch einmal die Ausgabe von sudo efibootmgr -v hier zeigen.
|
grillparzer
(Themenstarter)
Anmeldungsdatum: 7. März 2010
Beiträge: 873
|
lionlizard Im Zweifel noch einmal die Ausgabe von sudo efibootmgr -v hier zeigen.
Also ich geh mal auf Nummer sicher: sudo efibootmgr -v
BootCurrent: 000D
Timeout: 1 seconds
BootOrder: 0001,000B,0008,000C,000D
Boot0001* Windows Boot Manager
Boot0008* CD/DVD Drive
Boot000B* Hard Drive
Boot000C* USB
Boot000D* UEFI: VerbatimSTORE N GO 5.00 Passt das?
|