Grub (GNU GRand Unified Bootloader) is een gratis bootloader voor besturingssystemen die in veel Linux-distributies wordt gebruikt. Hiermee kun je het besturingssysteem selecteren dat moet worden opgestart bij het opstarten van de computer en het opstartproces van het systeem beheren. Het ondersteunt ook het opstarten van verschillende besturingssystemen, waaronder verschillende versies van Linux, Windows en macOS, en stelt je in staat om opstartparameters te configureren, verschillende opstartprofielen aan te maken en andere taken uit te voeren met betrekking tot het opstarten van besturingssystemen.
Grub wordt meestal geïnstalleerd aan het begin van de harde schijf van een computer en draait bij het opstarten van het systeem zodat de gebruiker een besturingssysteem kan selecteren om op te starten. Grub is een belangrijk onderdeel van veel Linux-distributies en speelt een sleutelrol in het opstartproces van besturingssystemen.
GRUB (GNU GRand Unified Bootloader) is een krachtige en flexibele opstartlader voor besturingssystemen die wordt gebruikt in veel Linux-distributies en andere besturingssystemen zoals FreeBSD. GRUB geeft de gebruiker de mogelijkheid om het besturingssysteem of de kernel te selecteren om te laden wanneer de computer opstart.
Er kunnen verschillende besturingssystemen worden geladen, maar ook opstartopties voor een bepaald besturingssysteem, zoals de veilige modus of andere opstartopties. Het ondersteunt ook multi-core systemen en kan automatisch geïnstalleerde besturingssystemen op de harde schijf detecteren. Het heeft een flexibele configuratie waarmee gebruikers opstartparameters kunnen aanpassen, nieuwe kernels of besturingssystemen kunnen toevoegen aan het opstartmenu en andere acties kunnen uitvoeren tijdens het opstarten van het systeem.
GRUB is een van de meest gebruikte bootloaders voor Linux systemen en wordt standaard gebruikt in veel Linux distributies zoals Ubuntu, Fedora, Debian en vele andere.
Als Grub Windows 10 niet ziet bij het opstarten, is het mogelijk dat het Windows-opstartrecord beschadigd of verwijderd is. Er zijn verschillende redenen waarom dit gebeurt:
Hieronder vertellen we je wat je moet doen als zo'n probleem zich voordoet.
Ten eerste kun je proberen om onze Windows-partitie beter zichtbaar te maken voor het programma. Om dit te doen, koppel je de partitie aan een bepaalde map. Bijvoorbeeld naar /mnt/
:
sudo mount -t ntfs-3g -o ro /dev/sda1
Windows is geïnstalleerd op de partitie, die in Linux gedefinieerd is als /dev/sda1
. Voer vervolgens het hulpprogramma os-prober uit:
sudo os-prober
Als het programma Windows detecteert, moet de configuratie van de Grub bootloader nog worden bijgewerkt:
sudo update-grub
Of:
sudo grub2-mkconfig -o /boot/grub/grub.cfg
Als deze methode niet werkt, blijft er niets anders over dan handmatig een menu-item voor Windows toe te voegen. Dit is niet de makkelijkste oplossing, maar wel een effectieve. Eerst moeten we de UUID achterhalen van de partitie op de schijf waar Windows is geïnstalleerd, bijvoorbeeld /dev/sda1
:
blkid /dev/sda1
Open vervolgens het bestand /etc/grub.d/40_custom
en voeg daar deze code toe:
menuentry "Windows 10" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set B4A6AEB7A6AE7A0E
chainloader +1
}
Zo stellen we de eerste partitie van de eerste schijf in als root en vertellen we de bootloader om de partitie te vinden met de UUID die we willen. Vervolgens geven we de controle door aan de loader op deze partitie met chainloader. Het volgende dat we nog moeten doen is de Grub configuratie updaten:
sudo update-grub
We hebben deze methode gebruikt omdat de configuratie nu niet verbroken wordt na een kernel update of een ander proces dat de configuratie update initialiseert. Want als we deze regels hadden toegevoegd aan /boot/grub/grub.cfg
, zouden ze worden overschreven, zo niet bij de eerste, dan bij een van de volgende systeemupdates.
Als de configuratie is bijgewerkt, kun je de computer opnieuw opstarten en Windows opstarten met het nieuwe item. Je kunt op deze manier meerdere items toevoegen, alleen moet je hun UUID's opgeven voor verschillende partities.