Windows 8, Grub'u varsayılan önyükleme yöneticisi olarak kaldırır


37

Windows 8 önceden kurulmuş bir Sony VAIO S serisine sahibim ve yeni bir bölüme Ubuntu 12.10'u yükledim. PC önyükleme yapıyorsa Grub ekrana gelir ve ben Windows 8 (başlangıçta işe yaramadı, Grub ayarlarını değiştirmek zorunda kaldım) ile Ubuntu 12.10 arasında seçim yapabilirim. Ubuntu 12.10'u seçtiğimde her şey yolunda, ancak Windows 8 kullandığımda ve Grub'u yeniden başlattığımda Grub artık görüntülenmiyor (Windows 8 hemen açılıyor).

Ubuntu 12.10 LiveUSB'yi başlattım, kullandım efibootmgrve Windows 8'in (her açılışta ) EFI varsayılan önyükleyiciyi Grub'dan Windows Önyükleme Yöneticisine değiştirdiğini öğrendim.

Bunu Windows 8'de nasıl değiştiririm? Hakkında bir şeyler okudum bcdedit, ama çalışmıyor ya da nasıl kullanacağımı bilmiyorum.


Bence bunu kendin çözmek için iyi bir yoldasın. Sadece kazmaya devam et [;
Kavun

3
Evet, sadece küçük bir şeye ihtiyacım var o zaman nasıl yapılacağı hakkında bir eğitim yazacağım. Microsoft neden varsayılan önyükleme yöneticisini değiştirmek zorunda kaldıklarını söylüyor? Kanımca, insanların Microsoft ürünlerinden başka bir şeyi kullanmalarını önlemek.
Kouros

Naaah, bence umursamıyorlar. Neyse, öğreticinizi yakında görmeyi umuyoruz.
Kavun

Sadece Microsoft'un müşteri servisine bunun hakkında sorular sordum ve beni forumlarına yönlendirdiler. Forumlarda bir dostum bana pencerelerin kendisini en üste koyduğunu söyledi. Dönemi. Hoşuma gitmediyse, bcdedt-s'nin her açılışında çalışan pencerelerde bir toplu iş dosyası oluşturun. Güzel.
netom

GPT dosya sistemi, önyükleme kesimlerinin bir kopyasını içerir. Görünüşe göre, Windows yalnızca MBR sağlama toplamını kontrol ediyor ve orijinal koruyucu MBR verileriyle üzerine yazarak 'onarıyor'. En iyi güvenlik uygulaması. en.wikipedia.org/wiki/GUID_Partition_Table

Yanıtlar:


33

Söz veremem, ancak bunu Yönetici ayrıcalıklarıyla başlatılan bir Windows Komut İstemi penceresinden deneyin:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

{bootmgr}Tam olarak yazılması gerektiğini unutmayın ; bu bir değişken değil. Bu işe yaramazsa, bunu Linux'ta deneyebilirsiniz:

  1. /boot/efi(EFI Sistem Bölümünüz veya ESP'nizin) içeriğinin tamamını yedekleyin .
  2. Yazın sudo mv /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi /boot/efi/EFI/Microsoft.
  3. Yazın cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi.
  4. Başvuran yeni bir /etc/grub.d/40_customdosya girişi oluşturun EFI/Microsoft/bootmgfw.efi. Mevcut giriş sonra Model /boot/grub/grub.cfgbu belirtir EFI/Microsoft/Boot/bootmgfw.efi; sadece Bootönyükleme yolundan kaldırın ve girişe yeni bir ad verin.
  5. Tür sudo update-grubYeni GRUB girişini yükleyin.

Yeniden başlattığınızda, GRUB gelmeli. Sorun şu ki / eğer Windows açılış yükleyicisini yeniden kurmaya karar verirse, sistemin tekrar doğrudan Windows’a açılmaya başlaması.

4. adım için şunları yapabilirsiniz:

  1. Bir dizi ve etiket / yorum arasında konumlanan 40_customgirişi kopyalayın . Bu, içeren yolu içeren giriştir .menuentry 'Windows ...'### BEGIN <path> ###### END <path> ###Boot
  2. /etc/grub.d/40_customKopyalanan ekleyerek dosyada yeni bir giriş oluşturun menuentry.
  3. Yeni girişin adını değiştirin (orijinal olmalı Windows Boot Managerveya benzer olmalıdır ).
  4. Dan yolunu değiştirin EFI/Microsoft/Boot/bootmgfw.efiiçin EFI/Microsoft/bootmgfw.efi.

DÜZENLE:

Bu cevabı yazdığımdan beri, Windows’tan EFI önyükleme sırasını ayarlamaktan daha kolay bir GUI aracı olan EasyUEFI adlı üçüncü taraf bir Windows aracının farkında oldum bcdedit. EasyUEFI'nin Windows'un değişiklik yapmasını engelleyip engellemediğini bilmiyorum, ancak Windows her önyüklemede varsayılan ayar olarak kendini ayarlama alışkanlığı varsa. Bu nedenle, bcdedithala gerekli olabilir, ancak EasyUEFI de kesinlikle denemeye değer.


5
Bana / bize bir iyilik yapmayı düşünür ve 4. adım için belirli terminal taleplerini verir misiniz? Bu adım dışında her şeyi yaptım çünkü ne yazacağımı tam olarak bilmiyordum. Grub şimdi çalışıyor, ancak Windows'a ön yükleme yapmama izin vermiyor. Eek!

lütfen 4
ji-ruh

\EFI\ubuntu\shimx64.efiUbuntu'da bulundu 18.0.4 LTS
CSGO

2

Bunu Windows 8'de nasıl değiştiririm? Bcdedit hakkında bir şeyler okudum, ama çalışmıyor ya da nasıl kullanılacağını bilmiyorum.

Buradaki aynı sorun, nihayet bu en son W8.1 güncellemesinin bunu yaptığını anladım ve bunu biliyorum çünkü bugün yeni bir güncelleme yaptım ve 33 gündür bulamadım, HP Pavilion bana söyledi.

Her neyse, işte işe yarayan:

'Otomatik [Önyükleme] Onarımı'nı durdurmak için bu Utube videosunu izledim: http://www.youtube.com/watch?v=VRQYmtysFkg

Ardından, Rod tarafından sağlanan yukarıdaki çözümü kullanarak bootmgr'yi değiştirdi: bcdedit / set {bootmgr} path \ EFI \ ubuntu \ grubx64.efi

Bingo!

btw: LiveUsb cihazımdaki Boot Repair yazılımı nada yaptı ancak W8 açılış girişini onarırken kısa bir flaşa neden oldu.


1
Yardım etmeye karar vermiş olman harika! Ancak , cevabınız gönderdiğiniz (video) bağlantı için herhangi bir içerik sunmuyor ve biz burada Ubuntu'ya sormak istiyoruz . Buradaki cevapların bağlamları sağlamasını istiyoruz, çünkü (video) bağlantıları er ya da geç ölmüş olabilir.
VenkiPhy6

0
  1. run Boot-Onarım 's Recommended RepairLiveCD'den ardından pc yeniden başlatın.
  2. hala iyi değilse, Boot-Repair programını çalıştırın -> Gelişmiş seçenekler -> " Backup and rename EFI files" -> " " işaretini kaldırın Restore EFI backups-> Uygula

2
Nop problemleri Windows 8'den geliyor
Kouros

0

Bir cevabın sadece bir parçasına sahibim: kalıcı olarak nasıl düzelteceğimi bulana kadar neredeyse tamam olan çalışan bir çözüm.

Aynı sorunu vardı: Windows 8 ile birlikte gönderilen thinkpad kenarı; ubuntu'yu çift önyükleme olarak yükledim ve 8.1 çıkana kadar çoğunlukla pencereleri unuttum ve pencereleri silmeden önce denemeyi düşündüm. Bu yüzden 8.1 kurulduktan sonra F12 tuşuna bastığımda grub başlangıçta görünmüyor, sonra ubuntu'yu başlatmama izin veren farklı bir menü beliriyor. Bilgisayarımı şimdi böyle başlatıyorum: ancak her saniye F12 tuşuna basmayı unutuyorum ve hala Windows ile başlıyor (ki neredeyse hiç istemiyorum).

Bu nedenle F12 tuşuna bir süre basmak yardımcı olur (bunun sizin durumunuzda çalışıp çalışmadığından emin değil denemeye değer olabilir). Grubun nasıl eski haline getirileceğiyle ilgili talimatlar olduğunu biliyorum ama tamamen emin olmadan bir şey yapmam.


0

Her nasılsa, Windows 8.1 Tamamen Engelliyor Ubuntu bu sorunun bir kopyası. Öyle sanmıyorum ama sadece burada yorum yapabilirim. Windows 8.1'in Tamamen Ubuntu'yu Engellediği ile aynı semptomları yaşadım .

Benim durumumda çözüm açılışta F2'ye basmak ve ubuntu listenin başında olacak şekilde önyükleme sırasını değiştirmek oldu. Bazı nedenlerden dolayı dualboot (Win / ubuntu) dizüstü bilgisayarımı Win 8'den Win 8.1'e yükselttikten sonra ubuntu, DVD, USB vb. Önyükleme listesinin başında belirdi. bana herhangi bir seçenek.

Açılış sırasında F2'ye basmak ve ubuntu'yu listenin başında yapmak benim sorunumu çözdü ve Microsoft deposundan Windows 8.1'e yükselttikten sonra ubuntu'yu tekrar erişilebilir hale getirdi (Windows 8.1 ile birlikte).


0

Acer E17'de Windows 10 ve Ubuntu 14.04 ile benzer bir sorun yaşadım (Windows Boot Manager devraldı, Grub açılışta erişemedi). Yukarıda Rod Smith tarafından verilen talimatları izledim ama şansım olmadı. (çok güzel talimatlar, btw)

BIOS'ta önyükleme sırasına göre ilk önce Windows Önyükleme Yöneticisini ve ikinci HDD'yi listeleyen bir ayar buldum. Onları değiştirdim, kurtardım ve çıktım / yeniden başladım ve Grub hemen geldi.

Başka bir yerde, bazı BIOS'ların da devre dışı bırakmanız gerekebilecek hızlı bir önyükleme seçeneğine sahip olduğunu okudum, ancak benimkide yoktu.


0

Bazı makinelerde, BIOS Ayarları, UEFI bölümündeki * .efi dosyalarının önyükleme önceliğini denetler. HP Pavilion 15-f039wm dizüstü bilgisayarımın, bu özelliğe sahip olduğu hemen belli olmasa da, bulduğumu gördüm. BIOS'ta ayarlamak, doğrudan .efi dosyalarıyla uğraşmak ve bcdedit kullanarak atıyor.

Bu makine için BIOS ayarlarına ulaşmak için F10 tuşuna, ardından imleci seçip "Önyükleme Seçenekleri" ni seçiyorum. Düzenlenebilecek UEFI önyükleme öncelikleri için, biri "OS Önyükleme Yöneticisi" olan seçenekler vardır. Ancak bu seçenek, onu vurgulayıp Enter tuşuna basarsam, "OS Boot Manager" içindeki "ubuntu" ve "Windows Boot Manager" için öncelikleri yeniden düzenlemek için bir pop-up özelliğine sahiptir. F5 / F6 ile "ubuntu" yu en üste koydum, pop-up içeriğini F10 ile sakladım ve kaydetmek ve BIOS Ayarından çıkmak için tekrar F10 tuşuna basın.

Şimdi önyükleme başına müdahale etmeden, varsayılan olarak Ubuntu'yu önyükleyen Grub menüsünü alıyorum. Grub menüsünden Windows'a önyükleme yapabilir veya UEFI Önyükleme Yöneticisi menüsünü almak için F9'a müdahale ederek güvenli bir önyükleme alabilirim.

Bu BIOS özelliği neden UEFI kodunun Ubuntu'da efibootmgr ile yaptığım BootOrder'da yapılan değişiklikleri geçersiz kıldığını açı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.