Ich habe mir vor Kurzem einen Desktop für den Eigengebrauch gebaut und zunächst Arch Linux als mein primäres Betriebssystem (auf einem NVME-Laufwerk) installiert. Da ich ein bisschen ein Gamer bin, kam ich schließlich zu dem Schluss, dass ich auch eine Windows-Installation benötige. Ich habe Windows 10 auf einer 500 GB großen Partition auf meiner Festplatte (meinem sekundären Laufwerk) installiert.
Ich hatte es satt, jedes Mal, wenn ich Windows verwenden musste, die Startreihenfolge im BIOS manuell zu ändern. Vor Kurzem habe ich versucht, Windows auch per Grub zu starten. Und hier beginnt mein Problem.
Grub zeigt nur einen Booteintrag für Arch an, obwohl os-prober den Speicherort des Windows-Bootmanagers zurückgibt. Ich habe den Schnellstart deaktiviert und versucht, manuelle Einträge für Grub vorzunehmen, aber es wird trotzdem nur Arch als Bootoption angezeigt, egal, was ich vor dem Ausführen von install-grub mache (sogar nacheinander für /dev/sda und /dev/nvme0n1).
Partitionstabellen (Ausgabe von fdisk -l):
Datenträger /dev/nvme0n1: 232,9 GiB, 250059350016 Bytes, 488397168 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes
Disklabel-Typ: gpt
Datenträgerkennung: 1412B5DB-A22B-4957-B915-EC6B912D8833
Gerät Start Ende Sektoren Größe Typ
/dev/nvme0n1p1 2048 1002048 1000001 488,3 M EFI-System
/dev/nvme0n1p2 1003520 34557948 33554429 16 G Linux-Swap
/dev/nvme0n1p3 34557952 488397134 453839183 216,4 G Linux-Dateisystem
Disk /dev/sda: 2,7 TiB, 3000592982016 Bytes, 5860533168 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physisch): 512 Bytes / 4096 Bytes
I/O-Größe (minimal/optimal): 4096 Bytes / 4096 Bytes
Disklabel-Typ: gpt
Disk-ID: BF345208-15FD-454F-8252-9963AC133C5C
Gerät Start Ende Sektoren Größe Typ
/dev/sda1 2048 34815 32768 16 M Microsoft reserviert
/dev/sda2 34816 524290047 524255232 250G Microsoft-Basisdaten
/dev/sda3 524290048 5860533134 5336243087 2,5T Linux-Dateisystem
Eine merkwürdige Sache ist im BIOS. Es gibt an, dass sich der Windows-Starteintrag auf meinem NVME-Laufwerk befindet. Ich gehe davon aus, dass Windows es als ESP erkannt und seinen Startmanager automatisch darauf installiert hat.
BEARBEITEN:
Also, update-grub ist eine Debian-Sache, Arch verwendet grub-mkconfig, das ich erfolgreich ausführen kann, und das Folgende ist ein Teil der Ausgabe:
BEGINNEN /etc/grub.d/30_os-prober
Windows Boot Manager auf /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi gefunden. Menüeintrag „Windows Boot Manager (auf /dev/nvme0n1p1)“ – Klasse Windows – Klasse >os $Menüeintrag_id_Option „osprober-efi-CAB4-D072“ { insmod part_gpt insmod fat wenn [x$feature_platform_search_hint = xy]; dann suchen – no-floppy – fs-uuid – set=root CAB4-D072 sonst suchen – no-floppy – fs-uuid – set=root CAB4-D072 fi Chainloader /EFI/Microsoft/Boot/bootmgfw.efi}
ENDE /etc/grub.d/30_os-prober
Wenn ich jedoch vom BIOS aus entweder mit den Startoptionen „Arch“ oder „Grub“ (beide auf meinem NVME-Laufwerk) boote, ist der einzige Grub-Eintrag immer noch „Arch“.
Antwort1
Versuchen Sie es sudo update-grub
, falls Sie es noch nicht getan haben.
Ich vergesse das immer... ;)
Antwort2
Durch die Verwendung dieses Befehls auf Arch wurde Windows 10 neben Arch zu Grub hinzugefügt.
grub-mkconfig -o /boot/grub/grub.cfg "$@"