Betalingsmetoder Abuse

Fejl Grub kan ikke se Windows 10

09.07.2024, 21:59

Grub (GNU GRand Unified Bootloader) er en gratis bootloader til operativsystemer, der bruges i mange Linux-distributioner. Den giver dig mulighed for at vælge det operativsystem, der skal startes op ved computerstart, og styre systemets opstartsproces. Den understøtter også opstart af forskellige operativsystemer, herunder forskellige versioner af Linux, Windows og macOS, giver dig mulighed for at konfigurere opstartsparametre, oprette forskellige opstartsprofiler og udføre andre opgaver i forbindelse med opstart af operativsystemer.

Grub installeres normalt i begyndelsen af en computers harddisk og kører ved systemstart for at give brugeren mulighed for at vælge et operativsystem til opstart. Grub er en vigtig del af mange Linux-distributioner og spiller en nøglerolle i operativsystemets opstartsproces.

Hvad er Grub?

GRUB (GNU GRand Unified Bootloader) er en kraftfuld og fleksibel bootloader til operativsystemer, som bruges i mange Linux-distributioner og andre operativsystemer som FreeBSD. GRUB giver brugeren mulighed for at vælge det styresystem eller den kerne, der skal indlæses, når computeren starter.

Den gør det muligt at indlæse forskellige operativsystemer samt opstartsindstillinger for et bestemt operativsystem, f.eks. sikker tilstand eller andre opstartsindstillinger. Den understøtter også systemer med flere kerner og kan automatisk registrere installerede operativsystemer på harddisken. Den har en fleksibel konfiguration, der giver brugerne mulighed for at tilpasse opstartsparametre, tilføje nye kerner eller operativsystemer til opstartsmenuen og udføre andre handlinger, når systemet opstartes.

GRUB er en af de mest almindelige boot loadere til Linux-systemer og bruges som standard i mange Linux-distributioner som Ubuntu, Fedora, Debian og mange andre.

Årsager til, at Grub ikke kan se Windows 10

Hvis Grub ikke kan se Windows 10 ved opstart, er det muligt, at Windows boot record er blevet beskadiget eller slettet. Der er flere grunde til, at dette sker:

  1. Forkert konfiguration: Hvis Grub ikke er korrekt konfigureret eller opdateret efter installation af Windows 10, kan den muligvis ikke se det nye styresystem.
  2. Ændringer i diskpartitioner: Efter installation af Windows 10 kan der være sket ændringer i partitionerne på din disk, som gør, at Grub ikke længere kan se den.
  3. Problemer med opstartssektoren: Forkert opdatering af opstartssektoren eller MBR (Master Boot Record) kan forårsage et problem.
  4. UEFI/BIOS-problemer: Forkerte indstillinger i computerens UEFI eller BIOS kan medføre, at Grub ikke registrerer operativsystemet korrekt.
  5. Korrupte opstartsfiler: Hvis opstartsfilerne er beskadigede eller mangler, kan Grub ikke registrere dem.

Nedenfor fortæller vi dig, hvad du skal gøre, hvis et sådant problem opstår.

Løsning af problemet

Først kan du prøve at gøre vores Windows-partition mere synlig for programmet. Det gør du ved at montere den i en eller anden mappe. For eksempel til /mnt/:

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

Windows er installeret på den partition, som i Linux er defineret som /dev/sda1. Kør derefter os-prober-værktøjet:

sudo os-prober

Hvis programmet finder Windows, er der kun tilbage at opdatere Grub bootloader-konfigurationen:

sudo update-grub

Eller:

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

Hvis denne metode ikke virker, er det eneste, der er tilbage, at tilføje et menupunkt til Windows manuelt. Det er ikke den nemmeste løsning, men den er effektiv. Først skal vi finde ud af UUID'et på den partition på disken, hvor Windows er installeret, for eksempel /dev/sda1:

blkid /dev/sda1

Åbn derefter filen /etc/grub.d/40_custom, og tilføj denne kode der:

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

Sådan indstiller vi den første partition på den første disk som root og fortæller derefter bootloaderen, at den skal finde partitionen med det UUID, vi ønsker. Derefter giver vi kontrollen videre til loaderen på denne partition ved hjælp af chainloader. Det næste, der skal gøres, er at opdatere Grub-konfigurationen:

sudo update-grub

Vi brugte denne metode, fordi konfigurationen nu ikke bliver ødelagt efter en kerneopdatering eller en anden proces, der initialiserer konfigurationsopdateringen. For hvis vi havde tilføjet disse linjer til /boot/grub/grub.cfg, ville de være blevet overskrevet, hvis ikke ved den første, så ved en af de næste systemopdateringer.

Når konfigurationen er opdateret, kan du genstarte computeren og starte Windows med det nye element. Du kan tilføje flere elementer på denne måde, men du skal angive deres UUID'er for forskellige partitioner.