HP dizüstü bilgisayarımın yeni efi dosyamdan gruba nasıl yüklenmesini nasıl sağlayabilirim?


28

Orjinal pencereleri 8 olan Ubuntu 12.10 dual boot'ı kurduğum bir HP Pavilion Sleekbook 14 dizüstü bilgisayarım var 8. Grubun önyüklemesi için kurulum yapmak için boot-repair kullandım.

Benim sorunum, oluşturulan yeni efi dosyasından hemen önyüklemeyi başaramadığım. BIOS ekranındaki önyükleme seçeneklerinin etrafına baktım, ancak bana Ubuntu için bir seçenek sunmuyor. Ubuntu'nun önyüklemesini yapabilmemin tek yolu, sistemi açtığımda F9'a basmak ve sonra ubuntu efi dosyasına elle gitmek. Bu işe yarıyor ama eğer çok fazla dikkat etmiyorsam, pencerelere açılacak.

Boot-repair programını çalıştırdıktan sonra sda2 / EFI / ubuntu / shimx64.efi'den boot etmemi istedi. Bu dosyayı windows bootmgfw.efi yerine taşımam gerektiği konusunda önerilerde bulundum, ancak endişeliyim bir şeyleri kırmak ve windows 8 kurulumunu önyüklemek mümkün değil. Win8'i win7'den bile daha fazla sevmeme rağmen, birkaç görev için zaman zaman ihtiyacım var ...

Bagaj onarımımın detayları burada: http://paste.ubuntu.com/1418009/


shimx64.efi benim için çalıştı, benim durumumda Ubuntu Gnome kurulumdan sonra önyüklemedi ve BIOS'ta yeni bir önyükleme seçeneği oluşturarak dosyayı seçmek zorunda kaldı.
timkofu

Burada Windows hakkında bir sürü cevap var, Linux veya Windows'a mı basmaya çalışıyorsunuz?
Evan Carroll,

Windows endişeleri nedeniyle gereksiz karmaşıklıkta birçok kötü cevap sudo cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi, grubun efi'sini @Vitor Abella'nın cevabından yeniden isimlendirdi
Evan Carroll

Yanıtlar:


29

Ubuntu 12.04.3 LTS ve Windows 8'i çift önyüklemeye çalışırken HP Pavilion g6 ile aynı problemi yaşadım. Yani, Boot-Repair programını "başarılı bir şekilde" çalıştırdıktan sonra bile, dizüstü bilgisayarı doğrudan Windows 8'e yüklüyordum. HP simgesi görünmeden önce F9'a bastığımda, bir Önyükleme Menüsüne girebildim (HP'nin menüsü? Bilmiyorum ...) ve oradan da beni GRUB'a götüren "Ubuntu" girişini seçebildim. 2 ve sonunda Ubuntu kurulumuma.

Yine de, herhangi bir kullanıcının müdahalesine gerek kalmadan, bilgisayarın doğrudan Linux'a önyüklenmesini sağlamak istedim.

Sonunda, Rod Smith'in yukarıdaki cevabı , başka bir forumda bulduğum bilgilerle birleşince, benim için hile yaptı. Secure Boot özelliğini devre dışı bıraktım ve Legacy Boot da devre dışı bıraktı.

Ben de öyle yaptım:

  • Başlangıçta F9 tuşunu kullanarak önyükleme yükleyicisini seçebilmek için Ubuntu kurulumuma başlattım.
  • Bir zamanlar Ubuntu'da bir terminal açtım.
  • Aşağıdaki komutu kullanarak Windows önyükleyicinin nerede olduğunu kontrol ettim:

    $ sudo efibootmgr -v
    
  • Benim durumumda, orijinal önyükleme yükleyicisi buradaydı: /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi. Lütfen bilgisayarınızda farklı bir yerde olabileceğini unutmayın. Eğer öyleyse, aşağıdaki komutları ayarlamanız gerekecektir.

  • Rod'un cevabındaki tavsiyesine göre (önyükleyiciyi el ile nasıl onaracağınızla ilgili olan), bir dosyayı yukarı kaldırarak o dosyanın bir yedeğini aldım:

    $ sudo cp /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi /boot/efi/EFI/Microsoft/bootmgfw.efi
    
  • Sonunda, GRUB2'nin önyükleyicisini bu yere kopyaladım, sistemi "Windows'un orijinal önyükleyicisi yerine istediğim önyükleme yükleyicisine yükleyerek" kandırdım ".

    $ sudo cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
    

Sonunda çift çizme GRUB2 ile çalışmak vardı. Windows'un bir güncellemeden sonra (benimle olduğu gibi) önyükleyici üzerine tekrar yazması durumunda, grubunu tekrar yerine getirme adımlarını zaten biliyorum.

Umarım bu birine yardımcı olur. Çözümümle ilgili herhangi bir sorun olursa lütfen bana bildirin.


9
Teşekkürler, yardımcı oldu, ancak Windows'a ön yükleme yapamadım. Başlangıçta, GRUB'u başlatır ve GRUB'da, 'Windows Önyükleme Yöneticisi' seçeneği tekrar GRUB menüsüne gider (bu, aynı .efi dosyasına bağlanması beklenir). Önyükleme onarımında şanslı değildim, ancak bu sorun gibi görünüyordu . Ubuntu'ya gidip, /etc/grub.d/ dosyasını 40_custom dosyasını doldurarak Windows Boot girişini kopyalayarak ubuntu hamurumda kopyaladım ve .efi dosyasının url'sini bootmgfw.efi'nin yedeğini gösterecek şekilde düzenleyerek çözdüm. Yani menü içerirchainloader /EFI/Microsoft/bootmgfw.efi
Vince

1
o menücilik benim için işe yaramıyor
Pierre

@Pierre May: Belki şu menü girişini kullanmak sizin için işe yarar: menuentry 'Real Windows' {set root = (hd0, gpt2) chainloader /EFI/Microsoft/bootmgfw.efi} (bu, efi bölümünüzün birinci olduğunu varsayalım) sabit sürücü, sda2 üzerinde, emin olmak için, grubun içindeyken "c"
yazıp

12

Aynı problemi, yeni Kubuntu 15.04'ün üzerine yazan orijinal Windows 8 ile HP ProBook 4340'larda gördüm (çift önyüklemeyi tercih etmiyorum). Diğer denemeler arasında, Boot-Repair'i de (kurulumdan sonra HD'den ve boot-repair-disk aracılığıyla) denedim , ama bu egzersiz muhtemelen gereksizdi.

İşin püf noktası BIOS ayarlarında şu değişiklikler oldu (bilgisayar başlatıldıktan sonra F10'a basın - Sistem Yapılandırması'na gidin - Önyükleme Seçeneklerini açın ):

  1. Özelleştirilmiş Önyüklemeyi Kontrol Et

  2. SecureBoot'u kontrol edin

  3. Boot Mode : UEFI Hybrid veya UEFI Yerli'yi seçin ( UEFI Yerli'yi seçtim )

  4. UEFI Önyükleme Sırası : Özelleştirilmiş Önyükleme'yi en üste koy

  5. Özelleştirilmiş Önyükleme Seçeneği tanımlayın : seçin ekle ayarı koymak +:\EFI\ubuntu\grubx64.efi

Aracılığıyla GRUB açarken Biz doğru yolu dize bulundu EFI Dosya gelen Boot içinde seçeneği Hızlı Önyükleme Seçenekleri (F9). Başlangıçta, seçenekler listesi şunları içeriyordu:

  • Os önyükleme yöneticisi
  • EFI Dosyasından Önyükleme

Özelleştirilmiş Önyükleme seçeneğini ekledikten sonra, listeye eklendi:

  • Özelleştirilmiş Önyükleme
  • Os önyükleme yöneticisi
  • EFI Dosyasından Önyükleme

Tam olarak burada bir hp zbook 15 yaptım, şans yok
cmbarbu 23:15

Eğer bir UEFI sistemi kullanmak ve pencereler sonra Ubuntu 16.10 yüklerseniz bu cevap 10'dan doğru biridir
leoredi

teşekkürler, bunu yapmak için Define Customized Boot Option: choose Add + put the setting: \EFI\ubuntu\grubx64.efi
haded

6

Hewlett-Packard's UEFI bir süredir bana gönül yarası veriyor. Düzeltmeniz, HP F9'a ilk basmadan, HP dizüstü bilgisayarımı tekrar GRUB'da yeniden başlatmama yardımcı oldu.

Bir sorunum vardı: Düzeltmenizden sonra, GRUB'da Windows 8'i seçebildim, ancak Windows 8 daha sonra başlamayı reddetti ve tekrar GRUB menüsüne gösterildi.

Benim fikrim:

  1. Orijinal Microsoft efi dosyasını kopyalamak için /boot/efi/EFI/Microsoft/Boot/bootmgf2.efi
  2. /boot/grub/grub.cfgYeniden adlandırılmış Microsoft efi dosyasını tanımak için düzenleme

Dizüstü bilgisayar artık GRUB, Ubuntu ve Windows 8'e önyükleme yapıyor, şimdi GRUB'dan Tamam'ı başlatıyor.


5

Normalde, Boot Repair'ı çalıştırmak, Microsoft'un orijinal boot loader dosyasını ( bootmgfw.efi) olduğu gibi yedekler bootmgfw.efi.bkpve orijinal bootmgfw.efidosyayı GRUB (veya shim) kopyasıyla değiştirir ve gönderdiğiniz Boot Repair çıktısı bunu gösterir; Ancak, böyle bir yedekleme dosyası görmüyorum. Bu nedenle, üç şeyden birini yapmanızı öneririm:

  • Önyükleme Onarımı'nı yeniden çalıştırın, ancak Microsoft önyükleme yükleyicisini yedekleme ve değiştirme ile ilgili seçenekleri arayın. İşleme devam etmek için bu seçenekleri etkinleştirin. GRUB, Windows'u başlatabilir veya başlatamayabilir; Güvenli Önyükleme etkin kalırsa bu çarptı ya da özledim - ve daha "özledim".
  • Linux itibaren yedeklemek: manuel işi Do /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi(I için, bir düzey aşağı hareket ettirerek tavsiye /boot/efi/EFI/Microsoft/bootmgfw.efiyerine onu yeniden adlandırma yerine, bootmgfw.efi.bkpikincisi standart dışı ve Boot tamiri ve onu bulamıyorsa Ubuntu'nun GRUB dışındaki araçları yapar, çünkü). /boot/efi/EFI/ubuntu/grubx64.efiYerine kopyalayın ; veya Güvenli Önyükleme'nin çalışmasını sağlamayı planlıyorsanız /boot/efi/EFI/ubuntu/shimx64.efi, yerine kopyalayın grubx64.efive/boot/efi/EFI/Microsoft/Bootorijinal adını kullanarak. Windows açılış yükleyicisini yeni konumuna ya da yeni adı altında başlatmasını sağlamak için GRUB yapılandırmanızı değiştirmeniz gerekecektir. (GRUB'un henüz Windows Boot yükleyicisini Güvenli Önyükleme modunda başlatamadığını duydum, ancak Windows'u GRUB'dan başlatmak istiyorsanız, Güvenli Önyüklemeyi devre dışı bırakmanız gerekebilir. OTOH, bunu kendim hiç denemedim Bu yüzden GRUB’un bu konuda kabiliyetleri yanılıyor olabilir.)
  • Güvenli Önyüklemeyi devre dışı bırakın, ardından Linux'a önyükleme yapın ve rEFInd önyükleme yöneticimi Debian paketini kullanarak yükleyin . Bu yapıldıktan sonra yazın sudo mvrefind.sh /boot/efi/EFI/refind /boot/efi/EFI/Microsoft/Boot. İkinci komut dosyaları az önce tarif ettiğim manuel prosedüre benzer bir şekilde veya Boot Repair'ın yaptığına benzer şekilde değiştirir ve yeniden adlandırır, ancak GRUB yerine varsayılan boot yükleyici olarak rEFInd kurar. Secure Boot kullanmak istiyorsanız, dosyaları hokkabazlık yaparak ve yeni bir shim sürümü yükleyerek bunu yapabilirsiniz (Ubuntu'nun shim'i rEFInd ile düzgün çalışmayacak kadar erkendir). REFInd'i bu şekilde kurmak, GRUB kullanmadan önyüklemenizi ve kurulum betiğinin (Debian paketini kurduğunuzda paket sistemi tarafından yürütülen) ve mvrefind.shbetiğin karşılaştığınız sorunların bir arada kullanılmasını sağlar.

Kayıt için, karşılaştığınız sorunlar HP'nin EFI uygulamasında bilinen hatalarla ilgilidir. Temel olarak, bellenim, Microsoft'un önyükleyicisinden önyükleme yapmak ve başka bir yerden önyüklemeyi zorlaştırmak veya imkansız hale getirmek için kodlanmıştır. HP'ye bu konuda şikayette bulunmanızı şiddetle tavsiye ederim; insanlar şikayet etmedikçe bu sorunları çözmezler.

Üç çözümden Önyükleme Onarma'yı kullanmak, çalışmanın en kolay yoludur; Ancak belirttiğim gibi, Boot Repair'ın kullandığı standart olmayan adlandırma, gelecekte diğer uygulamalarda sorunlara yol açabilir. Manuel ayarlamalar çalışmak için daha fazla çaba gerektirir, ancak uzun vadede daha temiz olacaktır. Bazı insanlar GRUB'u Windows önyükleme yükleyicisine zincirleme yüklemek konusunda sorun yaşadıklarını bildirdi, bu yüzden her iki seçenek de size bu konuda sıkıntı yaşatıyor. rEFInd'nin ya Linux ya da Windows'u sorunsuz bir şekilde önyüklemesi daha muhtemeldir, ancak prosedürden de anlaşılacağı gibi, çalışmasını sağlamak muhtemelen Boot-Up programını çalıştırmaktan biraz daha fazla çaba gerektirecektir, ancak muhtemelen elle dosya-hokkabazlık yapmaktan daha az. Güvenli Önyükleme ile birlikte rEFInd kullanmak şu anda daha fazla çember atlama gerektirir. (Ayrıntılar için rEFInd'in belgelerine bakın.

Her üç çözümde de risk var; EFI uygulamaları kendi aralarında çok fazla değişiklik gösterir; bu, bir bilgisayarda iyi çalışan bir otomatik veya el ile yapılan bir işlemin diğerinde başarısızlıkla sonuçlanabileceği anlamına gelir. Kendinizi korumak için ESP'nizi yedeklemenizi öneririm (normal /boot/efiolarak Linux altında); Dosyaları bir tarball'a paketleyin ya da bir yedekleme dizinine kopyalayın. Eğer bir şeyler ters giderse, acil durum diski ile başlatabilir ve dosyaları geri yükleyebilirsiniz. Muhtemelen bilgisayarın yeniden başlatılmasını sağlayacaktır .


Çok teşekkür ederim! Henüz seçeneklerin hiçbirini denemedim, ama bu hafta sonu olacak.
maddentim

REFInd önyükleme yöneticiniz ilginç görünüyor. Yani, Güvenli Önyüklemeyi devre dışı bırakıp hala Win8 kullanabileceğimi mi söylüyorsunuz? Bir sorum, tar / boot / efi'ye girmeye çalıştığımda tar'ın ubuntu klasöründeki bazı dosyalar üzerinde hatalar vermesi. 'Ame = "App.lic' gibi garip isimleri var. Paste.ubuntu.com/1418009 numaralı satırdaki 809 ila 817 numaralı satırlara bakın. Bu son yükleme aslında üçüncü denememdi . Çöp olduklarını ve kaldırılabileceğini düşünüyorum. ? Ben senin adımların ben tam birinden sonra geri yayınlayacağız düşünüyorum.
maddentim

Güvenli Önyükleme'yi devre dışı bırakan ve Windows'u başlatma konusunda hiçbir sıkıntısı olmayan birçok insan raporunu gördüm, bu bir sorun değil. Güvenlik avantajları için etkin durumda tutmak istiyorsanız, bu anlaşılabilir bir durumdur, ancak Windows'un engellenemez hale gelmesinden endişe etmemelisiniz. tarHataya gelince , bir betiğe benzeyen bir hata vardı ve garip isimlerle dosyalar yarattı. Çıktınızdaki bu dosyaları daha önce fark etmemiştim, ancak bu hataların yarattığı hataların aynı zamanda önyükleme sorunlarınızdan da sorumlu olduğu düşünülebilir. Eğer öyleyse, rEFInd kullanmak problemi çözebilir, fakat diğer çözümler başarısız olabilir.
Rod Smith

rEFInd başarıyla yüklenmedi. LovinBuntu’nun tanımlanmış sorunu olduğunu düşünüyorum. / boot / EFI salt okunurdur. Çıktının bir kısmı: mkdir: /boot/efi//EFI/refind': Read-only file system cp: cannot create regular file /boot/efi//EFI/refind/refind_x64.efi dizinini oluşturamıyor : '/boot/efi//EFI/refind/refind_x64.efi' dizinini oluşturamıyor : 'Böyle bir dosya ya da dizin yok ext4 (ext4_x64.efi) için sürücü yükleme mkdir: `/ boot / dizinini oluşturamazsınız / efi // EFI / refind ': Salt okunur dosya sistemi Kopyalandı rEFInd ikili dosyaları
maddentim

3

Aynı sorun için bir gün geçirdim ve sonunda çözdüm. Kesin çözüm aşağıdadır. Sorunu çözmek için tam makale burada Rod Smith tarafından yazılmış .

Kullanışlı bilgi

Efi boot yükleyicileri ile GPT bölme tablosuna boot etmek için. efidosyalar kurulum sırasında, ilgili işletim sistemlerine önyükleme olanağı sağlamak için bilgisayarın UEFI biyografilerine verilmesi gereken işletim sistemleri tarafından oluşturulur.

Efi dosyalarını saklamak için bir EFI bölümümüz olması gerekir. Bu genellikle fat32etiketi ile biçimlendirilmiş biçimde olan 200 MB'den daha az bir bölümdür EFI system. Bu içerir .efidosya ve (şekli ise onların bağımlılıklarını .dllveya .efiönyüklenebilir bölümleri (genellikle işletim sistemleri) hiçbirine önyükleme için gerekli). Bilgisayarımda bu bölüm aşağıdaki şema ile gösterilen bir yapıya sahip:

\EFI
   |_Boot
     |_fw
   |_Microsoft
     |_Boot
     |_Recovery
   |_Ubuntu
     |_fw

Normalde .efidosyaların herhangi bir adı olabilir, ancak bazı bilgisayarların belirli adları aradığı anlaşılmaktadır. Ben de standart isimlerden söz ediyorum.

  1. BootKlasör: Varsayılan önyükleme seçeneği olarak bilinir ve NVRAM bir nedenden dolayı silinirse. Bu, varsayılan olarak kullanılacaktır. Efi boot yükleyicisinin adı "bootx64.efi" dir. Varsayılan bir efi önyükleyici seçmek istediğinizde, efi dosyanızı ve etrafındaki tüm dosyaları önyükleme klasörüne kopyalayın ve kaynağınızın efi dosyasını "bootx64.efi" olarak yeniden adlandırın.

  2. MicrosoftKlasör: Pencerelerin efi önyükleme dosyalarını tutar. Birkaç efi dosyası var ancak ana dosya "efibootmgfw.efi". Bunun pencereler tarafından önyükleme yapmak için kullanıldığından eminim.

  3. UbuntuKlasör: Ubuntu veya Nane efi dosyasını tutar. Birkaç .efidosya var ama ana dosyagrubx64.efi

ne yapalım?

İşletim sistemi yüklemesi sırasında yüklenen bazı önyükleme seçenekleri zaten var. Bununla birlikte, bir HDD'nin çıkarılması ve yeniden takılması, yeni bir işletim sistemi, hatta yeni bir ana kart bataryası takılması gibi farklı nedenlerle bios'un önyükleme seçeneklerinden çıkarılabilirler. Önyükleme seçeneklerini kurtarmak için iki çözüm vardır.

  1. (Tavsiye edilmez) Bazı cevaplarda açıklandığı gibi, çalışma önyükleme seçeneğini çalışmayan ile değiştirebiliriz. Ancak sorun diğer şekilde kalıyor.

  2. Eksik efi önyükleyici dosyasını manuel olarak kaydedin.

Nasıl yapılır?

  1. Linux önyüklenebilir flaşından önyükleme (Linux Mint'in önyüklenebilir flaşını kullanıyorum). Bu bir EFI usb olmalı. (Rufus gibi programlar tarafından oluşturulabilen GPT usb)

  2. EFI bölümünü takın, dağıtımınız bunu otomatik olarak yapabilir. Varsa /bootve yukarıdaki ile benzer bir yapı gösteriyorsa bu adımı atlayın . Modern Ubuntu sizin için bunu yapmalı.

    1. EFI bölümünüzün adresini bulun. Bu partedkomut veya Disksprogram kullanılarak yapılabilir . Genellikle önyüklenebilir diskteki ilk veya ikinci bölümdür. ( /dev/sda1Veya /dev/sda2) Bu bölüm, FAT32 ile 100MB-200MB arasında ve EFI Sisteminin bölüm türündedir.

    2. EFI bölümünü takın. dfBölümün daha önce monte edilip edilmediğini kontrol etmek için komutu kullanabilirsiniz .

      df  /boot/efi
      

      Bölüm daha önce monte edilmemişse (Önceki komutta gösterilmemiştir) Bölümü komut kullanarak monte edin mount:

      mount  /dev/sda1  /boot/efi
      
  3. Şimdi göz /boot/efiatarsanız, yukarıda anlatılana benzer bir dosya yapısı göreceksiniz. Kayıp işletim sisteminizin klasörünü bulabilecek misiniz kontrol edin. Benim durumumda bilgisayarın bios'ları sadece windows boot seçeneğini görebildi, ancak linux Mint'in Grub boot seçeneğini de kullandım.

    • (Tavsiye edilmez) Windows önyükleme seçeneğim çalışıyordu. İlk olarak test amaçlı olarak, Windows önyükleme efi dosyasıyla birlikte bir sürü dosyayı tutan bir Microsoft klasörü yedeği aldım. ( bootmgfw.efiBen değiştirildi sonraki) Sonra, Microsoft içine ubuntu klasörü yeniden adlandırıldı grubx64.efiiçin bootmgfw.efi. Yeniden başlattıktan sonra, pencerelere önyükleme yapmak yerine grub menüsü yüklenir, ancak bu kez pencerelere önyükleme işlemi yalnızca grubla mümkün oldu. Ve pencerelere doğrudan önyükleme mümkün değildi.

      sudo cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
      
    • ( Önerilen yöntem ) İlgili işletim sisteminin bios önyükleme seçeneklerinde görünmesini istediğiniz efi dosyasının adresini yazmanız yeterlidir. Benim durumumda Linux Mint, bilgisayar BIOS'unun önyükleme listesinde eksikti. Efi dosyasının adresi /efi/ubuntu/grubx64.efiEFI bölümünün kökü ile ilgiliydi. Sonra efibootmgr komutunu kullanarak onu NVRAM'a kaydettim .

      efibootmgr -c -d /dev/sda -p 1 -l \\efi\\ubuntu\\grubx64.efi -L nameForBootOption
      

      içinde p 1komutu parçası 1 verilen disk efi bölümün numarasını tanımlar. nameForBootOptionÖnyükleme seçeneğine verilen özel bir isimdir.

* Doğru adresi yazmaya dikkat edin. Bölümü linux'a monte ettiğinizde. Bölmeyi kök altındaki bazı klasörlere bağlar, gerçek adresi olduğu gibi bir şeye genişletir, /media/mint/CC1F-9708/EFI/ubuntuancak yalnızca bize vermemiz gerekir /EFI/ubuntu.

* DisksProgram, linux Mint'in önyüklenebilir flaşında varsayılan harika bir grafik aracıdır. EFI bölümünü kontrol etmek ve bulmak için kullanılabilir ve ayrıca herhangi bir montaj veya bölüm komutu kullanmadan EFI bölümünü monte etmek için kullanılabilir. Bunu sadece Tercihler, Diskler menüsünde yapmanız gerekir.


Tavsiye edilmeyen şekilde gitti. Mükemmel çalıştı.
Evan Carroll,

1

Bu hatadan etkilendiniz: https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1091477

Çözüm:

  1. Gparted ile, başka bir EFI bölümü oluşturun (FAT32, 200MB, diskin ilk 100GB’inde bulunur)
  2. 'boot' bayrağını üstüne getir
  3. Ubuntu'nun bu yeni ESP'yi kullanmasını sağlayın (örn. Boot-Repair -> Önerilen Onarım aracılığıyla).

İlk 100 GB’de başka bir ESP oluşturmak, win8 bölümünün 200 MB’nin üzerinde taşınması demektir ... Orada dikkatli olmalıyım. Windows önyüklemesini kesebilir. Belki de onu uçurmalıyım. Zaten hoşuma gitmedi bile. Sadece netflix'i izlemek için ihtiyacım var!
maddentim

Lütfen Önyükleme Onarımını ('boot-sav' ve 'önyükleme onarımı' paketleri) güncelleyin, sonra Önerilen Onarım'ı çalıştırın ve görünecek yeni URL'yi belirtin.
LovinBuntu


1

Cent-OS 7'yi Windows 10 üzerine kurduktan sonra da benzer bir sorunla karşılaştım.

  • ilk işletim sistemi Windows 10'du.
  • rufus tarafından yaratılan uefi usb kullanarak cent-os 7 yüklü

sorun: windows 10 yüklüydü ve cent işletim sistemi önyükleme menüsü bile görüntülenmiyordu.

  1. Nasıl çözdüm:
  2. Bios'a gitti
  3. etkin önyükleme (gelecekteki önlemler için sadece ek bir adım)
  4. Önyükleme seçeneklerine git
  5. OS önyükleme yöneticisine tıklayın
  6. CentOS UEFI'yi pencerelerin üstüne getirin: kaydetmek için f10 tuşuna basın.
  7. OD bootmanager'a tekrar tıklayın ve onaylayın.
  8. kaydetmek ve çıkmak için f10 tuşuna basın.

Şimdi sisteminiz centos UEFI’de açılacak

eski önyüklemeyi etkinleştirdiğimizden, bios veya diğer önyükleme seçeneklerine gitmek için esc tuşunu seçebiliriz


1

REFInd (GRUB da mümkün olabilir) bootmgfw.efirEFInd veya GRUB ile değiştirmeden HP Pavilion g7-2269wm (UEFI) 'yı önyüklemenin bir yolunu buldum

REFInd'i kurdum ve rEFInd'i kullanarak önyükleme yöneticileri listesine ekledim. sudo efibootmgr -c -d /dev/sda -p 2 -L "rEFInd" -l "\EFI\refind\shimx64.efi"

REFInd'yi ve ardından Ubuntu'yu seçmek için F9 kullanılarak yeniden başlatıldı.

Sonra yeniden adlandırıldı bootmgfw.efiiçin bootmgfwms.efikullanıyor

sudo mv /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi /boot/efi/EFI/Microsoft/Boot/bootmgfwms.efi

Sonra yeniden başlattım ve F9 kullanmaya gerek kalmadan yeniden başlatıldı. Windows 10 girişi şimdi eksikti, bu yüzden Ubuntu'yu seçtim.

Sonra koştuğum Windows 10 girişini geri almak için

sudo mv /boot/efi/EFI/Microsoft/Boot/bootmgfwms.efi /boot/EFI/EFI/Microsoft/Boot/bootmgfw.efi

Sonra yeniden başlattım ve rFInd F9 tuşuna basmadan geliyor ve Windows 10 giriş olarak görünüyor.


1

Mairabc'ın Vince ya da benim gibi pencerelere önyükleyemeyenlere vermiş olduğu bir cevap daha. Fs_uuid'e ihtiyacınız olacak:

# grub-probe --target=fs_uuid /boot/efi/EFI/Microsoft/bootmgfw.efi

ve püf noktaları_string:

# grub-probe --target=hints_string /boot/efi/EFI/Microsoft/bootmgfw.efi

Sonra /etc/grub.d/40_custom dosyasını şöyle düzenlemelisiniz:

menuentry "Microsoft Windows x86_64 UEFI-GPT" {
    insmod part_gpt
    insmod fat
    insmod search_fs_uuid
    insmod chain
    search --fs-uuid --no-floppy --set=root your_hints_string your_fs_uuid
    chainloader /EFI/Microsoft/bootmgfw.efi
}

Sakla ve yap

# update-grub

pencerelere yeniden başla ...


1

HP dizüstü bilgisayarımda adım adım yaptım:

1 - F9 ile ubuntu’ya önyükleme yapın

2 - Windows açılış yükleyicisinin nerede olduğunu kontrol edin

sudo efibootmgr -v

Benim durumumda /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi

3 - Yedekleme .efi dosyası:

sudo cp /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi /boot/efi/EFI/Microsoft/bootmgfw.efi

4 - Orijinal .efi dosyasını ubuntu olanı ile değiştir ( numara ):

sudo cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi

5 - Grubun üzerine 10 adet menü ekleyin. Açın /etc/grub.d/40_customve bu menü girişini dosyanın sonuna ekleyin:

menuentry "Windows 10 click here!" {
    search --set=root --file /EFI/Microsoft/bootmgfw.efi
    chainloader /EFI/Microsoft/bootmgfw.efi
}

6 - Kaydet 40_customve:

sudo update-grub

7 - Bios'ta Güvenli Önyüklemeyi Devre Dışı Bırak (Gerekip gerekmediğinden emin değilim)

8 - Her şey yolunda giderse, varsayılan olarak ubuntu'da önyükleme yapılır ve windows 10 grub üzerinde başka bir seçenek olur.

Düşündüğümden daha kolaydı.


sudo cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efimükemmel çalıştı.
Evan Carroll,

@EvanCarroll, cevabımı geliştirmem gerektiğini düşünüyor musunuz? Gerçekten yaptığım adım.
Vitor Abella

Dürüst olmak gerekirse bu cevabın gerekli olduğundan emin değilim. Çok fazla kelime var ama oradaki yönteminiz, Tekin'in önermediği bölümde olduğu gibi. Ancak, yalnızca Linux kullanıcıları için, bu yöntem basitliği için mükemmeldir.
Evan Carroll,

1

Ben bir 2018 HP dizüstü bilgisayar, Windows 10 ve Ubuntu çift önyükleme ile 14 inç var. Hangi işletim sistemini istediğimi seçmek için F9'a basmıştım ve şimdi birkaç hafta çalıştım.

Çözüm:

  • Kapatın ve BIOS'a girmek için F10 tuşuna basın.

  • BIOS'un önyükleme sırasını listeleyen kısmına gidin

  • OS önyükleme yöneticisinde enter tuşuna basın.

  • Ubuntu’yu Windows ile değiştirmek için F5 veya F6 tuşlarını kullanın.

  • Kaydet ve çık.


0

Bu bir Windows sorunu değil! HP üretici yazılımı, UEFI firma değişkeni "BootOrder" öğesini kullanmadığından (veya doğru bir şekilde desteklediğinden) tamamen hatalıdır. Bunun tek düzeltmesinin Windows önyükleyici dosyasını (bazıları daha önce de belirtildiği gibi) grub.efi ile değiştirmek olduğunu düşünüyorum.


0

Senaryom 15: 20’deki yazıya Žarnay’ın 19 Ağustos 1915’e benziyor: HP Pavillion Slimline 400-314 mini kulelerim var, önceden yüklenmiş Windows 8’e ihtiyaç duymadım, bu yüzden hemen HDD’yi yeniden bölümlendirdim ve Ubuntu 14.04 ve Grub2.

Ne yazık ki, Pavillion'un BIOS menüsü önyükleme yapılandırmasında son derece sınırlı. Burada diğerlerinin çoğunun tarif ettiği süslü seçeneklerin çoğuna sahip değil. Önyükleme sırasını değiştirmeye bile çalışıyorum.

Çalıştığım SADECE çözüm, bu blogun "Alternatif Adlandırma Çözümleri" bölümünde açıklanan "alternatif adlandırma" çözümünü kullanmak .


1
Ubuntu'ya Sormaya Hoş Geldiniz! Bu soruyu teorik olarak cevaplayabilse de , cevabın temel kısımlarını buraya dahil etmek ve referans için bağlantıyı sağlamak tercih edilir.
Mark Kirby

0

@Vitor Abella'nın adımlarının, HP 2000-dizüstü bilgisayarım için çift önyükleme sorununu çözdüğünü, ancak aşağıdakilerden birini yapmam gerekebileceğini (@mairabc tarafından belirtildiği gibi) onaylıyorum:

  • eski önyüklemeyi etkinleştir (varsayılan olarak, güvenlik önyüklemesi devre dışıdır)

veya

  • eski önyüklemeyi devre dışı bırak ve güvenlik önyüklemesini etkinleştir.

0

Eğer sen önyükleme dosyalarını taşımak istemiyorum , el önyükleme sırasını değiştirerek deneyebilirsiniz:

Manuel olarak ubuntu'ya girin ve mevcut açılış sırasını ve bunların kimliklerini kullanarak şunları kontrol edin:

sudo efibootmgr -v

sonra -o ve ID'leri kullanarak önyükleme dizilerini değiştirin (soldan sağa önyükleme sırasına göre):

sudo efibootmgr -o 0000,3000,0001,2001,2002,2003



Örnek :
1. Geçerli önyükleme ayarlarını göster

$ sudo efibootmgr -v
BootCurrent: 0001
Timeout: 2 seconds
BootOrder: 0001,3000,0000,2001,2002,2003
Boot0000* ubuntu    HD(2,GPT,c451cb3c-a684-45ac-9925-4046e57c40cb,0x145800,0x82000)/File(\EFI\ubuntu\shimx64.efi)
Boot0001* Windows Boot Manager  HD(2,GPT,c451cb3c-a684-45ac-9925-4046e57c40cb,0x145800,0x82000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
Boot2001* USB Drive (UEFI)  RC
Boot2002* Internal CD/DVD ROM Drive (UEFI)  RC
Boot3000* Internal Hard Disk or Solid State Disk    RC
Boot3001* Internal Hard Disk or Solid State Disk    RC
Boot3002* Internal Hard Disk or Solid State Disk    RC
Boot3003* Internal Hard Disk or Solid State Disk    RC

2.Önyükleme sırasını değiştirin (ilk önce ubuntu'yu başlatmak istiyoruz, açılışta önyükleme menüsünü gösterir):
İlk denemenin Boot2003'ü (floppydisk sürücüsü?) Bulamadığı için bulamadığını unutmayın. Yine de yeniden başlattıktan sonra yeniden düzenlendi.

$ sudo efibootmgr -o 0000,3000,0001,2001,2002,2003
Invalid boot order entry value: 0000,3000,0001,2001,2002,2003
                                                         ^
Boot entry 2003 does not exist

$ sudo efibootmgr -o 0000,3000,0001,2001,2002
BootCurrent: 0000
Timeout: 2 seconds
BootOrder: 0000,3000,0001,2001,2002
Boot0000* ubuntu
Boot0001* Windows Boot Manager
Boot2001* USB Drive (UEFI)
Boot2002* Internal CD/DVD ROM Drive (UEFI)
Boot3000* Internal Hard Disk or Solid State Disk
Boot3001* Internal Hard Disk or Solid State Disk
Boot3002* Internal Hard Disk or Solid State Disk
Boot3003* Internal Hard Disk or Solid State Disk

3.Reboot. Önyükleme menüsü şimdi görünmelidir. (2003 otomatik olarak yeniden eklendi):

$ sudo efibootmgr -v
BootCurrent: 0000
Timeout: 2 seconds
BootOrder: 0000,3000,0001,2001,2002,2003
Boot0000* ubuntu    HD(2,GPT,c451cb3c-a684-45ac-9925-4046e57c40cb,0x145800,0x82000)/File(\EFI\ubuntu\shimx64.efi)
Boot0001* Windows Boot Manager  HD(2,GPT,c451cb3c-a684-45ac-9925-4046e57c40cb,0x145800,0x82000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
Boot2001* USB Drive (UEFI)  RC
Boot2002* Internal CD/DVD ROM Drive (UEFI)  RC
Boot3000* Internal Hard Disk or Solid State Disk    RC
Boot3001* Internal Hard Disk or Solid State Disk    RC
Boot3002* Internal Hard Disk or Solid State Disk    RC
Boot3003* Internal Hard Disk or Solid State Disk    RC

0

Çözümüm, grub4dos'un yüklendiğini bildikten sonra gerçekleşti.

bu girişi yap men.lst

title Linux
find --set-root /-name.efi
boot /-name.efi

0

Windows 8 yüklü bir dizüstü bilgisayara HP-15-r248nf bir Ubuntu 14.04 64 bit yüklendikten sonra 10'a yükseltildi; bu, Realtek Wifi sürücüsüyle bırakılan bir Wifi bağlantısının (kullanımı çözülmüş echo "options rtl8723be fwlps=N ips=N" | sudo tee /etc/modprobe.d/rtl8723be.conf) bırakılması probleminin yanı sıra sorunsuz bir şekilde yaşandı .

Grub aracılığıyla Ubuntu, yalnızca önyükleme aşamasında ESC tuşunu kullanırken kullanılabilir hale geldi. boot-repair yardımcı olmadı, aslında gruba birçok seçenek yüklüyordu, ancak grub hala doğrudan erişilebilir değildi.

Aslında önyükleme sırasını varsayılandan değiştirmek gerekliydi.

  • Bilgisayarı açtıktan sonra önyükleme adımında Esc tipini, ardından BIOS ayarlarına girmek için F10.
  • “Boot configuration” sekmesine, “Boot options” kısmına gidin. Enter tuşuna basın. “Güvenli önyüklemeyi” devre dışı bırak
  • UEFI Önyükleme sırasına gidin. F5 / F6'yı işletim sistemi önyükleme yöneticisini üste koydum (muhtemelen gerekli değil).
  • Enter ile “OS önyükleme yöneticisi” seçeneğini seçin. F5 / F6'yı kullanarak ubuntu'yu Windows Önyükleme Yöneticisi'nin üst kısmına taşıyın.
  • Bios kurulumunu F10 Save / exit ile bırakın ve yaptığınız değişiklikleri onaylayın.

Şimdi kısa bir gecikmeden sonra otomatik olarak açılacak olan, üstünde yıldız bulunan işaretli Ubuntu seçeneğini seçtiğinizde gruba yönlendirileceksiniz.


2
Lütfen bunu biraz biçimlendirin. Cevap olup olmadığını bile söyleyemem.
Wanderer

0

EFI açılış sorunumu şu şekilde çözdüm:

efibootmgr -oEğer yeniden bir kez seçeneği yüzden iş olmaz, yazılır.

Ancak, -nseçenek olduğunu öğrendim . Yani canlı usb-ubuntu çalıştırmak efibootmgrve ubuntu için dört basamaklı sayıyı bulmak ve -nseçeneği ile bu sayıyı yükleyin . Ardından, sisteminizden yeniden başlayabilmek için aşağıdaki gibi bir komut dosyası hazırlayın:

#!/bin/sh
/usr/bin/efibootmgr -n 0000

0000Ubuntu girişi ile değiştirme . Koşu crontab -e, cron'unuzu düzenlemenize izin verir. Buna böyle bir satır ekle:

@reboot /home/"user"/"path"/efibootsj

Bu, efibootsjbilgisayarınız başlatıldığında komut dosyasını (veya adın ne olursa olsun) yürütür .

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.