UEFI bir dizüstü bilgisayarda Windows Önyükleme Yöneticisi yerine GRUB'un varsayılan önyükleyici olması nasıl sağlanır?


109

Windows 8 ile gelen bir HP Pavilion Touchsmart dizüstü bilgisayarım var. 8.1'e yükselttim ve şimdi de Windows 10'lu bir Ubuntu dağıtımını önyüklemek istiyorum. Windows 8.1 ile çift önyükleme yaparken, Windows Boot Manager her zaman GRUB kurulduktan sonra bile öncelik aldı. GRUB'u Windows Önyükleme Yöneticisi yerine varsayılan önyükleyici olarak almak için ne yapmam gerekiyor?

Yanıtlar:


195

Bu şimdiye kadar bir StackExchange sitesinde yaptığım en uzun mesajdı, ancak bu işlem çok fazla açıklama ve ayrıntıya dikkat etmek istiyor. Ayrıca, söz konusu donanıma biraz özgüdür ve bu da daha fazla açıklama gerektirir.

Bir çok baş ağrısından, iki sabit disk sürücüsünde yapılan değişikliklerden ve HP'nin donanım yazılımı uygulamasındaki büyük sıkıntılardan sonra, sonunda Xubuntu ve Windows 10'un yan yana çalışmasını sağladım. Bunu Windows 10 ile yaptım, ancak Windows 8.1 ile de çalışması gerekiyor. Bu yeni işletim sistemlerinin her ikisi de, çift önyüklemeli çoğu kargaşanın ortaya çıktığı geleneksel BIOS sistemi yerine yeni (ish) UEFI ürün yazılımı sistemini kullanıyor. Bir BIOS sistemi ile çift önyükleme için talimatlar içeren, bir çok yerden, farklı bir BIOS türü veya BIOS ile bir işletim sistemi arasında isteğe bağlı bir katman gibi konuşan UEFI hakkında konuşan birçok şeyi okudum. UEFI ve BIOS aynı şey değil; Bir UEFI bir BIOS değildir ve bir BIOS bir UEFI değildir. Tamamen farklılar.

İlk olarak, EasyBCD'yi kullanmayın . Çok eski moda gördümEasyBCD'yi öneren çift önyüklemeli öğreticiler, ancak Windows 7 ve Windows Vista tarafından kullanılan geleneksel BIOS bellenimi ile çalışmak üzere tasarlanmıştır ve daha yeni UEFI bellenimi ile iyi çalışmaz (Windows 8, 8.1 veya 10). Eğer zaten EasyBCD’yi çoktan kandırdıysanız endişelenmeyin, muhtemelen en kötüsü MBR’ye bir şeyler yazarak EFI önyükleme girişlerinde bir karışıklık yaratıyor. Bunu 4. adımda temizleyeceğiz. MBR'den bahsetmişken, vebayı beğenmekten kaçının. Ana Önyükleme Kaydı, geleneksel BIOS üretici yazılımında, önyükleme bölümünde (ya da Windows tarafından yazılmışsa, hangisi önce hangi bölümde ilk olursa olsun) depolanan önyükleyicilerin bir listesi olarak kullanılır. Sabit diskteki işletim sistemlerini listelemek ve ilk önce hangisinin önyükleneceğini ürün yazılımına anlatmak içindir. Bu, HP'nin UEFI ürün yazılımı ile iyi çalışmaz. Öyle görünüyorsa

Neye ihtiyacınız olacak:

  • Tercih ettiğiniz Ubuntu dağıtımına sahip canlı bir USB veya kurulum CD'si.
  • Windows işletim sisteminiz için yükleme medyası. Windows 8.1'den yükseltme yapıyorsanız, Windows 10 için tam 3+ GB .iso'yu indirmeden yapabilirsiniz. Yüklü olarak yükleyen bir web yükleyici var, ancak bu yöntem için .iso CD ya da USB sürücüye Gelecek için el altında bulundurmak da iyi bir fikirdir, bu yüzden şimdi yaratabilirsiniz. Bu soru bir UEFI sistemiyle çift önyükleme yapmakla ilgili olduğundan , 64 bit işletim sistemine ihtiyacınız olacak .
    • Ürün Anahtarınızın bulunduğundan emin olun, aksi halde yükseltme yapamazsınız.
  • İsteğe bağlı, ancak şiddetle önerilir : Geçerli Windows dosyalarınızı yedekleyecek kadar büyük bir sürücü.
  • Her iki işletim sistemi, bir önyükleme bölümü (yalnızca 200 MB) ve linux değiştirilebilir bir bölüm (genellikle fiziksel RAM'inizle aynı boyutta) için sabit diskinizde yeterli alan.

Adım 1: Yedekleme yapın

Kaybetmek istemediğiniz tüm Windows dosya ve klasörlerinizi yedekleyin. Yeni Ubuntu bölümünüz için yeterli boş sabit disk alanınız olduğu sürece, bu işlem Windows dosyalarına karışmamalıdır. Olsa da, riskli bir kelime olmalı .

Windows 8.1'in bir "kurtarma diski yap" aracı var, ancak yaptığım yedeği geri yüklerken işe yaramaz ve işlevsel olmadığını gördüm. Kaybetmek istemediğiniz dosyaları korumanın en kolay yolu, yalnızca Windows Gezgini'ni açmak ve onları bir yedekleme diskine kopyalamaktır. Sonsuza kadar sürer, ama buna değer.

Adım 2: Hızlı Başlangıç'ı devre dışı bırakın ve bilgisayarınızı kapatın

Bunu yapmak için yönetici olarak giriş yapmanız gerekir.

GRUB'u kurmadan önce Hızlı Başlangıç'ı devre dışı bırakmak çok önemlidir, çünkü Ubuntu yükleyicisinin Windows'un varlığını tespit edip edemediği, Windows'un önyükleme bölümünde kendisini nasıl temsil ettiğine bağlıdır. Hızlı Başlatma düzgün şekilde devre dışı bırakıldığında, algılanması gerekir. Algılama 4. adımda ele alınacaktır.

Windows 8, 8.1 ve 10, Hızlı Başlangıç ​​adı verilen bu yeni ürünü kullanıyor; bu da, belleniminize sistemi çok hızlı bir şekilde kapatma durumuna geri yükleyen özel bir önyükleyici yüklemesini sağlıyor. Çok havalı, ha? Peki, EFI sisteminin bir sonraki önyükleme seçeneğini değiştirdiğinden, GRUB'u kurarken bu özelliğin devre dışı bırakılması gerekecektir. Bu, aşağıdakileri yaparak yapılabilir:

  1. Denetim Masası'nı açın (Windows + X-> Denetim Masası, Windows 8+ işletim sisteminden masaüstünden) (görünüşe göre Microsoft uzman kullanıcılardan nefret eder, bu nedenle Başlat Menüsünü "Denetim Masası" için aramanın en hızlı yolu budur)
  2. Güç Seçeneklerine Git
  3. "Güç düğmesinin ne yapacağını seçin" seçeneğini tıklayın.
  4. "Şu anda kullanılamayan ayarları değiştir" i tıklayın
  5. Alt kısımdaki "Hızlı başlangıç ​​aç (Önerilen)" yazan kutunun işaretli olmadığından emin olun .

Daha ayrıntılı talimatlar burada bulunabilir . GRUB'u kurduktan sonra Hızlı Başlat'ı yeniden etkinleştirebilirsiniz ve Ubuntu / GRUB önyüklemesinde herhangi bir soruna yol açmıyor gibi görünmektedir. Kurulum sırasında devre dışı olduğundan emin olun.

Hızlı Başlangıç ​​özelliğini devre dışı bıraktıktan sonra bilgisayarınızı kapatın. Hızlı Başlatma devre dışı bırakıldığından, Windows tamamen kapanır ve üretici yazılımının EFI yöneticisindeki bir sonraki önyükleme seçeneğini değiştirmez. (Layman'ın şartları: Windows, HP sisteminize bir sonraki açıldığında Hızlı Başlangıç ​​dosyasını önyüklemesini söylemediğinden, EFI önyükleme yöneticisinin listesini kullanması gerektiği gibi kullanır. GRUB bu listede ilk sırada yer alır.)

Adım 3: gparted ile bölümleri kurun

Ubuntu'yu kurmadan önce, canlı CD / USB'nizi ayrı bir bölüm oluşturmak için kullanmak isteyeceksiniz. Bu şekilde, Windows'un üzerine yazmaz.

* Bir yedeğiniz olduğundan emin olun. Garanti yok - bu, Windows'un önyükleme bölümünüzde ne yapmaya karar verdiğine ve aynı zamanda hangi Ubuntu sürümünü / dağıtımını kullandığınıza bağlı olabilir - hepsini kullanmadım.

Bölümleri oluşturmak için canlı CD / USB'nize önyükleme yapmanız ve gparted'i açmanız gerekir. GParted kullanımıyla ilgili birçok ders var ve bunu anlamak oldukça kolay, bu yüzden detayları size ve internete bırakacağım.

  • 4 bölüme ihtiyacınız olacak:

    1. Bir önyükleme bölümü. Zaten Windows yüklü ise, hiçbir şey yapmanıza gerek kalmaz - bu, sürücünüzdeki ilk bölümlerden biri olmalıdır. Bazen Windows, diskin başında Recovery (Kurtarma) adı verilen başka bir küçük bölüm daha yapar . Sadece bunu yalnız bırak.

      • Yeni bir yükleme yapıyorsanız ve her şeyi sıfırdan başlatmak istiyorsanız ( bu işlem tüm verilerinizi silecektir), devam edin ve sürücünüzdeki tüm bölümleri silin ve ardından bu bölümü yapın. İlk bölüm olmalı ; formatı FAT32 ; ve en az 200 MB boyutunda olmalıdır. Gparted etiketleme seçeneğine sahipse, hemen arayın boot. Etiket seçeneği yoksa, endişelenmeyin. Sen gerekirAncak, bu bölümdeki "boot" ve "esp" bayraklarını ayarlayın; onlar olmadan, Ubuntu yükleyicisi onu görmezden gelir ve eski mod kurulumunu kullanır ve Windows (10) "yeni bir bölüm oluşturamadık veya mevcut bir tane bulamadık" hatasıyla birlikte yüklenmeyi reddeder. Ya da değil. Windows'un o gün nasıl hissettiğine bağlı görünüyor ...
    2. Bir Windows bölümü. Yine, daha önce Windows kurulu ise, bu bölümün önyükleme ve Kurtarma bölümlerinden sonra burada olması gerekir. İstediğiniz yer burasıdır, ancak Ubuntu bölümünüz ve linux değiştirilebilir bölümünüze yer açmak için yeniden boyutlandırmanız gerekir. Bunu yapmak için gparted'ın resize / move seçeneğini kullanın. Ubuntu’nun en az 5 GB’a ihtiyacı var ve Linux takas bölümü, fiziksel RAM’inizin en az yarısı kadar olmalıdır, bu nedenle yeterli yer açmak için pencereleri yeniden boyutlandırın. gparted, potansiyel veri kaybı konusunda sizi uyaracaktır - bölümünüzü küçültmek, kullanılan alana küçültmediğiniz sürece hiçbir veriyi tahrip etmemeli veya bozmamalıdır.

      • Her iki işletim sistemini de sıfırdan yüklüyorsanız ( yine, bu işlem tüm verilerinizi silecektir ), Microsoft 64-bit işletim sistemi için en az 20 GB'ye ihtiyacınız olacağını, bu nedenle bu bölümün en az 20 GB olması gerektiğini söylüyor . Yine de, muhtemelen bundan daha fazlasını isteyeceksiniz: Windows için önyükleme bölümünden sonra sadece alanın yarısını, Ubuntu ve linux-takas için ise yarısını kullandım. Sıfırdan başlıyorsanız, bu bölüm FAT32 olarak biçimlendirilmelidir.. Windows'u yüklediğinizde, onu NTFS'ye biçimlendirir. Bunu gparted ile yapmayın; Windows'un NTFS uygulaması, gparted'in uygulamasından farklıdır ve Windows bu bölümü tanımayabilir. Windows 10 yükleyicide, Windows 10'un yerleştirileceği bölümü seçme seçeneğiniz olmalıdır. FAT32 olarak biçimlendirilmişse, Windows onu görüp oraya yükleyebilmelidir. Bu bölümü etiketleyebilirsiniz, etiketleyin Windows. Bu Windows kurulumu sırasında sizin için kolaylaştıracak. Windows yükleyicisinden bahsetmek, henüz başlamıyor. Hem Ubuntu hem de Windows için aynı anda yeni kurulumlar yapıyorsanız, 8 veya 8.1'den 10'a yükseltme yapmak yerine, önce Ubuntu'yu kurmak çok daha kolaydır .
    3. Bir Linux bölümü. Windows bölümü gibi bu da değişebilir, ancak Ubuntu'nun web sitesi en az 5 GB öneriyor . Yine, muhtemelen bundan daha fazlasını isteyeceksin. Her iki işletim sisteminin de yeni kurulumunu yapmak yerine yükseltme yapıyorsanız, bu bölümü gparted ile gösterilen yeni "ayrılmamış" alanda oluşturabilmelisiniz. İstediğiniz kadar büyük yapın, ancak bir tane kullanmayı planlıyorsanız, bir takas alanı için yer bırakmayı unutmayın . Ext4 olarak biçimlendirilmelidir. Bir nedense bunları tercih ederseniz, ext2 veya ext3 de çalışmalıdır.
      • Sıfırdan yükleme yapıyorsanız, Ubuntu bölümünüzü yukarıda açıklandığı şekilde yapın. Ext4, ext3 veya ext2 olarak biçimlendirildiğinden emin olun . Bu, Ubuntu'nun onu kullanmasına izin verecek, ancak Windows 10 yükleyicisinin bunu tanımasını önleyecektir; bu, varsayılan olarak okuyabileceği 3. adımda yaptığınız FAT32 bölümüne neden olması gerekir.
    4. İsteğe bağlı, ancak önerilen: Linux takas bir bölüm . Fiziksel RAM'inizin en az yarısı iyi bir başlangıç ​​olabilir, ancak ayrıntıları okumanızı tavsiye ederim . 8 GB RAM ve 1 TB sabit diskim var, bu yüzden bu bölümü fiziksel RAM'imle aynı boyutta yaptım.

Adım 4: Önce Ubuntu'yu kurun

Varolan bir Windows işletim sisteminden Windows 10'a yükseltme yapıyorsanız veya hem Windows 10 hem de Ubuntu dağıtımını yeni veya yeni bölümlenmiş bir sabit sürücüye yüklerseniz, önce Ubuntu'yu yüklemek çok daha kolaydır. Ubuntu, bir EFI bootloader'ın yapması gerekenleri yapan GRUB 2'yi bootloader olarak kullanıyor. Windows 10, Windows’un önyükleme işlemini kullanır; bu, Windows’un yaptığı gibi ... şeyleri yapar ... İlk önce Windows'u yüklerseniz, önyükleme işlemi sırasında özel bir tuşa basmadan Ubuntu’ya ön yükleme yapamazsınız. Windows Önyükleme Yöneticisi'nin yüklenmesini durdurmak için, çünkü Windows Önyükleme Yöneticisi, önyükleyici listesine eklendiğinde GRUB'a saygı göstermez. Bunun yerine, önce Ubuntu ve GRUB'u kurun, ardından Windows Boot Manager için GRUB'a bir giriş ekleyin.

Adım 4.1: Eski EFI girişlerini temizleme (isteğe bağlı)

Lütfen burada dikkatli ol. Yanlış şeyi silmek çok büyük sorunlara neden olabilir.

Ubuntu'yu kurmadan önce, geçmiş işletim sistemi kurulumlarının hayaletlerinin gelecekte bizi rahatsız etmek için geri dönmeyeceğinden emin olmak istiyoruz. Bir UEFI sisteminde, işletim sistemleri ürün yazılımına şunu söylemek için EFI (genişletilebilir ürün yazılımı arayüzü) dosyalarını kullanır: "Hey, varım. Burası beni bulabilirsin." Yeni bir işletim sistemi kurulduğunda, benzersiz bir giriş numarası veren EFI Önyükleme Yöneticisinin listesine bir giriş ekler ve EFI Önyükleme Yöneticisine EFI dosyalarının nerede olduğunu söyler (Windows birkaç farklı EFI dosyasını kaydeder. biri normal önyükleme için, biri kurtarma önyüklemesi için bir tane, diğeri Hızlı Başlangıç ​​için bir olasılıkla belleniminize ve işletim sistemi sürümünüze bağlı olarak daha fazla). EFI Önyükleme Yöneticisi ayrıca önyükleme sırasını da izler: ilk önce ne önyükleneceğini belirten giriş numaralarının listesi. EasyBCD kullanıyorsanız; bcdedit; Pencereler' Önyükleme Onarımı veya Kurtarma araçları; bir Linux işletim sisteminde boot-repair; veya Windows'u güncellemiş veya yeniden yüklemiş olsanız bile, EFI giriş listenizde artık bazı kopyaların bulunması olasılığı yüksektir. En azından benimki buydu. Burada kopyalar olması, donanım yazılımı çalışan bir önyükleyici bulana kadar güncel olmayan veya hatalı dosya girişleri arasında gezinirken önyükleme işleminizi hızlandırabilir. Ayrıca bootloader A'nın firmware'i B bootloader'a yönelttiği bir boot-loop'a neden olabilir, bu da A'ya işaret eder ve sonra işler çok, çok uzun zaman almaya başlar ... bellenim, çalışan bir önyükleyici bulana kadar eski veya yanlış dosya girişleri arasında geçiş yapar. Ayrıca bootloader A'nın firmware'i B bootloader'a yönelttiği bir boot-loop'a neden olabilir, bu da A'ya işaret eder ve sonra işler çok, çok uzun zaman almaya başlar ... bellenim, çalışan bir önyükleyici bulana kadar eski veya yanlış dosya girişleri arasında geçiş yapar. Ayrıca bootloader A'nın firmware'i B bootloader'a yönelttiği bir boot-loop'a neden olabilir, bu da A'ya işaret eder ve sonra işler çok, çok uzun zaman almaya başlar ...

Neyse, EFI giriş listenizi görüntülemek ve nelerin temizlenmesi gerektiğini görmek için, efibootmgrpaketi canlı CD / USB'nizle kullanın. sudo apt-get install efibootmgrBir terminale kullanarak kurmanız ve sonra onu kullanmanız gerekir sudo efibootmgr. Varsayılan olarak, şuna benzeyen girişlerin bir listesini alırsınız:

Efibootmgr çıktısından EFI Boot Manager giriş listesinin resmi

EasyBCD ve bcdedit ile uğraştıktan sonra bir şeyler doğru sırayla önyüklemek için çalışırken bu aracı ilk kullandığımda, çoğu çoğaltan yüzlerce giriş yaptım.

Önyükleme yöneticisi listeniz çok fazla dağınık değilse veya neyin silinebileceğine ve nelerin silinmemesi gerektiğine karar vermede rahat değilseniz, yalnızca 4.2. Adıma atlayın.

İhtiyacınız olmayan tüm girdileri temizlemek için kullanılması efibootmgr -b <hex_number> -B, nereye hex_numberönyükleme girişi ile listelenen sayısına göre değiştirilir. Bu nedenle, yukarıdaki resimde yer alan USB Drive (UEFI)girişi (Boot 2001 sayılı ) kaldırmak için , kullanacağım sudo efibootmgr -b 2001 -B. Bazı kopyaları bıraktığımı fark edeceksiniz (3000'in üzerinde + numaralı girişlerin tümü). efibootmgrGirişlerin, işaret ettikleri dosya yolları gibi diğer bazı niteliklerini görüntülemek için farklı seçeneklerle kullanabilirsiniz . Bu girişler yinelemelere benziyor, ancak hepsi HP dizüstü bilgisayarım tarafından BIOS'unu güncellemek için kullanılan farklı dosyalara işaret ediyor. Lütfen çıkardıklarına dikkat et. Buradaki şeyleri değiştirmek çok zor veya imkansız olabilir. Ayrıca, görüntülenen BootOrder'ı değiştirmek için efibootmgr öğesini de kullanabilirsiniz. Man sayfasına bakınız Bu kullanışlı araç hakkında daha fazla bilgi için.

Adım 4.2: Ubuntu'yu Kurmak

EFI Önyükleme Yöneticisi girişlerini temizledikten sonra, bunu yapmayı seçerseniz, Ubuntu'yu kurmanın zamanı gelmiştir. Canlı CD / USB'niz yüklüyken, önyükleyici menüsünden yükleme seçeneğini seçin veya oturum açtıktan sonra masaüstünden başlatın. Yükleyicinin ilk sayfasındaki seçeneklerinizi seçin. İkinci kısım şöyle görünecektir: (Xubuntu 14.04 kullanıyorum, bu yüzden kurulumcunuz değişebilir, ancak seçenekler oldukça benzer olmalıdır.)

Xubuntu 14.04 yükleme seçeneklerinin ekran görüntüsü

Yükleyiciniz Windows yüklemenizi algılamıyorsa (benimki gibi), "Başka bir şey" seçeneğini seçmeniz gerekir. Oradan, bölümlerinizi ayarlamak için kullandığınız gparted menüye benzeyen bir ekran göreceksiniz. Yaptığınız bölümleri seçmeniz ve bir bölüm seçip "Değiştir" i tıklatarak bunları doğru montaj noktasına atamanız yeterlidir.

  • Her iki işletim sistemini de sıfırdan yüklüyorsanız, aynı şeyi yapın. Otomatik yükleme seçeneğini kullanmayın. Ubuntu'nun FAT32 Windows bölümüne değil , ext2 / ext3 / ext4 bölümüne yüklendiğinden emin olmanız gerekir .

Adım 5: Windows saniye güncelleyin veya yükleyin

Windows 10 için bir yükleme diskine sahip olmalısınız. Yüklemeye başlamadan önce, ürün anahtarınızı yakınınızda bulundurduğunuzdan emin olun, aksi takdirde kuramaz / kuramazsınız. Kurulum CD / USB'sini açtığınızda, kurulum oldukça basittir. Benim rahatlığım için biraz fazla basit - tek düğme "Windows 10'u Yükle" ya da bunun gibi bir şeydi ve Windows 8, 8.1 ve 10, sahnelerin arkasındaki kurulumları için rezil, sadece "diyoruz" Bir şeyleri hazırlamaya "ve sisteminize gerçekte ne yaptığı hakkında hiçbir ayrıntı sağlamaz. Bu talimatları şu ana kadar uyguladıysanız, düzenli olarak kuruluma başlamak tamam olmalıdır.

  • Windows 8 veya Windows 8.1'den yükseltme yapıyorsanız, yükleme işleminde özel bir şey yapmanıza gerek yoktur. (Çok uzun) kurulumdan geçin ve 6. adıma geçin.

  • Yeni bir yükleme yapıyorsanız, yükleyici size Windows 10'u nereye yüklemek istediğinizi soracaktır. 2. adımda yaptığınız FAT32 bölümünü seçtiğinizden emin olun, başka bir bölüm değil veya o bölüm silinecek ve biçimlendirilecektir. Ubuntu zaten kurulu olduğundan, Windows 10 önyükleme bölümüne saygılı olmalı ve yeniden biçimlendirmemelidir. Çöp girişlerinin EFI Önyükleme Yöneticisinin listesinden çıkarılması, 200 MB'lık küçük önyükleme bölümünde yer açarak Windows'un kafasını karıştıracak, sinirleneceği ve her şeyi kendi başına temizleyeceği olasılığını azaltacaktır.

Adım 6: Güncelleyin ve (isteğe bağlı olarak) GRUB'u özelleştirin

Windows 10’u kurduktan veya yükselttikten sonra, GRUB’u güncellemek için Ubuntu’ya yeniden başlamanız gerekir, böylece listede Windows Önyükleme Yöneticisi bulunur. Bunu yapmadan önce Hızlı Başlangıç'ı tekrar devre dışı bırakın. Bu, 2. adımda yaptığınız gibi çok benzer şekilde yapılır. Kontrol paneli ve ayarlar UI biraz farklıdır, ancak seçeneklerin çoğu hala orada.

Hızlı Başlangıç'ı tekrar devre dışı bıraktıktan sonra bilgisayarınızı yeniden başlatın.

Varsayılan olarak Windows önyükleme yapıyorsa, dizüstü bilgisayarınızın sistem yazılımı menüsüne ulaşmak için özel tuşu basılı tutmanız gerekir. HP Touchsmart'ımda bu anahtar Esc. Diğer yaygın tuşlar F12, Sil, F10 ... Bilgisayarınızın kılavuzunda size yardımcı olabilir. Ürün yazılımı menüsünden GRUB'a önyükleme yapın. "Bir önyükleme aygıtı seçme" seçeneği veya benzeri bir şey olmalı ve Ubuntu veya GRUB burada listelenmelidir. Listelenmemişse, bir EFI dosyasından önyükleme seçeneğine bakın ve /EFI/ubuntu/grubx64.efi veya (Güvenli Önyükleme etkinse), bunun yerine EFI / ubuntu / shimx64.efi'ye göz atın. Bu dosyaların asıl yolları seçeneklerine ve önyükleme bölümünün nasıl kurulduğuna bağlı olarak değişebilir, ancak dosya adları aynı olmalıdır. Bu .efi dosyalarından birini seçerek GRUB'a boot etmelisiniz, daha sonra Ubuntu dağıtımınıza başlayabilirsiniz. Giriş yaptıktan sonra, bir terminal açın vesudo update-grub. Bu, GRUB'un grub.cfg dosyasını derlemek için kullandığı ve grubun EFI dosyasına hangi girdileri içereceğini, hangi renkleri kullanacağını vs. bildiren os-prober komut dosyasını çalıştıracaktır. Os-prober komut dosyası Windows Önyükleme Yöneticisini tanımlamalı ve otomatik olarak eklemelidir. liste.

İsteğe bağlı olarak, menü girişlerinin sırasını değiştirmek ve GRUB menüsünün davranışını ve rengini ve arka planını değiştirmek için Grub Customizer'ı yükleyebilirsiniz. Bunu kullanarak bir terminalden kurabilir sudo apt-get install grub-customizerve sonra çalıştırabilirsiniz sudo grub-customizer.

GRUB'u bir Windows işletim sistemi ile paylaşılan bir UEFI sisteminde kullanırken, MBR'a KURMAYIN. Bazı dersler, Dosya menüsündeki Grub Özelleştiricisinin "MBR'ye Yükle" seçeneğini kullanmak için çok önemli bir adımdır. Sen gerektiğini değil en UEFI sistemlerde bunu. MBR (Ana Önyükleme Kaydı), BIOS donanım yazılımları için tasarlanmıştır ve Windows Boot Yükleyicisi tarafından hala bir ölçüde kullanılır. GRR’yi MBR’ye eklemek, zaten EFI giriş listesindeyken, pek çok kuaföre neden olabilir. GRUB'un önyükleme sırası listesindeki ilk giriş olduğundan emin olmanız gerekiyorsa (yani, her şeyi doğru yapmış olsanız bile, Windows her zaman önyüklenirse ) EFI Yöneticisi'nin önyükleme sırasını görüntülemek / düzenlemek için efibootmgr (bkz. Adım 4.1) .

notlar

Secure Boot'tan bahsetmedimGenelde Ubuntu'nun kurulumunu etkilememesi gerektiği için. Pek çok çift önyükleme öğreticisi onu devre dışı bırakma hakkında konuşuyor, ancak genellikle 64 bitlik bir yükleyicide bu gerekli değildir. Ancak, her PC farklıdır ve Secure Boot oldukça yenidir (2012), bu nedenle farklı yazılımlar işleri farklı şekilde uygulayabilir. Örneğin, HP ürün yazılımımın sürümü, Güvenli Önyüklemeyi devre dışı bırakan ve yüklü olan işletim sistemlerini BIOS ürün yazılımı gibi ele alan "eski bir önyükleme" seçeneği içerir: bazı kişiler bunu çift önyükleme için yükleme için etkinleştirmeyi önerir. Ubuntu'yu eski önyükleme modunda sistemime yüklemek GRUB'un kendisini EFI giriş listesine eklemesini engelledi, böylece yapılabilecek tek şey, Windows Önyükleme Yöneticisinin tam denetimine sahip olduğu MBR'ye kendisini eklemek oldu. Windows Önyükleme Yöneticisi, girişlerin listesini görüntülemek için çok ince ayarlamalar aldı,

Ubuntu ve Güvenli Önyükleme ve Eski Önyükleme hakkında daha fazla bilgi ve genel olarak UEFI ve BIOS kurulumları arasındaki fark hakkında bilgi için buraya bakın .


11
IMHO bu sitede iyi bir cevap olmak için çok uzun. Yazdığınız kitleyi unutma: GPU ve CPU arasındaki farkı bilmeyen ortalama bir kullanıcı ... Biraz aşağı mı bıraktım? (düzenlemeleri nasıl geri alacağınızı biliyor musunuz?)
Fabby

4
Lütfen devam et! Ockham'ın usturası ha? Çok önemli detayları dışarıda bırakıyormuşum gibi hissetmeden bunu basitleştirmek için mücadele ediyorum.
Michael Hoffmann,

24
En iyi açıklama için +1 UEFI hakkında okudum. Bir çeşit "yeni bios" olduğunu düşünmüştüm
SuperSluether

5
Gördüğüm en iyi cevaplardan biri. Yakında Ubuntu ile deneyecek.
Mosh

11
Bu inanılmaz bir rehber. Daha önce bahsedilen, bunu basitleştirme arzusunu anlıyorum ama bu sorunun basit bir cevabı olduğunu sanmıyorum. Evet, varsayımsal olarak "bunu yapın, sonra yapın" mermi noktası listesine daraltabilirsiniz, ancak bunun gerekli olmadığını düşünüyorum. Sürücülerle uğraşmak büyük bir dikkatle yapılmalı; ortalama bir kullanıcının bir madde işareti listesini takip etmeye çalışmasını ve ortada bir yerde başarısız olmasını istemem.
Vaindil

8

Potansiyel politika ihlali için bir gönderiyi çoğaltmak istemiyorum, bu yüzden bu soruna verdiğim cevabı vereceğim. Kısacası, Windows 10 yüklü bir Samsung dizüstü bilgisayarım var ve birden fazla örnekle linux yüklemeye çalışıyordum ; Ubuntu 12.04, 14.04 ve 16.04. Ben kullanılan Boot-Onarım ve değiştirilemez Boot Priority benim de Kur BIOS fonksiyonel sonuçlandı, ancak dağınık GRUB yükleme ilki. Kullanıcı tarafından yanıt Michael Hoffmann , boş sürücüye kurulum ve GRUB nasıl temizleneceği konusunda iyi açıklamalar sunar , ancak Windows 10 kurulumumu kaldırmak istemedim.

BURAYA yazımda detaylı açıklama bulabilirsiniz .


1
Hey, site politikalarına sadık kaldığın için teşekkürler! Bu, işleri temiz ve düzenli tutar ve insanların cevapları bulmasına yardımcı olur. Cevabınız son derece kullanışlıdır ve sorumla ve cevabımla ilgili, bu yüzden buraya yazdığınız için memnunum. Bağlantı için teşekkürler!
Michael Hoffmann

6

Size bu problem için basit bir hack sunabilirim, yasal çözümlerin hiçbiri probleminizi çözmediyse kullanın.

Windows önyükleme sırasını değiştirmeye devam ettikçe, kesmek, Ubuntu grubunu Windows önyükleme dosyası olarak tanımak için Windows'u kandırmaktır; yani bootmgfw.efi

1. Bölüm: Windows'da EFI klasörüne erişme

Cmd'yi yönetici olarak açın ve erişmek için EFI klasörünü bağlayın. Aşağıdaki komutları birer birer yürütün. Aşağıda, mount'a g harfi atadım, PC'nize atanmamış bir harf atadığınızdan emin olun.

mountvol g: /s
g:
cd EFI\

EFI içinde bir Microsoft klasörü ve Ubuntu klasörü görmelisiniz.

Bölüm 2: grubx64.efi'yi Ubuntu'dan Microsoft \ Boot \ dizinine bootmgfw.efi olarak kopyalayın

İlk önce bir bootmgfw.efi yedeği oluşturun

cd Microsoft\Boot\
rename bootmgfw.efi bootmgfw_.efi

Şimdi kopyayı yap ve yeniden adlandır.

copy g:\EFI\ubuntu\grubx64.efi g:\EFI\Microsoft\Boot\
rename grubx64.efi bootmgfw.efi

Bölüm 3: EFI klasörünün bağlantısını kesin

Aşağıdaki komutları birer birer yürütün.

c:
mountvol g: /d

Şimdi PC'nizi yeniden başlattığınızda, Windows önyüklemesi için Windows UEFI yükleyici seçeneğine sahip olması gereken Ubuntu GRUB yüklendiğini görmelisiniz .


Bu çalışır, ancak Windows güncelleştirmeleri .efi dosyasının yerini alabilir, bu nedenle bazen yeniden yapılması gerekebilir. Katkı için teşekkürler!
Michael Hoffmann

1
Evet, bazı Windows güncellemeleri .efi dosyasını değiştirir, bu nedenle en sık kullanılanları kullanmazsanız, yerel hizmetleri güncellemeleri devre dışı bırakmak ve bu gibi adımları yinelemek ve tekrarlamak istediğinizde Windows'u güncellemek için yapmanız gereken en iyi şeydir.
Envy

Bu işe yarıyor ama şimdi Windows'u tekrar nasıl başlatırım? Şimdi doğrudan Linux'uma açılıyor. Tavsiye lütfen.
martti d

@marttid grub'un Windows seçeneğini de göstermesi bekleniyor. Microsoft boot klasöründe 'bootmgfw_.efi' olduğundan emin olun.
Envy

1
Veya buradabcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi önerildiği gibi bir komutta
newandlost 07:18 '

2

Yukarıdaki sorun için biraz daha kolay bir çözüm.

  1. F10Gelişmiş BIOS ayarlarına gitmek için açılış sırasında basın
  2. BIOS'ta Önyükleme Sırası ayarları, hem UEFI hem de Eski Önyükleme Sırasını etkinleştirecek olan Eski Önyükleme sırasını etkinleştirir.
  3. Önyükleme Gecikmesini 5 saniyeye çıkarmak önyükleme süresi işletim sistemi seçimi sırasında biraz zaman verecektir.
  4. BIOS ayarlarını kaydedin ve çıkın.
  5. Bir sonraki önyüklemede önyükleme seçimi seçeneği sorulacak. F9Uygun önyükleme seçeneğini girmek ve seçmek için basın (Windows OS Önyükleme Yöneticisi veya Ubuntu)

1
Sanırım bu bir çözüm, ancak çoğu insanın çift önyükleme hakkında konuştuklarında aradığı kullanıcı dostu GRUB destekli sistemde değil. Bilgisayarınızı her başlattığınızda, her şeyi kırmanın çok kolay olduğu donanım yazılımı menülerine girmek zorunda kalmak kaçınılması gereken bir şeydir. Legacy Boot özelliğini etkinleştirmek ayrıca Secure Boot'u (en azından firmware'imde) devre dışı bırakmayı gerektirir; bu da sistemi firmware enjeksiyonuna karşı daha savunmasız bırakabilir;
Michael Hoffmann,

1
En azından senaryomda, başlangıçta çift önyüklemeyi kısıtlayan Windows UEFI önyükleme moduyla başa çıkmak için çözüm # 1'den çok daha kullanıcı dostu ve daha hızlı buldum. Evet. Aslında, bu geçici çözüm, eski önyüklemeyi etkinleştirebilen ve bilgisayarlarının / dizüstü bilgisayarlarının yabancılara maruz kalmamasını ve ne yaptıklarını bilmelerini sağlayan kişiler içindir. Ayrıca birçok kişi, Windows 10'a önceden yüklendikten / güncellendikten sonra PC'lerini çift önyükleme yapmak istiyor ve çözüm # 1 için gereken yeterli kaynak veya zamana sahip olmayabilir.
vishal yadav

0

Windows 10 yüklü bir HP dizüstü bilgisayarda (355 G2) çalışan çok daha basit bir çözüm buldum.

  1. Önyüklerken basın kaçış
  2. Önyükleme seçenekleri için F9 tuşuna basın
  3. UEFI olmayan USB seçeneğini seçin (benimki listede listenin en altındaydı) ve Enter tuşuna basın.
  4. Daha sonra bir hata mesajı ekranı göreceksiniz. Bununla birlikte, işletim sistemini denemek için 'live' yazmanız veya 'live-install' yapmanız ve yüklemeye başlamak için enter tuşuna basmanız yeterlidir;

Hangi firmware sürümünü çalıştırdığınızı bulabilir misiniz? Yükleme şimdi istenildiği gibi çalışıyorsa, bu harikadır, ancak yalnızca bu belirli model olabilir. Belki bir donanım yazılımı güncellemesi modelimdeki süreci basitleştirecektir. Her iki işletim sistemini de yeniden yükleyeceğim, böylelikle bölümlerimi yeniden düzenleyebiliyorum ve bu hafta bazen farklı bir dağıtım deneyebiliyorum ve rehberimi kullanmayı düşünüyordum, ancak ürün yazılımı sürümünüz benimkinden farklıysa önce yükseltmeyi deneyebilirim.
Michael Hoffmann

Evet, kurulum ve çift önyükleme mükemmel çalışıyor gibi görünüyor. BIOS / anakartın donanım yazılımı sürümünü nasıl bulacağımı tam olarak bilmiyorum (eğer istediğiniz buysa). 'Sudo dmidecode' denedim ama ihtiyaç duyduğumdan daha fazla bilgi topladı ...
Amphibio

Önyükleme sırasında ESC'ye basarsanız, BIOS ayarları veya üretici yazılımı ayarları için bir seçenek olmalıdır. İçinde bir Hakkında veya benzeri bir şey olmalı.
Michael Hoffmann

1
Tamam iyi. BIOS sürümü F'dir. 10. Bilgisayar, 'Tarihte Doğdu' 2015'ten itibaren ve fabrikada kurulan işletim sistemi Windows 7 idi, eğer herhangi bir fark
yaratırsa

Bu, UEFI modundayken, Grub'un ilk başlatıldığı çift önyükleme sistemine sahip olmak için BIOS modunda canlı bir USB başlatmak içindir.
RoundDuckMan

0

Burada belli bir cevaptan ilham almak (dürüst olmak gerekirse, daha çok cevaptan koparmak ve daha sonra çok karmaşık olduğu için onu düzene sokmak gibi) son soru-cevap yazım ( UEFI'ye Ubuntu yükledikten sonra Windows'u yükleyebilir miyim? ).

İlk ve en kolay yol, göründüğü gibi, UEFI ilk kurulu sisteme öncelik veriyor (en azından bu HP sistemlerinde, bunu başardığım yerde bir HP OMEN'im var), en yeni yüklemeye öncelik verme geleneği. UEFI yerel olarak birden fazla önyükleyiciyi desteklediğinden bu mümkün olabilir.

Bu, Ubuntu Grubunun öncelikli olması için öncelikle Ubuntu'yu yüklemeniz gerektiği anlamına gelir. Şimdi endişelenmeyin, Windows 10 daha sonra Ubuntu ile birlikte güzel bir şekilde yükleneceğinden, yalnızca Windows yükleyicide Windows bölümleri oluşturup kurun.

Daha sonra, işler ayarlandıktan sonra, Windows’tan yeniden başlatmayı deneyin, ya da elbette Ubuntu’ya geçmeden önce bunu yapmanız gerekir, güç seçeneklerine giderek hızlı başlatma seçeneğini kapatın, ardından “güç düğmesinin ne yapacağını seçin” , "ve" hızlı başlatma aç "onay kutusunun işaretini kaldırın.

Şimdi diğer yol efibootmgr üzerinden. Bununla ilgili çok fazla tecrübem yok, bu yüzden UEFI'nin içeriğini ve çıkışlarını bilen harika bir adamdan borç almaya karar verdim, iyi ol 'Rod Smith. Buradaki soruyu yanıtladı: efibootmgr kullanarak önyükleme sırasını değiştirin . İşte söylediği sözler:

İlk olarak, önyükleme dosyalarının diskin başlangıcından uzakta olmadığına dair bir şikayet, EFI önyükleme yapan bir bilgisayarda önemli değildir. BIOS'un sınırları (BIOS'un yaşına bağlı olarak değişir) sınırlar vardır, ancak (modern) bir BIOS altında bile 750GB diskiniz sorun çıkarmaz.

İkinci olarak, BootOrderdeğişkeni efibootmgr's' -oseçeneğiyle aşağıdaki gibi değiştirebilirsiniz :

sudo efibootmgr -o 0,1,2

Bu komut önce iki ubuntuörneği ve ardından Windows Boot Managergirişi ayarlayacaktır . Yani gerektiğini hile yapmak. Ne yazık ki, bazı EFI'ler bir sorunludur ve BootOrdergirişi "unut" ya da başka türlü yaramazlık yaparlar . Sorun yaşarsanız, Windows Yönetici Komut İstemi penceresinde aşağıdaki komutu denemenizi öneririz:

bcdedit / set {bootmgr} yolu \ EFI \ ubuntu \ shimx64.efi

(Güvenli Önyükleme'yi devre dışı bıraktıysanız , ikisi de Güvenli Önyükleme devre dışı bırakılmış olarak çalışması gerekse de shimx64.efiile değiştirebilirsiniz grubx64.efi.)

Bu başarısız olursa, ürün yazılımınız muhtemelen arızalıdır. HP'den bir güncelleme olabilir. Olmazsa veya yardımcı olmazsa ve bilgisayarınızın iade süresi dahilindeyseniz, para iadesi için iade edin ve kırılmayan bir şey alın. Bunu yapamazsanız, GRUB'u Windows önyükleme yükleyicisi gibi yeniden adlandırmak gibi gerçekten çirkin geçici çözümlerin bölgelerine girersiniz. Özellikle rEFInd için yazılmış olsa da, bu konuyla ilgili bazı bilgiler için buraya bakın . Temel prensipler her şeye uygulanabilir.

Yani, temel olarak, önyükleme sırasını değiştirmek için efibootmgr kullanın. Bunu yaptıktan sonra, ilk önyükleme yapmak yerine Windows yerine Ubuntu'nuz olmalıdır. :)

Umarım bu yardımcı olur!

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.