Pichuco
Anmeldungsdatum: 6. Juni 2009
Beiträge: 25
|
Hallo, Nach Installation eines 14.04 neben einem bereits installierten
Windows 8.1 (aktueller Patchstand) startet grub nicht. Ich kann von
Windows aus Kubuntu 14.04 booten, beim PowerOn startet Grub aber
nicht.. Es handelt sich um ein uefi-System Was mich stutzig macht ist,das das Boot-info-script keinen Boot-Loader
im MBR von /dev/sda findet. Brauchts den bei uefi nicht? Hier ein paar gekürzte Infos aus dem Boot-info-script: Boot Info Script 0.61 [1 April 2012]
============================= Boot Info Summary: ===============================
=> No boot loader is installed in the MBR of /dev/sda.
[...]
============================ Drive/Partition Info: =============================
Drive: sda _____________________________________________________________________
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 Köpfe, 63 Sektoren/Spur, 121601 Zylinder, zusammen 1953525168 Sektoren
Einheiten = Sektoren von 1 × 512 = 512 Bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
Partition Boot Start Sector End Sector # of Sectors Id System
/dev/sda1 1 1,953,525,167 1,953,525,167 ee GPT
GUID Partition Table detected.
Partition Start Sector End Sector # of Sectors System
/dev/sda1 2,048 821,247 819,200 Windows Recovery Environment (Windows)
/dev/sda2 821,248 1,435,647 614,400 EFI System partition
/dev/sda3 1,435,648 1,697,791 262,144 Microsoft Reserved Partition (Windows)
/dev/sda4 1,697,792 841,179,135 839,481,344 Data partition (Windows/Linux)
/dev/sda5 1,918,896,128 1,953,523,711 34,627,584 Windows Recovery Environment (Windows)
/dev/sda6 841,179,136 919,304,191 78,125,056 Data partition (Linux)
/dev/sda7 1,903,271,936 1,918,896,127 15,624,192 Swap partition (Linux)
/dev/sda8 919,304,192 1,903,271,935 983,967,744 Data partition (Linux)
[...]
================================ Mount points: =================================
Device Mount_Point Type Options
/dev/sda2 /boot/efi vfat (rw)
/dev/sda6 / ext4 (rw,errors=remount-ro)
/dev/sda8 /export ext4 (rw) Im NVRAM ist Ubuntu verankert: ~$ sudo efibootmgr
BootCurrent: 0002
Timeout: 10 seconds
BootOrder: 0002,0000,0001
Boot0000* Windows Boot Manager
Boot0001* HDD:
Boot0002* ubuntu
~$ Ich habe den Eindruck, dass er im MBR keinen Boot-Loader findet und
dann auf allen Partitionen nach einem Bootloader sucht. grub-install meldet eine erfolgreiche Installation, hat nur keine Effekte: ~$ sudo grub-install /dev/sda
Installing for x86_64-efi platform.
installation beendet. Keine Fehler aufgetreten.
~$ Hat jemand noch eine Idee? Peter
- RESULTS.txt (16.9 KiB)
- Download RESULTS.txt
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
Wie im Bootinfoscript zu sehen, hat deine Platte keinen MBR, sie ist mit einem GPT ausgestattet. Daher gibt es keinen Bootloader im MBR, und den benötigt man bei EFI auch nicht. Nach der Ausgabe von sudo efibootmgr die du uns zeigst, müsste grub starten, und nicht Windows. Hast du Fast-Boot in Windows deaktiviert? Ansonsten fällt mir noch etwas ein, was man versuchen könnte. Allerdings benötigst du dazu eine Live-Medium, um die Änderungen ggf. rückgängig machen zu können. Duu könntest die beiden Einträge 0 und 1, also Windows und HDD deaktivieren sudo efibootmgr -b 0 -A
sudo efibootmgr -b 1 -A dann sollte die Ausgabe etwa so aussehen ~$ sudo efibootmgr
BootCurrent: 0002
Timeout: 10 seconds
BootOrder: 0002,0000,0001
Boot0000 Windows Boot Manager
Boot0001 HDD:
Boot0002* ubuntu
~$ Dann sollte, sofern der Ubuntu-Eintrag funktioniert, Ubuntu starten, und Windows dürfte nicht starten. Wenn du das System allerdings nicht gestartet bekommst, müsstest du eben vom Live-Medium den Windows Eintrag wieder aktivieren.
|
Pichuco
(Themenstarter)
Anmeldungsdatum: 6. Juni 2009
Beiträge: 25
|
lionlizard schrieb: Wie im Bootinfoscript zu sehen, hat deine Platte keinen MBR, sie ist mit einem GPT ausgestattet. Daher gibt es keinen Bootloader im MBR, und den benötigt man bei EFI auch nicht.
Habe ich mir fast gedacht, damit dieser Ansatz einen Bootloader in den MBR zu bringen auch hinfällig.
Nach der Ausgabe von sudo efibootmgr die du uns zeigst, müsste grub starten, und nicht Windows. Hast du Fast-Boot in Windows deaktiviert?
Sicher, Fastboot ist deaktiviert, habe den entsprechenden Regestry-Entry überprüft. Das Problem bei dem Notebook ist, dass ich das BIOS Passwort nicht habe. Secure Boot kann ich daher nicht deaktivieren.
Ansonsten fällt mir noch etwas ein, was man versuchen könnte. Allerdings benötigst du dazu eine Live-Medium, um die Änderungen ggf. rückgängig machen zu können. Duu könntest die beiden Einträge 0 und 1, also Windows und HDD deaktivieren sudo efibootmgr -b 0 -A
sudo efibootmgr -b 1 -A dann sollte die Ausgabe etwa so aussehen ~$ sudo efibootmgr
BootCurrent: 0002
Timeout: 10 seconds
BootOrder: 0002,0000,0001
Boot0000 Windows Boot Manager
Boot0001 HDD:
Boot0002* ubuntu
~$ Dann sollte, sofern der Ubuntu-Eintrag funktioniert, Ubuntu starten, und Windows dürfte nicht starten. Wenn du das System allerdings nicht gestartet bekommst, müsstest du eben vom Live-Medium den Windows Eintrag wieder aktivieren.
Da Windows Ubuntu starten kann, gehe ich davon aus, dass das dann klappen sollte. Ich kann jedoch nicht ohne Windows von einer Ubuntu-Live CD booten. Es startet zuerst immer der Windows Bootloader. Kann man den dazu bringen beim Poweron ein Boot-Menü zu bringen? Macht es Sinn mittels grub-install den zu überschreiben und damit Grub booten? Danke und Grüße – Peter
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
Folgendes Problem: Mit Windows 8 habe ich keine Erfahrung. Sollte also weder Windows 8, noch eine Boot-CD starten, haben wir ein Problem. Im Grunde ist EFI aber so konzipiert, dass du beim Systemstart ein Bootmenü aufrufen kannst, in welchem du das Betriebssystem, oder auch ein anderes Bootmedium ( DVD, USB-Stick, externe Platte) auswählen kannst. Wenn du herausfindest, welche Taste bei dir das Bootmenü aufruft, dann sollte das schon mal helfen, denn dann kann man auch bei deaktiviertem Windows-Bootmanager ein Live-Medium starten. Das könnte aber natürlich im Setup deaktiviert sein, so dass nur der Administrator mit BIOS-Passwort die Bootreihenfolge beim Systemstart ändern kann. Es gibt bei mir im Setup eine Einstellung, die das Ändern der Bootreihenfolge verhindert. Muss ich gleich mal probieren, ob das auch für die Einstellungen durch efibootmgr gilt. Ich melde mich dann noch mal.
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
Jau, die Option macht genau das: Sie verhindert das Ändern der Bootreihenfolge. Mit sudo efibootmgr -o 0,1,2,5,4,6,7,b,d,9, kann ich zwar die Reihenfolge ändern, aber das wird offenbar nicht ins NVRAM geschrieben, dann beim nächsten Start ist wieder die alte Reihenfolge eingestellt, und es startet der bisherige Default-Eintrag. Wenn du also nicht an das System-Passwort herankommst, und die Bootreihenfolge gelockt ist, dann kommen wir hier vermutlich nicht weiter.
|
Vej
Moderator, Supporter
Anmeldungsdatum: 7. März 2013
Beiträge: 3391
|
Hallo Pichuco. Pichuco schrieb: Da Windows Ubuntu starten kann, gehe ich davon aus, dass das dann klappen sollte. Ich kann jedoch nicht ohne Windows von einer Ubuntu-Live CD booten. Es startet zuerst immer der Windows Bootloader. Kann man den dazu bringen beim Poweron ein Boot-Menü zu bringen?
Ja kann man. Du kannst mit der Software EasyBCD einen Ubuntu-Eintrag für den Windows Bootloader erstellen und das Windows-Auswahlmenü sichtbar machen.
Erfahrung habe ich damit aber leider auch nicht. Viele Grüße Vej
|
Pichuco
(Themenstarter)
Anmeldungsdatum: 6. Juni 2009
Beiträge: 25
|
lionlizard schrieb: Jau, die Option macht genau das: Sie verhindert das Ändern der Bootreihenfolge. Mit sudo efibootmgr -o 0,1,2,5,4,6,7,b,d,9, kann ich zwar die Reihenfolge ändern, aber das wird offenbar nicht ins NVRAM geschrieben, dann beim nächsten Start ist wieder die alte Reihenfolge eingestellt, und es startet der bisherige Default-Eintrag. Wenn du also nicht an das System-Passwort herankommst, und die Bootreihenfolge gelockt ist, dann kommen wir hier vermutlich nicht weiter.
Das würde erklären, warum ich nach einer Umstellung der Bootreihenfolge mittels efibootmgr immer wieder im Windows Bootmanager lande. Dann brauche ich mich auch nicht zu wundern, wenn ich dann über Windows wieder Ubuntu boote die Reihenfolge wieder die alte ist. Höchst wahrscheinlich ist bei mir diese Option gesetzt. Peter
|
Pichuco
(Themenstarter)
Anmeldungsdatum: 6. Juni 2009
Beiträge: 25
|
So, nachdem ich mich etwas mehr mit dem uefi-Thema beschäftigt habe,
gehe ich davon aus, dass das Boot-Select-Menü im Bios deaktiviert ist.
Damit kann ich beim Booten kein OS oder alternatives Device auswählen. Soweit ich das verstanden habe ist es eine Forderung von Microsoft,
dass Secure Boot bei Windows 8.1 Systemen initial aktiv ist. Damit
kann ich das ohne das Bios-Passwort nicht ändern. Die einzige Hoffnung, die ich jetzt noch sehe ist, statt des Standard
Windows 8.1 Bootloader Grub an dessen stelle zu schreiben. Kann ich den mittels grubinstall /dev/sda2 überschreiben? Nach meinem Verständnis sollte das gehen, da Ubuntu mit einem signierten shimx64.efi daher kommt. ~$ sudo efibootmgr -v
BootCurrent: 0002
Timeout: 10 seconds
BootOrder: 0002,0000,0001
Boot0000* Windows Boot Manager HD(2,c8800,96000,3e566da3-47e2-4b48-92b1-530862bd7a69)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.}...2................
Boot0001* HDD: HD(2,c8800,96000,3e566da3-47e2-4b48-92b1-530862bd7a69)File(\EFI\ubuntu\grubx64.efi)RC
Boot0002* ubuntu HD(2,c8800,96000,3e566da3-47e2-4b48-92b1-530862bd7a69)File(\EFI\ubuntu\shimx64.efi)
~$ Peter
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
Pichuco schrieb: Kann ich den mittels grubinstall /dev/sda2 überschreiben?
Nope, das geht so nicht. Das Überschreiben/Ersetzen der /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi kann nur manuell erfolgen, da grub sich immer in das Verzeichnis /boot/efi/EFI/ubuntu installiert. Du würdest die Datei /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi umbenennen, danach die /boot/efi/EFI/ubuntu/shimx64.efi nach /boot/efi/EFI/Microsoft/Boot/ kopieren und dann von shimx64.efi nach bootmgfw.efi umbenennen. Allerdings bist du geplatzt, wenn der Rechner aus irgend welchen Gründen Grub nicht startet, weil du ja keine Live-CD starten kannst, um das ganz rückgängig zu machen. Oder habe ich das falsch verstanden?
|
Vej
Moderator, Supporter
Anmeldungsdatum: 7. März 2013
Beiträge: 3391
|
lionlizard schrieb: Allerdings bist du geplatzt, wenn der Rechner aus irgend welchen Gründen Grub nicht startet, weil du ja keine Live-CD starten kannst, um das ganz rückgängig zu machen. Oder habe ich das falsch verstanden?
Und wie sieht es mit den Windows-Wiederherstellungstools (Installations-CD, Systemwiederherstellungsdatenträger oder Systemabbild) aus?
Damit kannst du das zur Not auch wieder rückgängig machen.
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
Vej schrieb: Und wie sieht es mit den Windows-Wiederherstellungstools (Installations-CD, Systemwiederherstellungsdatenträger oder Systemabbild) aus?
Damit kannst du das zur Not auch wieder rückgängig machen.
Wenn das geht, ist alles in Ordnung. Aber ich habe kein Windows 8, und bisher klingt es hier nicht danach, ob man das einsetzen könnte. Das BIOS ist gesperrt - möglicherweise von einem Admin, der nicht will, dass man daran herumspielttellt. 😛
|
Lidux
Anmeldungsdatum: 18. April 2007
Beiträge: 15929
|
Hallo Pichuco, Um den BIOS zurückzusetzen braucht man doch nur die Batterie ausbauen und lang genug warten, d.h. ob das mit EFI geht musst du mal per Suche im Netz herausfinden. Gruss Lidux
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
Lidux schrieb: Hallo Pichuco, Um den BIOS zurückzusetzen braucht man doch nur die Batterie ausbauen und lang genug warten, d.h. ob das mit EFI geht musst du mal per Suche im Netz herausfinden. Gruss Lidux
Aus dem Handbuch zu meinem Lenovo Thinkpad Edge E 135 Achtung: Es empfiehlt sich, das Kennwort zu notieren und an einem sicheren Ort aufzubewahren. Wenn
Sie das Administratorkennwort vergessen haben, kann Lenovo dieses Kennwort nicht zurücksetzen. In
diesem Fall müssen Sie den Computer zu einem Lenovo Reseller oder Lenovo Vertriebsbeauftragten
bringen, um die Systemplatine auszutauschen. Dafür ist der Kaufnachweis erforderlich; außerdem fallen
Gebühren für die ausgetauschten Teile und die Serviceleistungen an.
Also einfach nur Batterie raus, wird beim Laptop vermutlich nicht helfen.
|