[gelöst] Fragen zu EFI Dualboot

also, Multiboot ist pillepalle, super easy und gar nicht schwer :D

Als drittes OS hab ich ein Debian Wheezy dazu gepackt - die Installation ging mehr oder weniger von alleine und das System wurde auch ordnungsgemäß installiert.

Einzig, nach dem Reboot startete Debian durch, Ubuntu wurde aber im Grub-Menü angezeigt - Windows geht nur über Chainload.

Jetzt wollte ich ja aber eigentlich Ubuntu an erster Stelle haben zum Booten. Geht ganz einfach http://wiki.ubuntuusers.de/efibootmgr
Code:
frieder@X220:~$ sudo efibootmgr
[sudo] password for frieder: 
BootCurrent: 001A
Timeout: 2 seconds
BootOrder: 001A
Boot0000  Setup
Boot0001  Boot Menu
Boot0002  Diagnostic Splash Screen
Boot0003  Startup Interrupt Menu
Boot0004  ME Configuration Menu
Boot0005  Rescue and Recovery
Boot0006* USB CD
Boot0007* USB FDD
Boot0008* ATAPI CD0
Boot0009* ATA HDD2
Boot000A* ATA HDD0
Boot000B* ATA HDD1
Boot000C* USB HDD
Boot000D* PCI LAN
Boot000E* ATAPI CD1
Boot000F* ATAPI CD2
Boot0010  Other CD
Boot0011* ATA HDD3
Boot0012* ATA HDD4
Boot0013  Other HDD
Boot0014* IDER BOOT CDROM
Boot0015* IDER BOOT Floppy
Boot0016* ATA HDD
Boot0017* ATAPI CD:
Boot0018* PCI LAN
Boot001A* ubuntu
Boot001C* Windows Boot Manager
Boot001D* debian
frieder@X220:~$ 
 und dann frieder@X220:~$ sudo efibootmgr
[sudo] password for frieder: 
BootCurrent: 001A
Timeout: 2 seconds
BootOrder: 001A
Boot0000  Setup
Boot0001  Boot Menu
Boot0002  Diagnostic Splash Screen
Boot0003  Startup Interrupt Menu
Boot0004  ME Configuration Menu
Boot0005  Rescue and Recovery
Boot0006* USB CD
Boot0007* USB FDD
Boot0008* ATAPI CD0
Boot0009* ATA HDD2
Boot000A* ATA HDD0
Boot000B* ATA HDD1
Boot000C* USB HDD
Boot000D* PCI LAN
Boot000E* ATAPI CD1
Boot000F* ATAPI CD2
Boot0010  Other CD
Boot0011* ATA HDD3
Boot0012* ATA HDD4
Boot0013  Other HDD
Boot0014* IDER BOOT CDROM
Boot0015* IDER BOOT Floppy
Boot0016* ATA HDD
Boot0017* ATAPI CD:
Boot0018* PCI LAN
Boot001A* ubuntu
Boot001C* Windows Boot Managersudo efibootmgr -o 001A

Boot001D* debian
frieder@X220:~$

und dann einfach ein
Code:
 sudo efibootmgr -o 001A
bringt Ubuntu wieder als erstes zu startendes System, Debian noch in den Chainload eintragen und fertsch
 
Bitte sehr
Code:
 frieder@X220:~$ sudo efibootmgr 
[sudo] password for frieder: 
BootCurrent: 001A
Timeout: 2 seconds
BootOrder: 001A
Boot0000  Setup
Boot0001  Boot Menu
Boot0002  Diagnostic Splash Screen
Boot0003  Startup Interrupt Menu
Boot0004  ME Configuration Menu
Boot0005  Rescue and Recovery
Boot0006* USB CD
Boot0007* USB FDD
Boot0008* ATAPI CD0
Boot0009* ATA HDD2
Boot000A* ATA HDD0
Boot000B* ATA HDD1
Boot000C* USB HDD
Boot000D* PCI LAN
Boot000E* ATAPI CD1
Boot000F* ATAPI CD2
Boot0010  Other CD
Boot0011* ATA HDD3
Boot0012* ATA HDD4
Boot0013  Other HDD
Boot0014* IDER BOOT CDROM
Boot0015* IDER BOOT Floppy
Boot0016* ATA HDD
Boot0017* ATAPI CD:
Boot0018* PCI LAN
Boot001A* ubuntu
Boot001C* Windows Boot Manager
Boot001D* debian
frieder@X220:~$

ist das gleiche, wie bereits gepostet - ich hab das ja vor dem posten schon ausgeführt :)

Edit hat noch ne Frage: wie überredet man Arch zur Teilnahme an nem UEFI-Multiboot - ich beiss mir da gerade die Zähne dran aus. Nach den ersten Hürden mit dem neuen Installationsweg tu ich mich mit der Grub-Installation etwas schwer und mein English ist nun einfach auch nicht das Beste https://bbs.archlinux.de/viewtopic.php?id=23078


Edit hat noch einen für linrunner, die /etc/grub.d/40_custom nämlich - so sieht sie 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 24D0-6BA2
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

menuentry "Debian on /dev/sda8" {
insmod ext2
set root=(hd0,8)
search --no-floppy --fs-uuid --set=root 582fa729-682a-4622-a7b6-5b71e9564354
configfile /boot/grub/grub.cfg
chainloader +1
}

Grüßle

Frieder
 
Zuletzt bearbeitet:
Anläßlich eines anderen Threads bring ich das hier mal zum Finale (war ich auf Grund meiner Ankündigung im Eröffnungspost eh noch schuldig.

Also, zu den Ausgangsbedingungen:


- UEFI-fähiges Läppi, Lenovo X220
- leere Festplatte mit 320 GB
- legales Win8 mit Schlüssel
- aktuelles Ubuntu 12.10 und aktuelles Mint 14 Cinnamon

Vorgehensweise:

als erstes hab ich Win 8 installiert, das geht mittlerweile auch recht flott (30-40 Minuten) - Lan und Wlan werden automatisch erkannt. Microsoft besteht auf das anlegen eines Useraccounts, hab ich gemacht, aber die Registrierung nicht bestätigt - spielt aber für das Experiment auch keine Rolle.

Dem Win 8 hab ich beim Installieren im Windowsinstaller 70 GB gegönnt was auch brav angenommen wurde - Win hat dann 4 Partitionen angelegt, 2 davon sind uninteressant - was zählt ist die /boot.efi und das System.

Nach der Installation kurz geprüft, ob das System startet - hat es gemacht und ich habs schnell wieder geschlossen - grausam

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Jetzt Ubuntu 12.10 eingelegt und im Live-Modus gestartet - dann installieren. Am Eingang zum Partitionsmenü hab ich "etwas anderes machen" ausgewählt, Ubuntu dann vom freien Speicher einfach mal 50 Gb zugeteilt, noch ne Swap mit 5 GB angelegt und auf "installieren" geklickt.

Anmerkung: man wird beim Installieren nicht nach nem Installationsort für Grub2 gefragt - grub.efi findet die bereits vorhandene Efi-Partition automatisch


sodele, man könnte sagen, das wars eigentlich schon - beide Systeme sollten über das Bootmenü abrufbereit sein und gut isses.

War/ist auch bei mir so - aber als langjähriger Linuxnutzer will ich natürlich ein Grub-Auswahlmenü mit meinen installierten Systemen und nicht den "Umweg" über F12

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Grub einrichten

unter UEFI wird das Grub-Menü nicht per default angezeigt, um es zu bekommen muß folgendes gemacht werden:

die Datei /etc/default/grub mit nem Editor mit Rootrechten öffnen, z.B
Code:
sudo nano /etc/default/grub

und folgende Zeilen auskommentieren

Code:
#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true

danach noch ein
Code:
sudo update-grub
ausführen und weiter geht es mit

Code:
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"  ;}


was bei mir dann dieses Ergebniss brachte

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

# <--- snip
jetzt die Datei /etc/grub.d/40_custum öffnen mit

Code:
sudo nano /etc/grub.d/40_custom
und den "snip-Eintrag" reinkopieren, sieht dann so aus
Code:
#!/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 0AEA-ED99
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
speichern und beenden und nochmal "update-grub" ausführen - danach dann noch "os-prober" ausschalten (wird ja nicht benötigt)
Code:
sudo chmod -x /etc/grub.d/30_os-prober
nochmal
Code:
sudo update-grub
durchlaufen lassen und rebooten - das wars, beim Neustart erscheint ein sauberes gewohntes Grubmenü wie wir es gewohnt sind.

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

noch offene Themen sind

- Bootreihenfolge ändern, so das z.B. Windows zuerst startet

- Multiboot

was ich weiter vorne zur Bootreihenfolge geschrieben habe, (via "efibootmgr" ändern) ist mir Vorsicht zu geniesen - besser erstmal nachfragen.

Multiboot via Chainload mit der "40_custon" ist kein Problem und funktioniert (zumindest bei mir) ohne Probleme.

Installiert sind mittlerweile Win8, Ubuntu 12.10, Debian Wheezy und Siduction

Wenn mir die Arbeit mal wieder etwas mehr Freizeit gönnt, dann geh ich noch das Thema "Boot-Menü bearbeiten" ausführlicher an.


Grüße

Frieder
 
efibootmgr --timeout 2 verändert überigens mit meinem neuen BIOS die Zeit die man hat, um F12 zu drücken. Von da aus kann man dann die einzelnen Betriebsysteme auswählen - irgendwie doof, dass die Auswahl nicht von alleine erscheint...
 
Hi, das hab ich befürchtet :D

Aber gut, nachdem das "wer" geklärt ist, bleibt noch die Frage nach dem "wie"? :confused:
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben