Dizüstü bilgisayara önceden yüklenmiş Windows 8 ve Linux UEFI çift önyükleme


10

Windows 8 ve Arch Linux'u önceden yüklenmiş Windows 8 yüklü yeni bir Sony Vaio E14 üzerine kurmaya çalışıyorum.

Şimdiye kadar:

  • W8'i Kurtarma Ortamı kullanarak yeni SSD'ye (orijinal HDD için değiştirildi) yükledi
  • W8 bölümünü küçültme, kurtarma bölümünü silme, devre dışı bırakma takas
  • W8 önyüklemesinin doğrulandığını doğruladı

Arch'da:

  • bios'ta Güvenli Önyüklemeyi devre dışı bıraktı
  • W8 önyüklemesinin doğrulandığını doğruladı
  • Booted Arch CD'den çıktı ve her şeyi 4. ve 5. bölüme yükledi
  • EFIstub çekirdek önyükleyicisi için rEFInd kurulumu

Bundan sonra daha da kötüleşti. Her ne kadar (en azından gayet iyi çalışmaya devam etti sevindim) Windows 8 dışında bir şey önyükleme yapamadım.

Denenmiş:

  • EFI \ refind \ oluşturma ve .efi'yi oraya koyma (Arch kılavuzuna göre
  • EFI \ boot \ bootx64.efi üzerine yazma
  • EFI \ Microsoft \ Boot \ bootmgr.efi üzerine yazma
  • üzerine yazma EFI \ Microsoft \ Boot \ bootmgfw.efi --- YAY REFİndirildi!

Çok uzak çok iyi. Tüm W8 Boot \ dizinini EFI \ windows8'de tuttum ve bunun için bir önyükleme menüsü girdim; ve gayet iyi açıldı.

Ancak, yeniden başlatma sonrasında her şey yanlıştı - herhangi bir önyükleyici (refind veya w8) yerine 'İşletim sistemi bulunamadı'.

EFI bölümünün hatalı FAT tablosuna sahip olduğunu bulmak için canlı CD'yi kullanarak Arch'a yeniden önyükleme yapın. fsck.vfat düzeltti ve EFI \ Microsoft \ Boot'un orijinal durumuna geri döndüğünü fark ettim (tüm dosyaları sil ve W8 önyükleyicileri ile değiştir). Onların üzerine tekrar yazdım ve rEF'e geri döndüm ve doğru bir şekilde gösterildim ve Arch mükemmel şekilde önyüklenebilir.

Bundan sonra sadece EFI \ Microsoft \ Boot \ bootmgfw.efi'yi bootmgfw.001.efi olarak yeniden adlandırmayı denedim (daha sonra refind'in .efi dosyasını bootmgfw.efi'ye kopyalayıp HER DİĞER dosyayı olduğu gibi tutuyorum), ancak aynı sonuçla. GPT EFI bölümünü salt okunur, aynı sonuç olarak işaretlemeyi denedim.

Şimdi şanssızım. Kemer iyi çalışıyor, W8 de öyle ama süreçteki EFI bölümünü yok ediyor.

Herhangi bir fikriniz için teşekkürler, Google'ı bu kadar ileri götürdüm ve daha iyisini bulamıyorum.

PS - windows 8 MAYBE, kapatıldıktan sonra bölümü yok eder - W8'de bir kapatma sipariş ettiğimde, alışılmadık şekilde uzun sürer (~ 5 saniye yerine yaklaşık yarım dakika). Teorik olarak bunu normal bir kapatma yerine dizüstü bilgisayarı sıfırlayarak çözebilirim, ama bu hoş değil.


Korkarım burada yardım edemem, bir şeyleri test etmek için UEFI makinem yok. Bunu yapmanın en istenen yolu olmasa da, Windows önyükleyicisine bir Linux girişi eklemeyi ve orada önyüklemeyi deneyebilirsiniz, ancak bunu bir UEFI makinesinde denemedim. Prosedür için buraya bakın: superuser.com/a/499652/18050 Ayrıca, Arch'ı yüklemek için her zaman Archboot kullanıyorum, resmi görüntüleri kullanıyorsanız bir çekim yapıyorum çünkü kurulum UEFI sistemlerini dikkate alıyor: bbs.archlinux. ? org / viewtopic.php id = 150833
xandy

Bu, Arch Linux ile Windows 8'in yaptığı bir çatışma gibi geliyor. Sorunu olan Arch Linux'u yönetmek için başka bir dağıtım denediniz mi?
Ramhound

EasyBCD önerisi için teşekkürler, kesinlikle bunu deneyeceğim. Hangi önyükleme yöneticisinin kullanıldığını umursamıyorum, bu yüzden Windows bunu yapabilirse çok mutlu olurum. Yarın işten tekrar bir şey karıştırmak için boş zaman olduğunda sonuçları yayınlayacak :) @Ramhound şu anda bir tür acı olur ve bunun Arch ile ilgili olduğunu düşünmüyorum - rEFInd ayrı bir proje ve ben hepsini elle kurdu (adamı takip ederek).
itchy355

Yanıtlar:


5

Bir test olarak daha sonra önyükleme yapıp yapamayacağınızı görmek için Windows'ta soğuk bir kapatma (güç düğmesine basın) yapmaya değer olabilir. Açıkçası bunu düzenli olarak yapmak istemezsiniz, ancak Windows'un revize ESP verilerinizin üzerine yazdığını doğrulamak yararlı olabilir. Windows kapatıldığında dosya sistemine gerçekten zarar veriyorsa, Microsoft'a bildirilmesi gereken bir Windows hatası gibi geliyor. Sadece bootmgfw.efidosyayı değiştiriyorsa, bu teknik olarak Microsoft'un amacı dahilindedir, bu yüzden gerçekten bir hata değildir.

Daha geniş anlamda, efibootmgrrEFInd'i EFI'ye kendi adı altında (örneğin ESP'de) kaydetmek için linux programını kullanmayı denediniz EFI/refindmi? Bu, rEFInd'ın el ile Linux kurulumu ile ilgili bölümünde açıklanmaktadır . Alternatif olarak, install.shkomut dosyasını kullanarak da yükleyebilirsiniz . Her iki yöntemde de başarılı olması için bir EFI modu önyüklemesi gerekir, ancak bunu bir REFInd CD'si kullanarak veya EFI modunda acil durum diskinden önyükleme yapabilmeniz gerekir.

Eğer efibootmgrdeğil çalışır, kullanmayı deneyin bcfgaçıklandığı gibi, bir EFI kabuk programında bu Arch wiki sayfasından.

Bu işlemler değil işi, kullanmayı deneyin efibootmgrveya bcfgetmek kaldırmak için giriş bootmgfw.efiNVRAM ve sonra olarak refind yükleyin EFI/BOOT/bootx64.efi. Teorik olarak, bilgisayar normal olarak çalışacak ve her iki işletim sistemini önyüklemeyi etkinleştirecek olan rEFInd'i başlatabilir. Firmware lehine olabilir: gerçi iki potansiyel FRİKİKLERİNDEN vardır EFI/Microsoft/boot/bootmgfw.efiüzerinde EFI/BOOT/bootx64.efi; Windows önyükleme seçeneklerini kontrol edebilir ve önyükleme yaparken kendi önyükleme yükleyicisini NVRAM'a geri ekleyebilir. Yine de, bu yöntem denemeye değer.

EFI spesifikasyonu, bilgisayarların NVRAM ayarlarını ( efibootmgrLinux tarafından bcfgbir EFI kabuğunda veya benzer programlarda yönetilir) onurlandırmasını gerektirir , bu nedenle bu yardımcı programlar çalışmazsa ürün yazılımınız bozulur ve iade etmeyi düşünebilirsiniz. başka bir model için bilgisayar. (Yine de Sony'ye bunu neden iade ettiğinizi söylediğinizden emin olun!) Bu tür bir sorun aslında oldukça yaygındır; Örneğin, NVRAM ayarlarını unutmaya devam eden bir "Hibrit EFI" içeren bir Gigabyte anakartım var. En azından bu pano ile, önyükleme yöneticimi / yükleyicimi seçerek sorunu atlamak mümkündür EFI/BOOT/bootx64.efi.

Bilgisayarı çalıştıramazsanız ve bilgisayarı değiştirmek istemiyorsanız veya değiştiremiyorsanız, geçici çözümler için iki önerim daha var:

  • REFInd ile önyüklenebilir bir CD veya USB flash sürücüyü elinizde tutabilir ve Linux'u önyüklemek istediğinizde kullanabilirsiniz. Bu, bilgisayara önyükleme yaptığınızda sabit disk yerine çıkarılabilir medyadan önyükleme yapmasını söylemek için bir işlev tuşunun kullanılmasını gerektirebilir.
  • Diskteki bölümleri silebilir, MBR kullanarak yeniden bölümlendirebilir ve her iki işletim sistemini de EFI modu yerine BIOS modunda yeniden yükleyebilirsiniz. Bu, resimdeki tüm EFI pul pulluklarını giderir ve önyükleme yükleyiciniz olarak bir BIOS modu GRUB'u kullanmanızı sağlar. Bu, muhtemelen Windows 8 yükleyicisinin perakende bir kopyasını gerektirecektir; en azından Windows 7 için, OEM kopyaları kurulum modu (BIOS ve EFI) konusunda esnek değildi. Alternatif olarak, yeniden yüklemeden bir EFI modu önyüklemesinden BIOS modu önyüklemesine dönüştürmek mümkün olabilir. Tersi anahtar mümkündür (açıklandığı bir siteye bağlantı gönderecektim, ancak bu site ikiden fazla bağlantı göndermeme izin vermiyor; üzgünüm) ve bir EFI- bir yere BIOS dönüşümü, ancak kullanışlı bir URL'm yok. Google araması bir şey ortaya çıkarabilir.

İlk cevabımı gönderdikten sonra bu sayfada tökezledim ve sorunun en azından bir kısmı için başka bir olası nedeni var: Görünüşe göre Windows 8, diski askıya alma işlemine daha çok benzeyen bir kapatma yöntemi kullanıyor. Sonuç olarak, Windows'u kapatıp Linux'u önyüklerseniz bağlı bölümler bozulabilir. ESP normalde Windows 7'de monte olmasa da, AFAIK, Windows 8 farklı şeyler yapar, ya da belki ESP olması olabilir edilmektedir Windows 7'de monte ve sadece gizli gibi görünüyor. Her durumda, Yönetici Komut İstemi penceresine aşağıdaki komutu yazarak Windows 8'in bu özelliğini devre dışı bırakabilirsiniz:

powercfg /h off

Gerçekten de, pencereler 8 soğuk kapatma sırasında hiçbir şey kırmaz. Bir hata göndermek istemiyorum, çünkü sonuçta onların bootloader'ını karıştırıyorum :)
itchy355

Ben ile uğraşmak denedim efibootmgr; olağandışı yüksek sayıda bootmanager'in (beklediğim 3'ten fazla) olduğunu gösterdi, bu da beni diskime daha iyi bakmamı sağladı; ve aslında iki EFI EFI system partitionbölümüm olduğunu gördüm : -x GDisk'de sadece ikincisi (/ dev / sda2) olarak gösterildi , bu yüzden doğru olduğunu düşünmemi sağladı. Diğeri sadece aynı boyutta ve standart EFI dosya yapısına sahip bir FAT bölümüdür (sda1).
itchy355

İlk önce rEFInd'i yüklemek için önyükleme sırasını değiştirirsem, sonra `` sony original '' ve sonra diğerleri olarak adlandırılan bir şey varsa, varsayılana geri döndürür (windows, sony orijinal, diğerleri (refind)) PS; tüm bu söyleniyor söyleniyor ,, windows '' benim üzerine yazılanbootmgfw.efi
itchy355

1
Bu arada, powercfg /h offw8 in denedim ve bu SABİT W8 EFI BÖLÜMÜNÜ KIRMA .. aradığım kutsal kâse, öyle görünüyor :) TEŞEKKÜRLER TEŞEKKÜRLER!
itchy355

Bunun powercfg /h offana probleminizi çözdüğünü duyduğuma sevindim . Bazı UEFI uygulamalarının "Windows Önyükleme Yöneticisi" adlı bir önyükleme yükleyicisini listelerinin en üstüne taşımak için kodlanmış gibi göründüğünü duymak isteyebilirsiniz. Böylece, önyükleme yükleyicilerinizi kullanarak yeniden adlandırmak, efibootmgrdaha mantıklı bir dosya adı altında rEFInd (veya istediğinizi) yüklemenizi sağlayabilir.
Rod Smith
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.