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.
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.
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:
Nedenfor fortæller vi dig, hvad du skal gøre, hvis et sådant problem opstår.
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.