Ödeme Yöntemleri Abuse

Hata Grub Windows 10'u görmüyor

09.07.2024, 21:59

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 nedir

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'un Windows 10'u görmemesinin nedenleri

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:

  1. Yanlış yapılandırma: Windows 10 yüklendikten sonra Grub düzgün yapılandırılmamış veya güncellenmemişse, yeni işletim sistemini göremeyebilir.
  2. Disk bölümü değişiklikleri: Windows 10'u yükledikten sonra, diskinizdeki bölümlerde Grub'un onu görmemesine neden olan değişiklikler olmuş olabilir.
  3. Önyükleme sektörü sorunları: Önyükleme sektörünün veya MBR'nin (Ana Önyükleme Kaydı) yanlış güncellenmesi bir soruna neden olabilir.
  4. UEFI/BIOS sorunları: Bilgisayarınızın UEFI veya BIOS'undaki yanlış ayarlar Grub'un işletim sistemini doğru algılayamamasına neden olabilir.
  5. Bozuk önyükleme dosyaları: önyükleme dosyaları bozuk ya da eksikse, Grub bunları algılayamayacaktır.

Aşağıda, böyle bir sorun ortaya çıkarsa ne yapmanız gerektiğini anlatacağız.

Problemi çözme

İ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.