GRUB, Windows Önyükleme Yöneticisi'nin açıklamasını değiştirdikten sonra kayboluyor


0

İlköğretim işletim sistemi kurdum ve her şey güzel çalıştı. Bilgisayarı önyüklerken GRUB aldım, Windows'u ve İlköğretim işletim sistemini açabilirim. Tek sorun, Windows Önyükleme Yöneticisinin EFI önyükleme menüsünde iki kez görünmesiydi. Bunlardan biri GRUB, diğeri sadece Windows idi. Muhtemelen onu yalnız bırakmalıydım, ama Windows'a girdim ve yazdım. bcdedit /set {bootmgr} description GRUB Bu her şeyi mahvetti. Bu aslında EFI'daki (gizlice GRUB olan) Windows Önyükleme Yöneticisi girişinden kurtuldu ve yalnızca Windows olanı bıraktı. Şimdi tekrar Linux'a giremiyorum. Çevrimiçi eğitimlerin çoğu, Windows'u yükledikten sonra GRUB'a geri dönmekle ilgili ya da EFI için değil. Bu nedenle, bu dersleri takip etmek konusunda isteksizim. İlk başta EFI bölümüne kurduğum halde grub'u MBR'ye yeniden yüklemeyi söylüyorlar. Bu bana doğru gelmiyor.

EDIT: Sorun hakkında daha fazla bilgi edindim. Çevrimiçi bulduğum ortak bir yöntemi kullanarak GRUB'u yeniden yükledim. Daha sonra efibootmgr kullandım ve görünüşe göre Windows Boot Manager'ı GRUB olarak yeniden adlandırdığımda yeni giriş oldu aslında yarattı. Ubuntu adında bir giriş de var. Ancak, bu girişlerin hiçbiri önyükleme sırasına göre değil. Önyükleme sırasını olsa bunları eklemek için değiştiremiyorum. Komut çalışır, ancak değişiklik kaydedilmez.


Grubunuzu yeniden kurmanız gerekebilir; LiveCD'yi kurtarma ortamı olarak kullanabilirsiniz. Kök bölümünüzü ve ilgili diğer dosya sistemlerinizi bağlayın (ayrı /boot, efi bölümü, /dev, /sys, vb) kurtarma ortamınızda chroot Linux kökünüze kullanın ve grubunuzu yeniden kurun grub-install.
sebasth

Bu işe yaramadı.
superchampionoftheworld

Yanıtlar:


4

Bir çözüm bulduğunu görüyorum; Bununla birlikte, sorunun nedeninin en azından bir kısmını belirtmek isterim, çünkü bu size (veya başkalarına) gelecekte benzer sorunlardan kaçınmanıza yardımcı olabilir ...

Tanımladığınız ilk çift önyükleme yapılandırmasında (Windows / ElementaryOS) iki önyükleme yöneticileri:

  • Anakartın (EFI) yerleşik önyükleme yöneticisi - Bu önyükleme yöneticisi, EFI önyükleme programlarına işaret eden NVRAM'da depolanan girişlere dayanır. NVRAM girişleri aşağıdaki gibi programlar aracılığıyla eklenebilir, silinebilir veya başka türlü değiştirilebilir efibootmgr Linux'ta bcdedit Windows’ta ve EasyUEFI Windows’ta Genellikle, bir bilgisayar otomatik olarak ve önyükleme sırasında bir menü göstermek için duraklamadan varsayılan EFI önyükleme programına önyükleme yapar; Bir menü almak için, bilgisayarı açtıktan veya yeniden başlattıktan hemen sonra sisteme özel bir tuşa basmanız gerekir. Bu tuş için ortak seçenekler arasında Esc, Enter ve bir işlev tuşu (genellikle F8 veya üstü) bulunur.
  • GRUB - ElementaryOS'u yükledikten sonra GRUB, EFI'nin yerleşik önyükleme yöneticisi tarafından belirtilen varsayılan önyükleme programı haline gelmelidir. GRUB kendisi bir önyükleme yöneticisidir ve çift önyükleme yapılandırmasında çalışırken bir önyükleme menüsü göstermelidir. Bu önyükleme menüsü, depolanan bir disk üstü yapılandırma dosyası aracılığıyla oluşturulur. /boot/grub/grub.cfg İlköğretim'de. (Başka bir dosya, /boot/efi/EFI/ubuntu/grub.cfg, ayrıca dahil olabilir.)

(Not: Bir önyükleme müdür Bir kullanıcının önyükleyeceği işletim sistemini seçmesi için bir menü veya başka bir yol sunar. Bir önyükleme yöneticisi genellikle bir önyüklemeye gider yükleyici, hangi bir OS çekirdeğini belleğe yükler ve çekirdeğe kontrolü verir. GRUB dahil olmak üzere bazı programlar her ikisi de önyükleme yöneticileri ve önyükleyici; Ancak, EFI önyükleme yöneticisi veya Linux EFI saplama yükleyicisi gibi diğerleri bir veya diğeridir ancak ikisi de değil. Linux kullanıcıları genellikle bu iki tür program arasında ayrım yapmaktan çekiniyor çünkü GRUB her iki işi de yapıyor.)

Her halükarda koştuğunda bcdedit Windows’ta EFI adlı Önyükleme yöneticisi, ancak bu vardı etkisi yok GRUB konfigürasyonunda. Böylece, elbette istediğin gibi olmayan GRUB'ı geçerek bitirdin. GRUB'un menüsünü değiştirmek için, yapılandırma dosyasını düzenlemeniz gerekir, ancak bu, beklediğinizden daha garip bir işlemdir. grub.cfg aslında kendi sisteminiz için özelleştirilebilmesi için betikler tarafından oluşturulmuştur. GRUB Özelleştirici aracı GRUB özelleştirme için nispeten kolay bir GUI ön uç sunuyor, ancak kullanımı konusunda uzman değilim. GRUB'u tamamen geçerek Linux'ta diğer önyükleme yöneticilerini ve önyükleme yükleyicilerini kullanmak da mümkündür.

Büyük olasılıkla alakalı bir başka konu da Güvenli Önyükleme. ElementaryOS, Güvenli Önyükleme Desteği için Shim adlı bir program kullanan Ubuntu'ya dayanmaktadır. Shim ikili ( shimx64.efi ) Microsoft tarafından imzalanmıştır ve bu nedenle çoğu EFI tarafından güvenilir. Shim'in asıl amacı, bellenimin kabul edeceği Güvenli Önyükleme anahtarlarının sayısını artırmak ve GRUB'u başlatmaktır ( grubx64.efi ) sırayla başka bir anahtarla imzalanmıştır (Canonical's, Ubuntu durumunda, ve muhtemelen ElementaryOS, bunu kontrol etmeme rağmen).

Çözümünüzün doğası gereği, EFI’nizin NVRAM önyükleme listesinde ElementaryOS için en az iki giriş yaptığınızdan şüpheliyim, bunlardan biri Shim’i, diğeri de GRUB’u işaret ediyordu. Doğrudan GRUB'a işaret eden kişinin önyükleme sıranızda daha erken geldiğini, ancak bellenimin değiştirilmemiş Secure Boot testinde başarısız olduğu için bellenim tarafından göz ardı edildiğini tahmin ediyorum. Firmware'in GRUB'a güvenmesini söylediğinizde, testi geçmeye başladı ve böylece GRUB başlayacaktır. Başlangıçta başka bir yolla ayarlanmış olabilir, ancak yanlış bcdedit Windows'ta Shim aracılığıyla başlatılan giriş sırasını silindi veya değiştirdi. GRUB'u yeniden yerleştirmenizin de büyük olasılıkla işleri biraz etkilemesi.

Bunu daha iyi anlamak istiyorsanız, aşağıdakilerden birini veya birkaçını okumanızı tavsiye ederim:

Bu sayfaların toplamı bile, sisteminizde tam olarak ne olduğunu size söylemeyecektir, ancak, sayfanızı inceleyerek daha iyi tanı koyabilirsiniz. sudo efibootmgr -v çıktı ve benzer sorunları gidermek için gelecekte ortaya çıkması gerekir.


Vay, bu çok fazla bilgi. Teşekkürler. Ben efibootmgr -v yaptım ve haklısın, İlköğretim işletim sistemi için iki giriş, ikisi de shim ve diğeri grub olmak üzere 3 giriş var. Ayrıca GRUB adını verdiğim Windows girişini de buldum.
superchampionoftheworld

1

Çözümü kendi başıma buldum. Anlaşılan, grubx64.efi'yi UEFI ayarlarında güvenilir olarak işaretlemek zorunda kaldım. Her zaman Güvenli Önyükleme yaptığım için bu gerçekten garip. Her neyse, bu EFI önyükleyici için yeni bir giriş ekledi ve bu giriş de GRUB'u gerektiği gibi yüklüyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.