Grub (GNU GRand Unified Bootloader) birçok Linux dağıtımında kullanılan ücretsiz bir işletim sistemi önyükleyicisidir. Bilgisayar başlangıcında önyüklenecek işletim sistemini seçmenize ve sistem önyükleme sürecini yönetmenize olanak tanır, ayrıca Linux, Windows, macOS'un farklı sürümleri de dahil olmak üzere çeşitli işletim sistemlerinin önyüklenmesini destekler, önyükleme parametrelerini yapılandırmanıza, farklı önyükleme profilleri oluşturmanıza ve işletim sistemlerini önyükleme ile ilgili diğer görevleri gerçekleştirmenize olanak tanır.
Grub genellikle bir bilgisayarın sabit sürücüsünün başına kurulur ve kullanıcının önyükleme için bir işletim sistemi seçmesine izin vermek için sistem başlangıcında çalışır. Grub, birçok Linux dağıtımının önemli bir parçasıdır ve işletim sistemi önyükleme sürecinde kilit bir rol oynar.
GRUB (GNU GRand Unified Bootloader) birçok Linux dağıtımında ve FreeBSD gibi diğer işletim sistemlerinde kullanılan güçlü ve esnek bir işletim sistemi önyükleyicisidir. GRUB, kullanıcıya bilgisayar başladığında yüklenecek işletim sistemini veya çekirdeği seçme olanağı verir.
Farklı işletim sistemlerinin yüklenmesinin yanı sıra belirli bir işletim sistemi için güvenli mod veya diğer önyükleme seçenekleri gibi önyükleme seçeneklerine de izin verir. Ayrıca çok çekirdekli sistemleri destekler ve sabit sürücüdeki yüklü işletim sistemlerini otomatik olarak algılayabilir. Kullanıcıların önyükleme parametrelerini özelleştirmesine, önyükleme menüsüne yeni çekirdekler veya işletim sistemleri eklemesine ve sistemi önyüklerken diğer eylemleri gerçekleştirmesine olanak tanıyan esnek bir yapılandırmaya sahiptir.
GRUB, Linux sistemleri için en yaygın önyükleme yükleyicilerinden biridir ve Ubuntu, Fedora, Debian ve diğerleri gibi birçok Linux dağıtımında varsayılan olarak kullanılır.
Grub önyükleme sırasında Windows 10'u görmüyorsa, Windows önyükleme kaydı bozulmuş veya silinmiş olabilir. Bunun gerçekleşmesinin birkaç nedeni vardır:
Aşağıda, böyle bir sorun ortaya çıkarsa ne yapmanız gerektiğini anlatacağız.
İlk olarak, Windows bölümümüzü program için daha görünür hale getirmeyi deneyebilirsiniz. Bunu yapmak için, onu bir klasöre bağlayın. Örneğin, /mnt/
:
sudo mount -t ntfs-3g -o ro /dev/sda1
Windows, Linux'ta /dev/sda1
olarak tanımlanan bölüme kurulur. Sonra, os-prober yardımcı programını çalıştırın:
sudo os-prober
Eğer program Windows'u algılarsa, geriye Grub önyükleyici yapılandırmasını güncellemek kalır:
sudo update-grub
Ya da:
sudo grub2-mkconfig -o /boot/grub/grub.cfg
Bu yöntem işe yaramazsa, geriye kalan tek şey Windows için manuel olarak bir menü öğesi eklemektir. Bu en kolay çözüm değildir, ancak etkili bir çözümdür. Öncelikle disk üzerinde Windows'un kurulu olduğu bölümün UUID'sini bulmamız gerekiyor, örneğin /dev/sda1
:
blkid /dev/sda1
Daha sonra /etc/grub.d/40_custom
dosyasını açın ve bu kodu oraya ekleyin:
menuentry "Windows 10" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set B4A6AEB7A6AE7A0E
chainloader +1
}
Bu şekilde ilk diskin ilk bölümünü kök olarak ayarlıyoruz ve ardından önyükleyiciye istediğimiz UUID'ye sahip bölümü bulmasını söylüyoruz. Daha sonra chainloader kullanarak kontrolü bu bölümdeki yükleyiciye aktarıyoruz. Yapılacak bir sonraki şey Grub yapılandırmasını güncellemektir:
sudo update-grub
Bu yöntemi kullandık çünkü artık bir çekirdek güncellemesinden ya da yapılandırma güncellemesini başlatan başka bir işlemden sonra yapılandırma bozulmayacak. Çünkü bu satırları /boot/grub/grub.cfg
dosyasına eklemiş olsaydık, ilk sistem güncellemesinde olmasa bile sonraki sistem güncellemelerinden birinde üzerlerine yazılacaklardı.
Yapılandırma güncellendiğinde bilgisayarı yeniden başlatabilir ve Windows'u yeni öğeyle başlatabilirsiniz. Bu şekilde birden fazla öğe ekleyebilirsiniz, yalnızca farklı bölümler için UUID'lerini belirtmeniz gerekir.