A Grub (GNU GRand Unified Bootloader) egy szabad operációs rendszer-indító betöltő, amelyet számos Linux-disztribúcióban használnak. Lehetővé teszi a számítógép indításakor indítandó operációs rendszer kiválasztását és a rendszerindítási folyamat kezelését, továbbá támogatja a különböző operációs rendszerek, köztük a Linux, a Windows és a macOS különböző verzióinak indítását, lehetővé teszi a rendszerindítási paraméterek konfigurálását, különböző indítási profilok létrehozását és az operációs rendszerek indításával kapcsolatos egyéb feladatok elvégzését.
A Grub általában a számítógép merevlemezének elejére települ, és a rendszer indításakor fut, hogy a felhasználó kiválaszthassa a rendszerindításhoz szükséges operációs rendszert. A Grub számos Linux-disztribúció fontos része, és kulcsszerepet játszik az operációs rendszer indítási folyamatában.
A GRUB (GNU GRand Unified Bootloader) egy nagy teljesítményű és rugalmas operációsrendszer-indító betöltő, amelyet számos Linux-disztribúcióban és más operációs rendszerben, például a FreeBSD-ben használnak. A GRUB lehetővé teszi a felhasználó számára, hogy kiválassza a számítógép indításakor betöltendő operációs rendszert vagy rendszermagot.
Lehetővé teszi a különböző operációs rendszerek betöltését, valamint egy adott operációs rendszerhez tartozó bootolási opciókat, például a biztonságos módot vagy más bootolási opciókat. Támogatja a többmagos rendszereket is, és képes automatikusan felismerni a merevlemezre telepített operációs rendszereket. Rugalmas konfigurációval rendelkezik, amely lehetővé teszi a felhasználók számára, hogy testre szabják a rendszerindítási paramétereket, új rendszermagokat vagy operációs rendszereket adjanak hozzá a rendszerindítási menühöz, és egyéb műveleteket hajtsanak végre a rendszer indításakor.
A GRUB a Linux rendszerek egyik legelterjedtebb rendszerbetöltője, és alapértelmezés szerint számos Linux-disztribúcióban, például az Ubuntuban, a Fedorában, a Debianban és sok másban is használatos.
Ha a Grub nem látja a Windows 10-et a rendszerindításkor, lehetséges, hogy a Windows rendszerindítási rekordja sérült vagy törlődött. Ennek több oka is lehet:
Az alábbiakban elmondjuk, mit kell tennie, ha ilyen probléma merül fel.
Először is megpróbálhatjuk, hogy a Windows partíciónkat jobban láthatóvá tegyük a program számára. Ehhez csatlakoztassuk valamilyen mappába. Például a /mnt/
mappába:
sudo mount -t ntfs-3g -o ro /dev/sda1
A Windows a Linuxban /dev/sda1
néven definiált partícióra van telepítve. Ezután futtassuk az os-prober segédprogramot:
sudo os-prober
Ha a program észleli a Windowst, akkor már csak a Grub bootloader konfigurációjának frissítése van hátra:
sudo update-grub
Vagy:
sudo grub2-mkconfig -o /boot/grub/grub.cfg
Ha ez a módszer nem működik, akkor nem marad más hátra, mint manuálisan hozzáadni egy menüpontot a Windows számára. Ez nem a legegyszerűbb megoldás, de hatékony. Először is meg kell találnunk a lemezen annak a partíciónak az UUID-jét, amelyre a Windows telepítve van, például /dev/sda1
:
blkid /dev/sda1
Ezután nyissuk meg az /etc/grub.d/40_custom
fájlt, és illesszük oda ezt a kódot:
menuentry "Windows 10" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set B4A6AEB7A6AE7A0E
chainloader +1
}
Így állítjuk be az első lemez első partícióját gyökérként, majd megmondjuk a bootloadernek, hogy keresse meg a kívánt UUID-vel rendelkező partíciót. Ezután a chainloader segítségével átadjuk a vezérlést a betöltőnek ezen a partíción. A következő teendőnk a Grub konfiguráció frissítése:
sudo update-grub
Azért használtuk ezt a módszert, mert így a konfiguráció nem fog elromlani egy kernelfrissítés vagy más, a konfiguráció frissítését inicializáló folyamat után. Mert ha ezeket a sorokat a /boot/grub/grub.cfg
állományba tettük volna, akkor felülíródtak volna, ha nem is az első, de a következő rendszerfrissítések valamelyikénél.
A konfiguráció frissítése után újraindíthatjuk a számítógépet, és az új elemmel indíthatjuk a Windowst. Több elemet is hozzáadhatsz így, csak meg kell adnod az UUID-jüket a különböző partíciókhoz.