Betalingsmåter Abuse

Feil Grub ser ikke Windows 10

09.07.2024, 21:59

Grub (GNU GRand Unified Bootloader) er en gratis oppstartslaster for operativsystemet som brukes i mange Linux-distribusjoner. Den lar deg velge operativsystemet som skal startes ved oppstart av datamaskinen og administrere systemets oppstartsprosess. Den støtter også oppstart av ulike operativsystemer, inkludert ulike versjoner av Linux, Windows og macOS, og lar deg konfigurere oppstartsparametere, opprette ulike oppstartsprofiler og utføre andre oppgaver knyttet til oppstart av operativsystemer.

Grub installeres vanligvis i begynnelsen av datamaskinens harddisk og kjøres ved oppstart av systemet, slik at brukeren kan velge hvilket operativsystem som skal startes opp. Grub er en viktig del av mange Linux-distribusjoner og spiller en nøkkelrolle i oppstartsprosessen for operativsystemet.

Hva er Grub?

GRUB (GNU GRand Unified Bootloader) er en kraftig og fleksibel oppstartslaster for operativsystemer som brukes i mange Linux-distribusjoner og andre operativsystemer, for eksempel FreeBSD. GRUB gir brukeren muligheten til å velge hvilket operativsystem eller hvilken kjerne som skal lastes inn når datamaskinen starter.

Den gjør det mulig å laste inn forskjellige operativsystemer, samt oppstartsalternativer for et bestemt operativsystem, for eksempel sikker modus eller andre oppstartsalternativer. Den støtter også flerkjernesystemer og kan automatisk oppdage installerte operativsystemer på harddisken. Den har en fleksibel konfigurasjon som gjør det mulig for brukere å tilpasse oppstartsparametere, legge til nye kjerner eller operativsystemer i oppstartsmenyen og utføre andre handlinger når systemet startes opp.

GRUB er en av de vanligste oppstartslasterne for Linux-systemer og brukes som standard i mange Linux-distribusjoner som Ubuntu, Fedora, Debian og mange andre.

Årsaker til at Grub ikke ser Windows 10

Hvis Grub ikke ser Windows 10 ved oppstart, er det mulig at Windows-oppstartsposten har blitt ødelagt eller slettet. Det er flere grunner til at dette skjer:

  1. Feil konfigurasjon: Hvis Grub ikke er riktig konfigurert eller oppdatert etter installasjonen av Windows 10, kan det hende at den ikke ser det nye operativsystemet.
  2. Endringer i diskpartisjonen: Etter at du har installert Windows 10, kan det ha skjedd endringer i partisjonene på disken som gjør at Grub ikke lenger ser den.
  3. Problemer med oppstartssektoren: Feilaktig oppdatering av oppstartssektoren eller MBR (Master Boot Record) kan forårsake et problem.
  4. UEFI/BIOS-problemer: Feil innstillinger i datamaskinens UEFI eller BIOS kan føre til at Grub ikke oppdager operativsystemet på riktig måte.
  5. Korrupte oppstartsfiler: Hvis oppstartsfilene er korrupte eller mangler, vil Grub ikke kunne oppdage dem.

Nedenfor forklarer vi hva du skal gjøre hvis et slikt problem oppstår.

Løse problemet

Først kan du prøve å gjøre Windows-partisjonen vår mer synlig for programmet. Dette gjør du ved å montere den i en mappe. For eksempel til /mnt/:

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

Windows er installert på partisjonen, som i Linux er definert som /dev/sda1. Deretter kjører du verktøyet os-prober:

sudo os-prober

Hvis programmet oppdager Windows, gjenstår det bare å oppdatere konfigurasjonen av Grub bootloader:

sudo update-grub

Eller:

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

Hvis denne metoden ikke fungerer, er det eneste som gjenstår å legge til et menypunkt for Windows manuelt. Dette er ikke den enkleste løsningen, men den er effektiv. Først må vi finne ut UUID-en til partisjonen på disken der Windows er installert, for eksempel /dev/sda1:

blkid /dev/sda1

Deretter åpner du filen /etc/grub.d/40_custom og legger til denne koden der:

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

Slik setter vi den første partisjonen på den første disken som root, og forteller deretter bootloaderen at den skal finne partisjonen med den UUID-en vi ønsker. Deretter gir vi kontrollen til laderen på denne partisjonen ved hjelp av chainloader. Det neste som gjenstår å gjøre er å oppdatere Grub-konfigurasjonen:

sudo update-grub

Vi brukte denne metoden fordi konfigurasjonen nå ikke vil bli ødelagt etter en kjerneoppdatering eller annen prosess som initialiserer konfigurasjonsoppdateringen. Hvis vi hadde lagt til disse linjene i /boot/grub/grub.cfg, ville de ha blitt overskrevet, om ikke ved den første, så ved en av de neste systemoppdateringene.

Når konfigurasjonen er oppdatert, kan du starte datamaskinen på nytt og starte Windows med det nye elementet. Du kan legge til flere elementer på denne måten, men du må spesifisere UUID-ene for de ulike partisjonene.