Fizetési módok Abuse

Hiba A Grub nem látja a Windows 10-et

09.07.2024, 21:59

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.

Mi a Grub

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.

Az okok, amiért a Grub nem látja a Windows 10-et

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:

  1. Hibás konfiguráció: Ha a Grub nincs megfelelően konfigurálva vagy frissítve a Windows 10 telepítése után, előfordulhat, hogy nem látja az új operációs rendszert.
  2. Lemezpartícióváltozások: A Windows 10 telepítése után előfordulhat, hogy a lemezen lévő partíciókat olyan változások érintették, amelyek miatt a Grub nem látja azt.
  3. Bootszektor-problémák: A bootszektor vagy az MBR (Master Boot Record) helytelen frissítése okozhat problémát.
  4. UEFI/BIOS-problémák: A számítógép UEFI- vagy BIOS-rendszerének helytelen beállításai okozhatják, hogy a Grub nem érzékeli megfelelően az operációs rendszert.
  5. Sérült rendszerindító fájlok: Ha a rendszerindító fájlok sérültek vagy hiányoznak, a Grub nem fogja tudni felismerni őket.

Az alábbiakban elmondjuk, mit kell tennie, ha ilyen probléma merül fel.

A probléma megoldása

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.