UEFI bios'un Windows'u değil GRUB'u başlatmasını nasıl sağlarım?

TL;DR, düzenlemeye eklenmiştir:

Asıl soru şu:

BIOS'un aynı UEFI önyükleme bölümünde Windows Boot Manager yerine GRUB'u tercih etmesini nasıl sağlayabilirim?

Sorun Grub ile ilgili değil; Grub BIOS tarafından başlatıldığında doğru şeyi yapıyor. Sorun "diskin önyüklenebilir olmaması "ile ilgili değildir; çünkü hem Windows UEFI önyükleyici hem de Grub UEFI önyükleyici önyüklenebilirdir. Sorun BIOS'un hangi UEFI önyükleme katmanından önyükleme yapmayı seçtiğidir.

Yeni bir bilgisayar kuruyorum ve varsayılan olarak Ubuntu'ya önyükleme yapmasını, ancak önyükleme sırasında Windows'u seçme seçeneğine sahip olmasını istiyorum. Bu özellikle elektrik kesilir ve geri gelirse önemli; evde bile olmayacağım.

Ubuntu 17.04'ü dahili NVMe diskime kurarak başladım, diskin yarısını kullanmak için GPT ile bölümledim ve ayrı bir UEFI önyükleme bölümü oluşturdum. GRUB gayet iyi bir şekilde önyükleme yapıyor ve başlangıçta GRUB'un bildiği öğeleri seçebileceğim GRUB önyükleme menüsünü görüyorum.

Daha sonra yakın zamanda indirdiğim bir ISO'dan Windows 10 Pro yükledim. Windows Boot Manager'ı aynı UEFI bölümüne yükledi ve Ubuntu'yu olduğu gibi bıraktı (harika!) ve Windows 10'a sorunsuz bir şekilde önyükleme yaptı.

Bununla birlikte, UEFI aygıt yazılımının açılışta GRUB yerine hemen Windows Önyükleme Yöneticisini seçmesine neden olan "bir şey" yaptı. Artık Linux'u önyüklemenin tek yolu BIOS önyükleme yöneticisini (benim BIOS'umda F11) kullanmak ve GRUB önyükleme yükleyicisini manuel olarak seçmek. UEFI BIOS, UEFI bölümünde birden fazla önyüklenebilir kurulum olduğunu biliyor, çünkü önyükleme yöneticisinde bunlar arasında seçim yapabiliyorum. Ancak, UEFI BIOS'ta kurulum menüsündeyken, önyükleme önceliği seçiminde sadece "UEFI boot my internal drive" seçeneğini seçmeme izin veriyor - bu bölümdeki hangi önyükleme yükleyicisini kullanacağımı seçmeme izin vermiyor. Ve varsayılan olarak GRUB'u değil Windows'u seçiyor.

İnternet (ve bu site) bunu düzeltmenin eski yolunun update-grub (GRUB'un Windows'u tanıması için) ve ardından grub-install (GRUB'u cihaza geri koymak için) çalıştırmak olduğunu öne sürüyor. Bunu yaptım, ancak ne yazık ki, BIOS'un varsayılan olarak Windows Önyükleme Yöneticisi'ni seçtiği yukarıda açıklanan davranışa sahip olmaya devam ediyor. (update-grub Windows Boot Manager yüklemesini buluyor ve menüye ekliyor ve UEFI önyükleme yöneticisinde GRUB bölümünü manuel olarak seçtiğimde bu menü öğesi çalışıyor).

GRUB'u UEFI önyükleme bölümümde "varsayılan" önyükleme yapmak için ne yapabilirim?

MSI X399 Carbon anakart kullanıyorum.

İkinci düzenleme: Doğru cevap, bir cevaba yapılan yorumda belirtildiği için burada tekrarlayacağım:

"BCDEDIT" in an admin shell on Windows is the working solution. The others don't work.

Son birkaç haftadır tam olarak bu sorunu yaşıyorum. Bu seçenekleri kullanarak çözdüm. Bunlardan herhangi birini yapmadan önce BIOS/UEFI'nize girip önyükleme sırasını kontrol etmenizi ve grub'un kurulu olduğu yerin ilk sırada olduğundan emin olmanızı tavsiye ederim.

Gördüğüm kadarıyla iki seçeneğiniz var.

Seçenek 1

Size tavsiye edeceğim şey, önce Windows 10'u kurmanız, sonra da ubuntu'yu kurmanız. Ancak "yazılımınızı yeniden yükleyin" demenin biraz tabu olduğunu biliyorum, bu yüzden ben de bir alternatif sunacağım.

Seçenek 2

Mevcut kurulumunuzla bir Canlı Ubuntu CD/flash sürücüsüne önyükleme yapmanızı ve boot-repair kurup çalıştırmanızı tavsiye ederim. Önerilen Onarım" seçeneğine tıklayın ve verilen talimatları izleyin. Dikkatlice gözden geçirin ve çalıştırmadan önce tüm komutları okuyun. Bu, mevcut grub kurulumunu yeni bir kurulumla geçersiz kılacak ve umarım sorunu çözecektir.

Yorumlar (3)

Birkaç çözüm görüyorum:

  1. Varsayılanı ayarlamak için UEFI'nizi düzenleyin. Linux üzerinde efibootmgr kullanabilirsiniz. Windows'ta emin değilim ama sanırım UEFI'yi yapılandırmanıza izin veren bir kurtarma seçeneğine önyükleme yapabilirsiniz. Ya da rEFInd gibi bir şey yüklemeyi tercih edebilirsiniz.
  2. EFI bölümündeki klasör adını değiştirin. Sanırım boot adlı bir klasörü tercih ediyor ya da ona geri dönüyor.
  3. Sadece Windows önyükleme yükleyicisini kullanın, sanırım diğer işletim sistemlerini önyüklemek için yapılandırılabilir.
Yorumlar (3)

Olası bir çözüm /etc/default/grub dosyasını manuel olarak düzenlemek olabilir.

sudo vim /etc/default/grub

Varsayılan giriş /etc/default/grub içindeki GRUB_DEFAULT= ayarı tarafından belirlenir. İlk "menü girişi" "0" değerine sahiptir. Eğer Ubuntu açılış ekranındaki ikinci giriş ise GRUB_DEFAULT=1 olarak ayarlayın.

Daha sonra grub yapılandırmasını güncellemek için şu komutu çalıştırmanız gerekir: update-grub

Başka bir seçenek de grub-customizer'ı yüklemek ve önyükleme önceliğini yapılandırmak için GUI'sini kullanmak olabilir.

Yorumlar (3)