Dizüstü artık EFI bölümüne geçiyor gibi görünmüyor - Win 10 ile birlikte çift Arch girişi


0

Bir süre önce Arch Linux'u Windows 10 ile birlikte Dell XPS15'imin üzerine kurdum, her şey yolunda gibiydi, ancak son zamanlarda dizüstü bilgisayarım aniden doğrudan Windows'a geçiyor ve sistem önyükleme menüsünü atlıyordu.

Önyüklenebilir bir Arch USB oluşturdum ve EFI ve Arch bölümlerine baktım ve her şey değişmedi gibiydi, BIOS ayarlarında bir önyükleme sırası seçeneklerini aramaya çalıştım ve tek seçenek bir bütün olarak SSD ve önyüklemek için belirli bölümleri seçemiyorum .

Bu ani değişime neyin sebep olduğunu bilen var mı? Benzer bir problemi olan biri oldu mu ve bunu nasıl düzeltebileceğimi bilen var mı?

İşte Windows disk yöneticimin bir ekran görüntüsü, Windows bölümünün Boot bayrağıyla ayarlandığını fark ettim, bu şekilde olup olmadığından emin değilim? Hiç yardımcı oluyor mu?

ekran görüntüsü


Bu bana olanlara benzer; Rod Smith tarafından yapılan yoruma bakınız: superuser.com/q/1200038/247729 ; Ayrıca Arch'ı çalıştırıyorum, rEFInd kullanıyorum, ancak systemd-boot kullanmıyorum
Shade

Yanıtlar:


0

Arkaplan bilgisi

BIOS ayarlarında bir önyükleme sırası seçeneklerini aramayı denedim ve tek seçenek bir bütün olarak SSD ve önyüklenecek belirli bölümleri seçemiyorum.

Bir yanlış anlaşılma altında çalışıyorsunuz - EFI'nin bölümlere açıldığını düşünüyor gibi görünüyorsunuz, ama bu gerçekten böyle değil. EFI altında, önyükleme girişleri NVRAM'da saklanır ve bu girdiler dosyalara işaret eder . Tek bir bölümde bir, iki, on, yüz veya daha fazla önyükleme programına sahip olabilir veya istediğiniz kadar bölüme yayabilirsiniz. Bir EFI'yi bir diski veya bölümü önyüklemek olarak düşünüyorsanız, yanlış sonuçlar çıkartabilir ve işleri tamamen uygunsuz şekillerde düzeltmeye çalışabilirsiniz.

Bu kuralın kısmi bir istisnası, geri dönüş dosya adıdır EFI/BOOT/bootx64.efi (veya diğer CPU türleri için değişkenlerdir). Başka bir şey bulamazsa, EFI'nin başlatmaya çalışacağı dosya adı budur. Başlangıçta çıkarılabilir medyada kullanılması amaçlanmıştı, ancak modern EFI'ler (neredeyse?) Her zaman sabit disklerin ESP'lerinde de tanıyorlardı. Bu, üretici yazılımınızın normal önyükleme girişlerini unutmuş gibi - önyükleme sorunlarının giderilmesi için yararlı bir araç olabilir - sanki size olmuş gibi. Ayrıca birçok EFI'nin Windows önyükleme yükleyicisine EFI/Microsoft/Boot/bootmgfw.efibir geri dönüş dosya adı olarak davrandığını unutmayın . Bu, bilgisayarın donanım yazılımı ayarları bozulduğunda bile Windows'un önyüklenmesini sağlayabilir - ancak elbette bu Linux kullanıcılarına yardımcı olacak hiçbir şey yapmaz.

Windows bölümünün Boot bayrağıyla ayarlandığını fark ettim, böyle olması gerekip gerekmediğinden emin değilim?

AFAIK, Windows GPT disklerinde "önyükleme bayrağını" yok sayar. Ayrıca, ekran görüntüsünü gösterdiğiniz Windows aracı tarafından bildirilen "önyükleme bayrağının" partedve Linux'ta rapor edilen ve GParted'in tamamen farklı şeylere dikkat edin! (Linux araçlarında bu "bayrak", GPT disklerinde bir ESP'nin tür koduyla eşanlamlıdır.)

Daha Doğrudan Bir Cevap

Kısaca, benim önyükleme darbesi dediğim şeyle karşılaşıyorsunuz . Bu konuyla ilgili daha fazla bilgi için bu sayfanın sayfasına bakın . EasyUEFI'yi kullanarak Windows'ta düzeltebilirsiniz.Arch Linux girişinizi önyükleme sırasının en üstüne geri yüklemek için bir araç; ancak, belleniminizin önyükleme yöneticisinin size işletim sistemine özgü girişler göstermediğini söylersiniz. (Bahsettiğiniz tüm disk girişi bir geri dönüş önyükleyici yükleyebilir veya sistemi BIOS / CSM / eski modda başlatabilir; girişi görmeden hangisinin kullanıldığını görmek için denemeden hangisinden emin olamıyorum. ) Bu bana, açılış darbenizin, NVRAM girişlerini tamamen "unutturan" üretici yazılımının neden olduğunu gösteriyor. Bu, işletim sistemindeki bir hata, bellenimdeki bir hata, kullanıcı hatası, donanım arızası vb. Olabilir. En iyi çözüm, kullanarak yeni bir EFI NVRAM girişi oluşturmaktır efibootmgr. Bu konuyla ilgili daha fazla bilgi için efibootmgrArch wiki'deki girişe bakın . Kısacası, böyle bir komut kullanırsınız (Arch wiki'den alınmış):

# efibootmgr --create --disk /dev/sda --part 1 --loader /EFI/refind/refind_x64.efi --label "rEFInd Boot Manager"

Kendi sisteminiz için disk kimliğini, bölüm numarasını, dosya adını ve etiketi değiştirmeniz gerekir. Bu komutu EFI modunda başlatılan herhangi bir acil Linux sistemine yazabilirsiniz ; veya ana kurulumunuzun önyüklemesini başlatabilirseniz (örneğin, rEFInd önyükleme yöneticimi çıkarılabilir bir disk üzerinde kullanarak ), ana kurulumunuzdan yazabilirsiniz. Alternatif olarak, eşdeğer bir giriş oluşturmak için EasyUEFI kullanabilirsiniz.

Sisteminiz NVRAM girişlerini düzenli olarak unutursa, bir geri dönüş dosya adı kullanmak daha iyi olabilir; bununla birlikte, çift önyüklemeli Linux ve Windows olduğunuz için, bu garip olabilir - ürün yazılımınız resmi geri dönüş dosya adı üzerinden Windows önyükleme yükleyicisi girişini destekliyorsa, güvenilir bir şekilde çalışmasını sağlamak için tek yol, "kaçırmak" olacaktır. Windows önyükleyici, Linux önyükleyicinizi veya önyükleme yöneticinizi yerine yerleştirin ve ardından Windows aracını başka bir yerden başlatın. Windows sonunda kendi önyükleyicisini o konuma geri yükleyerek sizi şimdi bulunduğunuz yere geri getirebilir. Bu, insanlara NVRAM önyükleme girişlerini unutan veya görmezden gelen kusurlu bilgisayarları mümkün olduğunca geri ödemeleri için mağazaya iade etmelerini şiddetle tavsiye ediyorum. Ne yazık ki, çoğu zaman mümkün değildir.


0

Sorunu çözdüm, sistem önyükleme menüsünde varsayılan EFI yükleyicisini seçmiştim ve bir nedenden dolayı SSD yüklemelerim için başlatılan efi dosyasını değiştirdi. Aşağıdaki adımlarla düzelttim:

  1. Önyüklenebilir bir USB'de Arch'a Booted
  2. EFI bölümümü taktım
  3. Geçerli önyükleme girişlerinin her birini görmek için kullanılan bootctl
    • bu düşündüğümü doğruladı: SSD'm için Windows EFI dosyamı yüklemek üzere ayarlanmış bir giriş vardı
  4. Önyüklenebilir Arch USB'deki menüye geri boot
  5. Seçilen UEFI Shell v2
  6. Systemd-boot efi dosyama işaret eden yeni bir boot girişi eklemek için bcfg kullanıldı
  7. Yeni önyükleme girişini BIOS'umdaki önyükleme sırasının en üstüne ayarlayın.

Bitti.

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.