Also habe ich meinen Windows 8-Rechner mit Ubuntu 12.04 erfolgreich dual-gebootet. Ich habe jedoch immer noch keine bequeme Methode zum Auswählen des Betriebssystems, das beim Booten geladen werden soll.
Nach der Installation von Ubuntu lädt mein Computer immer noch Windows 8 direkt. Ich habe dann grubx64.efi
die Whitelist meines Bootloaders hinzugefügt . Aber danach lädt mein Rechner Ubuntu direkt, ohne dass ein Schatten von GRUB auftaucht!
Ich habe Boot-Repair verwendet und die URL paste.ubuntu erhalten : paste.ubuntu.com/1326074 . Nach dem Ausführen von Boot-Repair (und erneutem Auflisten der grubx64.efi
Datei) wird GRUB nun angezeigt, jedoch ohne Windows 8-Option!
Zuletzt lief ich sudo fdisk -l
und es gab mir das:
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x6396389f
Device Boot Start End Blocks Id System
/dev/sda1 1 1465149167 732574583+ ee GPT
Partition 1 does not start on physical sector boundary.
Ich vermute, mein Problem hat etwas mit der Warnung von fdisk
oben zu tun, aber ich weiß nicht, was ich damit anfangen soll. Wie gehe ich jetzt vor?
Bearbeiten
Mein etc/default/grub
ist wie folgt:
# 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"
Nur zur Veranschaulichung: Dies ist das, was ich beim Installieren meines Dual-Boot befolgt habe. Das Tutorial (das 11.10 verwendet, muss ich beachten) erwähnt nichts über dieses Problem. Gibt es etwas, was ich nicht hätte tun sollen?
Antworten:
Erstens ist Ihre
fdisk -l
Ausgabe kein Problem. Dadurch wird Ihre Festplatte einfach als das GUID-Partitionierungssystem (GPT) identifiziert . Um Ihre Partitionen anzuzeigen, müssen Sie stattdessen ein GPT-fähiges Tool verwenden, wiegdisk
oderparted
, stattfdisk
, die GPT nicht verstehen.Zweitens können Sie GRUB möglicherweise dazu bringen, Windows in einer Kette zu laden, indem Sie einen geeigneten Eintrag zu a hinzufügen
/etc/grub.d/40_custom
und anschließend a ausführensudo update-grub
. Ein Eintrag könnte ungefähr so aussehen:Die Details können jedoch von Ihrer Installation abhängen.
Drittens können Sie, wenn Sie rEFInd für hässlich halten, immer ein anderes rEFInd-Thema ausprobieren oder ein eigenes erstellen, wie in der rEFInd-Dokumentation beschrieben. Wenn Sie alternativ einen Bootloader im Textmodus bevorzugen, können Sie die
textonly
Option in festlegenrefind.conf
. Sie können ein ähnliches Ende erreichen, indem Sie zu Gummiboot wechseln.Viertens, wenn rEFInd regelmäßig Fehler meldet, notieren Sie sich diese oder machen Sie ein Bild des Bildschirms mit einer Digitalkamera und melden Sie sie mir. (Ich bin der Betreuer von REFInd.) Fehler können nicht behoben werden, wenn niemand sie meldet. Wenn es sich nicht um Fehler in rEFInd handelt, können die Meldungen Hinweise zur Behebung des Problems enthalten.
Schließlich ist es möglich, Linux über rEFInd (oder gummiboot) zu booten, ohne GRUB zu verwenden. Sie benötigen lediglich einen anderen EFI-Bootloader. Ich persönlich bevorzuge den EFI-Stubloader des Linux-Kernels . Dies ist jedoch nur in Kerneln der Version 3.3.0 und höher verfügbar. Da Ubuntu 12.04 mit einem 3.2.0-Kernel ausgeliefert wird, müssen Sie entweder eine vorgefertigte Version 3.3.0 für Ubuntu 12.04 finden (ich habe von solchen Dingen gehört, aber ich habe keine Links zur Hand) oder Ihre erstellen eigene aus dem Quellcode. (Sie könnten auch Ubuntu 12.10 installieren, das mit einem geeigneten Kernel geliefert wird, aber vermutlich möchten Sie eine LTS-Version, sodass dies möglicherweise nicht optimal ist.) Weitere Informationen zum Booten von Linux finden Sie auf der Seite rEFInd-DokumentationWeitere Informationen zum Einrichten finden Sie hier. Sie können auch ELILO oder GRUB Legacy verwenden. Wenn Sie der Verzögerung einfach widersprechen, können Sie das GRUB 2-Zeitlimit verringern und festlegen, dass das Menü standardmäßig nicht angezeigt wird.
quelle
Starten Sie Ubuntu von CD,
wählen Sie "Ubuntu testen", stellen Sie eine Verbindung
zum Internet her,
öffnen Sie ein Terminalfenster mit Ctrl- Alt- tund führen Sie dann Folgendes aus:
boot-repair
Wenn die Boot-Reparatur nicht gefunden wird, installieren Sie sie:
Klicken Sie auf Empfohlene Reparatur. Schreiben Sie die neue URL auf ein Blatt Papier. Starten Sie den PC neu. Sie sollten ein GRUB-Menü mit Zugriff auf Ubuntu und Windows erhalten. Geben Sie bei Problemen die neue URL an.
quelle
Beide Antworten mit
/EFI/Microsoft/Boot/bootmgfw.efi
würden reichen. Allerdings habe ich mich verdammt gehackt, um die richtigen Einstellungen für zu bekommenset root='(hd0,gpt1)'
. Wenn Sie wissen, dass es sehr einfach istWenn GRUB beginnt: Drücken Sie c den Befehl geben ,
ls
auf die Aufforderung.Sie erhalten eine Liste von Partitionen auf Festplatten wie (hd0, GPT1) usw.
Typ
ls
(hd0, GPT1) und die anderen versuchen.Schauen Sie sich das Etikett an und wenn es EFI anzeigt, wissen Sie, dass Sie einen Treffer haben.
Warnung: Je nachdem, wie Sie Ubuntu installiert haben, sind möglicherweise weitere Partitionen mit EFI gekennzeichnet. Probieren Sie sie alle aus.
quelle
Versuche zu rennen
sudo update-grub
. Dies sollte hoffentlich Windows 8 automatisch erkennen und zu GRUB hinzufügen und das Menü neu konfigurieren.Wenn dies fehlschlägt, teilen Sie Ihre
/etc/default/grub
Datei hier, wir werden einen Blick darauf werfen.quelle
sudo update-grub
habe den Trick nicht getan. Ich habe meine Frage so bearbeitet, dass sie meine enthält/etc/default/grub
. Inzwischen studiere ich die Antwort NikTh verlinkt.Versuchen Sie, eine Datei mit dem Namen zu erstellen, die
Dann starten/etc/grub.d/30_windows
Folgendes enthält:sudo update-grub
und neu starten .Vollständiges Tutorial
quelle
Bitte lade super Grub herunter und folge den Anweisungen. Ich verlasse mein Zuhause nie ohne es. Sehr hilfreich, wenn das Menü nicht angezeigt wird.
Sie müssen auf eine CD laden und sie starten. Befolgen Sie einfach die dazugehörigen Anweisungen.
Es kann auch verwendet werden, um Fenster zu reparieren. Da Sie nur in Windows 8 booten können, möchten Sie den Linux-Fix auswählen.
Spielen Sie damit herum, aber lesen Sie die Anweisungen. Sie werden sich nach einer Weile wie ein Experte fühlen. RS
quelle
Mein ultimativer Workaround
(* Weil Tom's nicht funktioniert hat und NikThs Link zu kompliziert ist. Aber hey, danke für die Mühe!)
Installieren Sie rEFInd .
Ich akzeptiere meine eigene Antwort, bis jemand auf einen möglichen Fehler und eine Fehlerbehebung hinweist oder meine Probleme behebt (bei der leider nur die Frage gestellt wird, wie ich Windows 8 einfach in GRUB einbinden kann ).( Edit 06.08.17: Ich habe letztendlich rEFInd verwendet, um dieses Problem zu lösen (siehe akzeptierte Antwort oben).)
Bei weitem keine perfekte Lösung, die Verwendung von rEFInd scheint ein sehr hackiger Job zu sein. Zum einen sieht es hässlich aus (sorry rEFInd) und teilt mir mit, dass der Zugriff auf bestimmte .efi-Dateien ({ext2_x64, hfs_x64, iso9660_x64, reiserfs_x64} .efi) beim Start verweigert wurde Drücken Sie*. Und schließlich lädt die Auswahl von Ubuntu efi immer noch GRUB, was ein völlig unnötiger Schritt ist, zumindest da ich nicht die Mühe habe, mehrere Kernelversionen zu behalten.
Zusammenfassend...
Vorteile: Mein System funktioniert jetzt mehr oder weniger wie meine Dual-Boots vor UEFI. Nachteile: Es sieht hässlich und eine längere Startzeit.
* Ich muss beachten, dass dieses RefInd über
install.sh
auf meiner Ubuntu-Partition installiert wurde . Frühere Erfahrungen mit rEFInd (Einrichtung über Windows) hatten dieses Problem nicht.quelle