Zahlungsmethoden Abuse

Fehler Grub sieht Windows 10 nicht

09.07.2024, 21:59

Grub (GNU GRand Unified Bootloader) ist ein freier Bootloader für Betriebssysteme, der in vielen Linux-Distributionen verwendet wird. Er ermöglicht es Ihnen, das Betriebssystem auszuwählen, das beim Computerstart gebootet werden soll, und den Systemstartprozess zu verwalten. Außerdem unterstützt er das Booten verschiedener Betriebssysteme, einschließlich verschiedener Versionen von Linux, Windows und macOS, und ermöglicht es Ihnen, Bootparameter zu konfigurieren, verschiedene Bootprofile zu erstellen und andere Aufgaben im Zusammenhang mit dem Booten von Betriebssystemen durchzuführen.

Grub wird in der Regel am Anfang der Festplatte eines Computers installiert und wird beim Systemstart ausgeführt, um dem Benutzer die Möglichkeit zu geben, ein Betriebssystem zum Booten auszuwählen. Grub ist ein wichtiger Bestandteil vieler Linux-Distributionen und spielt eine Schlüsselrolle beim Booten des Betriebssystems.

Was ist Grub?

GRUB (GNU GRand Unified Bootloader) ist ein leistungsfähiger und flexibler Bootloader für Betriebssysteme, der in vielen Linux-Distributionen und anderen Betriebssystemen wie FreeBSD verwendet wird. GRUB gibt dem Benutzer die Möglichkeit, das Betriebssystem oder den Kernel auszuwählen, der beim Starten des Computers geladen werden soll.

Er ermöglicht das Laden verschiedener Betriebssysteme sowie Boot-Optionen für ein bestimmtes Betriebssystem, wie den abgesicherten Modus oder andere Boot-Optionen. Es unterstützt auch Multi-Core-Systeme und kann automatisch die auf der Festplatte installierten Betriebssysteme erkennen. Er verfügt über eine flexible Konfiguration, die es dem Benutzer ermöglicht, die Boot-Parameter anzupassen, neue Kernel oder Betriebssysteme zum Boot-Menü hinzuzufügen und andere Aktionen beim Booten des Systems durchzuführen.

GRUB ist einer der gängigsten Bootloader für Linux-Systeme und wird standardmäßig in vielen Linux-Distributionen wie Ubuntu, Fedora, Debian und vielen anderen verwendet.

Gründe, warum Grub Windows 10 nicht anzeigt

Wenn Grub Windows 10 beim Booten nicht anzeigt, ist es möglich, dass der Windows-Boot-Datensatz beschädigt oder gelöscht wurde. Es gibt mehrere Gründe, warum dies passiert:

  1. Falsche Konfiguration: Wenn Grub nach der Installation von Windows 10 nicht richtig konfiguriert oder aktualisiert wurde, wird das neue Betriebssystem möglicherweise nicht erkannt.
  2. Änderungen an der Partition des Datenträgers: Nach der Installation von Windows 10 wurden möglicherweise Änderungen an den Partitionen auf dem Datenträger vorgenommen, die dazu führten, dass Grub das System nicht mehr erkennt.
  3. Probleme mit dem Bootsektor: Eine fehlerhafte Aktualisierung des Bootsektors oder des MBR (Master Boot Record) kann ein Problem verursachen.
  4. UEFI/BIOS-Probleme: Falsche Einstellungen im UEFI oder BIOS Ihres Computers können dazu führen, dass Grub das Betriebssystem nicht richtig erkennt.
  5. Beschädigte Boot-Dateien: Wenn die Boot-Dateien beschädigt sind oder fehlen, kann Grub sie nicht erkennen.

Im Folgenden erfahren Sie, was zu tun ist, wenn ein solches Problem auftritt.

Behebung des Problems

Zunächst können Sie versuchen, unsere Windows-Partition für das Programm besser sichtbar zu machen. Mounten Sie sie dazu in einen bestimmten Ordner. Zum Beispiel in /mnt/:

sudo mount -t ntfs-3g -o ro /dev/sda1

Windows ist auf der Partition installiert, die in Linux als /dev/sda1 definiert ist. Führen Sie anschließend das Dienstprogramm os-prober aus:

sudo os-prober

Wenn das Programm Windows erkennt, müssen Sie nur noch die Konfiguration des Grub-Bootloaders aktualisieren:

sudo update-grub

Oder:

sudo grub2-mkconfig -o /boot/grub/grub.cfg

Wenn diese Methode nicht funktioniert, bleibt nur noch die Möglichkeit, manuell einen Menüpunkt für Windows hinzuzufügen. Dies ist nicht die einfachste Lösung, aber eine effektive. Zuerst müssen wir die UUID der Partition auf dem Datenträger herausfinden, auf der Windows installiert ist, zum Beispiel /dev/sda1:

blkid /dev/sda1

Dann öffnen wir die Datei /etc/grub.d/40_custom und fügen dort diesen Code ein:

menuentry "Windows 10" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set B4A6AEB7A6AE7A0E
chainloader +1
}

Auf diese Weise legen wir die erste Partition der ersten Platte als Root fest und sagen dem Bootloader, dass er die Partition mit der gewünschten UUID finden soll. Dann übergeben wir die Kontrolle an den Lader auf dieser Partition mit chainloader. Als nächstes müssen wir die Grub-Konfiguration aktualisieren:

sudo update-grub

Wir haben diese Methode gewählt, weil die Konfiguration jetzt nicht mehr durch ein Kernel-Update oder einen anderen Prozess, der die Konfigurationsaktualisierung initialisiert, beschädigt werden kann. Denn wenn wir diese Zeilen in /boot/grub/grub.cfg eingetragen hätten, wären sie überschrieben worden, wenn nicht bei der ersten, dann bei einer der nächsten Systemaktualisierungen.

Wenn die Konfiguration aktualisiert ist, können Sie den Computer neu starten und Windows mit dem neuen Element hochfahren. Sie können auf diese Weise mehrere Elemente hinzufügen, Sie müssen nur ihre UUIDs für verschiedene Partitionen angeben.