Grub (GNU GRand Unified Bootloader) on vaba operatsioonisüsteemi alglaadur, mida kasutatakse paljudes Linuxi distributsioonides. See võimaldab valida arvuti käivitamisel käivitatava operatsioonisüsteemi ja hallata süsteemi käivitamisprotsessi, samuti toetab see erinevate operatsioonisüsteemide, sealhulgas Linuxi, Windowsi ja macOSi erinevate versioonide käivitamist, võimaldab seadistada käivitamisparameetreid, luua erinevaid käivitamisprofiile ja täita muid operatsioonisüsteemide käivitamisega seotud ülesandeid.
Grub paigaldatakse tavaliselt arvuti kõvaketta algusesse ja käivitub süsteemi käivitamisel, et võimaldada kasutajal valida käivitatav operatsioonisüsteem. Grub on paljude Linuxi distributsioonide oluline osa ja mängib operatsioonisüsteemi käivitamise protsessis võtmerolli.
GRUB (GNU GRand Unified Bootloader) on võimas ja paindlik operatsioonisüsteemi alglaadur, mida kasutatakse paljudes Linuxi distributsioonides ja teistes operatsioonisüsteemides, näiteks FreeBSD-s. GRUB annab kasutajale võimaluse valida operatsioonisüsteemi või tuuma, mida arvuti käivitamisel laadida.
See võimaldab laadida erinevaid operatsioonisüsteeme, samuti konkreetse operatsioonisüsteemi käivitamisvõimalusi, näiteks turvalist režiimi või muid käivitamisvõimalusi. See toetab ka mitme tuumaga süsteeme ja suudab automaatselt tuvastada kõvakettale paigaldatud operatsioonisüsteeme. Sellel on paindlik konfiguratsioon, mis võimaldab kasutajatel kohandada alglaadimisparameetreid, lisada uusi tuumasid või operatsioonisüsteeme alglaadimismenüüsse ja teha muid toiminguid süsteemi käivitamisel.
GRUB on üks kõige levinumaid Linuxi süsteemide alglaadureid ja seda kasutatakse vaikimisi paljudes Linuxi distributsioonides, näiteks Ubuntu, Fedora, Debian ja paljudes teistes.
Kui Grub ei näe käivitamisel Windows 10, siis on võimalik, et Windowsi alglaadimise kirje on rikutud või kustutatud. On mitmeid põhjusi, miks see juhtub:
Allpool selgitame, mida teha, kui selline probleem tekib.
Kõigepealt võid proovida, et meie Windowsi partitsiooni programmile nähtavamaks teha. Selleks monteeri see mõnda kausta. Näiteks /mnt/
:
sudo mount -t ntfs-3g -o ro /dev/sda1
Windows on installeeritud partitsiooni, mis on Linuxis defineeritud kui /dev/sda1
. Seejärel käivitame utiliidi os-prober:
sudo os-prober
Kui programm tuvastab Windowsi, siis jääb üle vaid uuendada Grubi alglaaduri konfiguratsiooni:
sudo update-grub
Või:
sudo grub2-mkconfig -o /boot/grub/grub.cfg
Kui see meetod ei toimi, siis jääb üle vaid Windowsi menüüelemendi käsitsi lisamine. See ei ole küll kõige lihtsam lahendus, kuid tõhus. Kõigepealt tuleb välja selgitada selle kettal oleva partitsiooni UUID, kuhu Windows on installeeritud, näiteks /dev/sda1
:
blkid /dev/sda1
Seejärel avame faili /etc/grub.d/40_custom
ja lisame sinna selle koodi:
menuentry "Windows 10" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set B4A6AEB7A6AE7A0E
chainloader +1
}
Nii määrame esimese plaadi esimese partitsiooni root'iks ja siis ütleme bootloaderile, et ta leiaks selle partitsiooni, millel on meie soovitud UUID. Seejärel anname kontrolli selle partitsiooni laadijale üle, kasutades chainloader'i. Järgmisena tuleb veel uuendada Grubi konfiguratsiooni:
sudo update-grub
Me kasutasime seda meetodit, sest nüüd ei lähe konfiguratsioon katki pärast kerneli uuendamist või muud protsessi, mis initsialiseerib konfiguratsiooni uuendamise. Sest kui me oleksime lisanud need read faili /boot/grub/grub.cfg
, siis oleksid need üle kirjutatud, kui mitte esimesel, siis ühel järgmistest süsteemiuuendustest.
Kui konfiguratsioon on uuendatud, siis võid kompuutri taaskäivitada ja Windowsi uue elemendiga käivitada. Sa võid sellisel viisil lisada mitu elementi, ainult et sa pead nende UUID-d määrama erinevate partitsioonide jaoks.