Arch Linux UEFI Dualboot auf BIOS-MBR (msdos) Windows 10

Arch Linux UEFI Dualboot auf BIOS-MBR (msdos) Windows 10

Ich versuche, Arch Linux im UEFI-Modus und im Windows 10-Modus (BIOS-MBR) im Dual-Boot-Modus zu starten, weiß aber nicht, wie ich es richtig partitioniere oder den GRUB-Bootloader verwende.

In einem Anfängerhandbuch habe ich gelesen, dass ich es auf UEFI-MBR installieren muss, da sich Windows 10 auf MBR befindet. Dort steht aber auch etwas über den Bootloader-Chainload, was bedeutet, dass es mit diesem Setup nicht funktionieren würde, wenn ich mich nicht irre.

Also, was muss ich tun?

Wenn nötig, kann ich Windows 10 zunächst auf UEFI neu installieren.

Antwort1

Ja, wenn Sie über eine vorhandene BIOS/MBR-Installation von Windows 10 verfügen, besteht die einfachste Möglichkeit darin, eine EFI-Systempartition (FAT32) mit einem Teil (ca. 100 MB) des für Arch vorbereiteten Speicherplatzes zu erstellen. UEFI/MBR sollte funktionieren, solange Ihr Motherboard über ein standardkonformes UEFI verfügt.

Auf diese Weise kann Grub den Windows Boot Manager jedoch nicht kettenladen (es sei denn, Sie installieren eine UEFI-Version davon auf dem ESP bcdbootin Windows). Sie müssen das Startmenü Ihres UEFI verwenden, um zwischen UEFI (Linux) und Legacy-Startmodus (Windows) zu wechseln. Sie können auch versuchenrEFIndobwohl.

Wenn Sie nichts dagegen haben, Windows neu zu installieren, stellen Sie sicher, dass Sie das Installationsmedium im UEFI-Modus booten, damit Sie eine UEFI/GPT-Windows-Installation erhalten. Dann möchten Sie höchstwahrscheinlich das von Windows erstellte ESP mit Arch teilen (grub, systemd-boot...).

Antwort2

Sie können im Allgemeinen nicht von einem UEFI-Bootloader zu einem BIOS-Bootloader oder umgekehrt ketten. Das Beste, was Sie tun können, ist, zwischen Windows und GRUB imFirmwareStartmenü (das hinter F12 oder Esc), da die meisten Firmwares auch BIOS-Modus-Festplatten als spezielle UEFI-Starteinträge auflisten.

Der Vorgang in diesem Fall wäre derselbe wie bei einer regulären Arch-Installation (da der Dual-Boot vollständig auf Firmware-Ebene abgewickelt würde). Sie müssten eine EFI-Systempartition (~200 MB vfat) erstellen, Linux im UEFI-Modus installieren und grub2 oder die einfacheresystemd-bootin ESP – das ist alles.

Es wäre jedoch besser (und zumindest weniger verwirrend), beide Betriebssysteme auf die gleiche Weise zu installieren (idealerweise im UEFI-Modus, aber beides funktioniert); auf diese WeisekönnteLaden Sie den BOOTMGR von Windows kettenweise von Grub oder SD-Boot herunter.

gdisk(Bei Bedarf können Sie die MBR-Festplatte ohne Datenverlust in GPT konvertieren .)

Antwort3

Ich steckte in der gleichen Situation fest und habe es gestern geschafft, die Dinge erfolgreich zu konfigurieren. Sie können im BIOS-Menü einen Legacy-Boot einstellen und dann versuchen, in Arch Linux zu booten.

Wenn die Grub-Befehlszeile während des Bootvorgangs geöffnet wird, versuchen Sie, die Partition zu finden, die enthält /grub. Im Idealfall können Sie:

ls
>> (hd0,msdos0), (hd0,msdos1), ...
ls (hd0,msdosX) (where X is the number which contains grub)
>> /boot ...

Nun können Sie die Grub-Variablen entsprechend einstellen und einen Bootvorgang durchführen.

set root=hd0,msdosX
set prefix=(hd0,msdosX)/boot/grub
insmod normal
normal

Dadurch wird wahrscheinlich das Betriebssystem geladen, auf das Ihr Grub verweist. Wenn Sie mehrere Einträge darin haben, werden Ihnen Optionen zur Auswahl angezeigt. Wenn der Windows-Eintrag fehlt, können Sie zu Linux gehen und ihn hinzufügen.

os-prober
update-grub

Das ist alles. Ein Neustart sollte jetzt alles beheben.

verwandte Informationen