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.
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.
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:
Nedenfor forklarer vi hva du skal gjøre hvis et slikt problem oppstår.
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.