Windows 10 yükseltmesi grub öldürür ve önyükleme onarım yardımcı olmuyor


83

Ubuntu 14.04'ün kurulu olduğu bölümlenmiş dizüstü bilgisayarımda Windows 8.1'den Windows 10'a yeni geçtim. Grub artık açılışta görünmüyor, ben de Ubuntu liveUSB'den açılış onarımını yaptım. Bunun bir etkisi olmadı. Kontrol ettim ve güvenli önyükleme hala devre dışı.
Önyükleme onarımından giriş yapın: http://paste.ubuntu.com/11972534/
Peki sırada ne var?

Güncelleme: grubumu Ubuntu bölümümden güncellemek için chroot kullanmaya çalıştım. update-grub başarıyla linux ve windows boot manager'ı bulmaya çalışır, ancak işlemin herhangi bir etkisi yoktur. grub-install, EFI dizinini bulamadığından şikayet ediyor (ancak her şeyi doğru yerleştirdim).

Güncelleme2: Sadece ubuntu içine chroot yaptıktan sonra efibootmgr kullanmanın ubuntu önyükleme sırasındaki gibi görünmediğini keşfetti. Siparişi manüel olarak değiştirdim ve yükselticinin sıfırlandığını keşfetmek için yeniden başlattım. Pencerelerde çalıştırıyorum: bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efiAncak 'İşlem Başarılı' olduğunu bildirdikten sonra bile bunun bir etkisi yok.


Bir sonraki hata raporunu vermek olacaktır.
Rinzwind

@Rinzwind Günlüğü durumumu açıklayan boot.repair@gmail.com adresine gönderdim.
Nicholas Verstegen,

Grubun ESP'deki dosyalarını güncellediyseniz, ACER'lerin UEFI'sine girdiniz ve bu dosyalara güvenmeyi etkinleştirdiniz. Bunu yapmak için ayarlanmış bir sistem şifresi gerekir. askubuntu.com/questions/597213/…
oldfred

Her ikisi için de iki ayrı ESP bulundurun, aksi takdirde Windows her BOOTMGR güncellemesinde GRUB'u siler.
Erkin Alp Güney

Bu kısa not ( linuxbsdos.com/2015/07/29/… ) ESP'niz UEFI bölümünde ise, yükseltme işleminin hiçbir şeyi bozmaması gerektiğini belirtir.
Carles Araguz

Yanıtlar:


114

Bunu sadece Windows'ta yönetici olarak çalıştırmak zorunda kaldım:

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

Veya, PowerShell kullanıyorsanız:

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

GRUB açılışta iyi görünüyor ve ben Ubuntu ve Windows 10 para cezasına boot edebilirim.


2
@bheeshmar: Bu tek başına bir cevaba layık! ;-)
Fabby

3
Bu benim için çalıştı, çok teşekkürler. Bu komutun gerçekte ne yaptığını bilebilir miyim?
Jehoshuah

3
Bilginize: Windows powershell'de çalışmaz, çalışması için yönetici olarak cmd çalıştırmanız gerekir
William Saunders

2
@Jehoshuah Grub'u Windows önyükleme yöneticisi yerine sistem önyükleme yöneticisi olarak ayarlar, yani sistem başladığında Grub'u çalıştırır. BCD "Önyükleme Yapılandırma Verileri" anlamına gelir.
wjandrea

7
Not: Bu komutun son argümanının yolunu bulmak için kullanabilirsiniz bcdedit /enum firmware. Bu, başka bir linux dağıtımı kullanıyorsanız ve arama motorunuz sizi buraya getirdiğinde yardımcı olur :-)
David Faure

19

Benim için işe yarayan tek çözüm bu bağlantıda açıklanmış ve bu konuyu google'da bulmak daha kolay olduğu için buraya getirdim.

Temelde adımlar:

  1. 'Ubuntu'yu Dene' modunda başlatmak için Ubuntu Live'ı kullanma.
  2. Doğru linux bölümünü doğrulamak için GParted kullanın (örn. /dev/sda2).
  3. Linux bölümünü monte edin:

    sudo mount /dev/sda2 /mnt  #Replace sda2 with your partition number
    
  4. Diğer tüm linux sistem klasörlerini bağlayın:

    for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
    

    Bir UEFI sistemi kullanıyorsanız, EFI dizininizi aşağıdaki komutu kullanarak da bağlamanız gerekir:

    sudo mount /dev/sda1 /mnt/boot/efi
    
  5. kurulumunuza chroot

    sudo chroot /mnt
    
  6. Şimdi kurulumunuzda oturum açtığınıza göre (Ubuntu Live değil) sadece

    update-grub
    grub-install /dev/sda
    update-grub
    exit
    sudo reboot
    

Ve bu kadar ! Kredi gidip yukarıda bahsettiğim bağlantıda Scott Severance yapın.


1
Kısmen benim için çalıştı .. şimdi açılış menüsünü göstermeden doğrudan linux içine çizme
PowerAktar

@PowerAktar grub menüsünü göstermek için "ESC" ye basmayı denediniz mi?
InitializeSahib

Cevap bana yardımcı oldu. Temel olarak, PC'mi 'Try Ubuntu' moduyla başlattım ve grubunu düzeltmek için önyükleme onarımı kurdum. Linux bölümü kurtarıldı. Ancak düzeltme sonrasında Windows bölümünü KAYBIYORUM. Bu yüzden adım 4 ila 6'dan geçmeye çalıştım. Bu adımlar pencerenin 10 bölümünü kurtarmama yardımcı oldu. Teşekkür ederim Nir
r0ng

2
Bu cevap, daha kötü biçimlendirme ve dilbilgisi dışında , bağlantılı sorudakiyle neredeyse aynıdır . Cevabınız aslında başka bir sorunun kopyası ise, bu soruyu 15 itibar kazandıktan sonra diğerinin kopyası olarak işaretlemek daha iyi olacaktır . Yararlı bulduğun cevaplara oy vermeyi unutma!
David Foerster

Bu benim için çalışan tek şey. Ben fark ettim ki (L) ubuntu sda1 / EFI / boot / ... 'da bir şey yaratamaz, fakat manuel olarak yapıştırarak düzeltir. Teşekkürler!
user2084865

4

Burada da aynı sorun, bir çift önyükleme bilgisayarında windows7'den 10'a yükseltme ... Bu şekilde çözdüm:

  1. Windows'u yükseltin
  2. Kurulum işlemi sırasında, ilk yeniden başlatmanın ardından grub kurtarma komutunu alıyorum, bunu bir USB çubuğundaki BootRepair ile düzelttim
  3. Windows yüklemesini tamamladı, GRUB gitti ve gparted canlı bir cd ile tüm bölümlerin hala orada olduğunu ama hepsinin NTFS olduğunu fark ettim.
  4. Windows'taki TestDisk'ten Linux bölümümü kurtardım
  5. BootRepair tekrar ve her şey yolunda gözüküyor (GRUB menüsünde Windows ses var kopyalandı .. nedenini bilmiyorum, ama şimdi her şey yolunda görünüyor!)

Umarım biri için yararlı olabilir!


Adım adım adım daha yararlı olacaktır
Veridian

Bu çözüm benim için de çalıştı .. ve günümü kurtardım :) PS. Yardımcı olabilecek adım Bu adım: cgsecurity.org/wiki/TestDisk_Step_By_Step
İyi Dev

1
TestDisk Linux bölümlerinizi nasıl kurtardı? Bölüm türünü değiştirmek için kullandınız mı?
Greg Bell,

Windows kurulumunun ext4 bölümlerini NFTS'ye dönüştürdüğünü mü söylüyorsunuz? NTFS'de% 100 aynı ifade edilemeyen dosya izinleri ve sembolik bağlantılar gibi şeylere ne oldu? Kısmi dosya bilgisi kaybı beklerdim.
bluenote10

4

Eşimin makinesi daha eski (UEFI olmayan) ve mantıklı bir genişletilmiş bölüme Ubuntu takılmış. Windows 10'a yükseltmek grubun ilk önce öldürülmesini sağladı, böylece yeniden başlatmalar LiveUSB'den BootRepair ile restore ettiğim "grub kurtarma" komutuyla sonuçlandı, ancak Linux bölümüm eksikti! Bunu, bölümü bulup geri alan LiveUSB'den kısmen kurtarma ile geri yükledim. Oradan, bölümü LiveUSB'den monte ettim ve grubun kurulumunu yaptım ve kurtarılan Ubuntu ve Win10'a geri yükleyebildim. Umarım bu başkalarına yardımcı olur.


3
NOT: BIOS'ta Windows 7 bulunan tüm kullanıcılar MBR (msdos) bölümlenmiş sürücülerde ve mantıksal bir bölümdeki Ubuntu'da önyüklenebilir. Önce bölüm tablosunu ayrı ayrı yedeklemek için en iyisi. Sonra bölüm tablosunu değiştirmediyseniz doğrudan geri yükleyebilirsiniz. askubuntu.com/questions/654386/… Windows, bölüm tablosunu yeniden yazdığında, Linux bölümünü dahil etmeyi her zaman "unuttu".
oldfred

Eşimin makinesinde Windows 10'a Güncelle düğmesine basmadan önce bunu okumamı isterdim! :)
bheeshmar

2
Lütfen "BootRepair" ve "bölüm kurtarma" ve / veya "LiveUSB" ile bağlantı kurabilir misiniz? Etrafta bu kadar çok şey var ve insanlar sizin yaptığınızı tam olarak kullanmakla ilgilenebilirler (bunları kesin olarak Google'da bulamadım).
Greg Bell,

@oldfred Windows yükseltme yaparken tabloyu yeniden yazar? Bu korkutucu.
Android Dev,

2

Önyükleme sıranızın sırasını kontrol ettiniz mi? Microsoft önyükleyici 2 numaralı ise, aşağı doğru hareket ettirin ve yeniden başlatın.

sudo efibootmgr -vTerminalde çalışarak Ubuntu içinden kontrol edebilirsiniz .


2

Sorunu nasıl düzelttikleri ile ilgili adımlar attığımız birkaç cevabımız var (En son Win10 güncellemesi nedeniyle Grub kaybı menüsü). Çeşitli cevaplar, çözümün makine konfigürasyonları benzersiz olmadığı için benzersiz olmadığını kanıtlar.

Sistemim için ( Acer E5-575G-57D4 ), aşağıdaki düzeltmedir:

Kısa cevap :

1) Windows'ta, cevabında Nicholas tarafından belirtildiği gibi, Windows komut isteminde aşağıdaki komutu yönetici olarak girin.

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

2) Live Ubuntu CD / USB ile boot-repair yardımcı programını çalıştırın .

Uzun cevap:

1) Windows'ta oturum açın.

2) Önyüklenebilir bir USB çubuğu oluşturun (Ubuntu sürümünüzle) ve fişini takın.

3) Bu komutu komut istemine yönetici olarak girin:

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

Yeniden başlatın .

4) Önyükleme menüsünü görmek için F12 tuşuna basın . "Linux" seçeneğini seçin. Not: Bunun için BIOS ayarlarında "F12 önyükleme menüsü" etkinleştirilmelidir (önyükleme yaparken F2 tuşuna basın).

5) Live Ubuntu oturumu için, menüde, "Yüklemeden ubuntu deneyin" seçeneğini seçin .

6) WiFi'nize bağlayın. Aşağıdaki komutları kullanarak boot-repair'i indirin ve çalıştırın :

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

Grubun düzeltildiğini belirten mesajı alana kadar sadece talimatları izleyin. Benim için çalıştı.

Teşekkürler :)


1

Bunun ilişkili olduğundan emin değilim, ancak Windows 8.1'den bir Windows 8.1 / Debian çift önyüklemesinden yükseltmeye çalışırken de bir sorunla karşılaştım.

Temel olarak, yükseltme işleminin bir noktasında, grubumun kurtarma moduna girmesiyle sonuçlandım, çünkü debian bölümüm işlem sırasında silindi ve bu nedenle önyükleme dosyalarıyla beraber (genellikle ayrı bir önyükleme bölümüm var ama bu sefer ... ). Bu bağlantıya bakıldığında: Windows 10 yükseltmesi grubun kurtarılmasına yol açtı

Sanırım sorun şu ki, pencereler bölümleme tablosunu yükseltme işlemi sırasında doğru şekilde yazmadı.

Her neyse, bir Win8.1 harici hdd kurulumunda önyükleyerek sorunu düzelttim ve bu talimatları izledim : https://neosmart.net/wiki/fix-mbr/ (win8 / 8.1'e in). Grub'u sildi ve mSoft'un boot yükleyicisini yeniden kurdu. Daha sonra yükseltme işlemini tamamlamayı başardım ve debianı bir araya getirdim çünkü farketmediğim zaman bölüm tablosunun doğru yazılmamasının bir sorun olduğunu gördüm. Yine de daha iyi bir çözüm, bölme tablonuzu denemek ve kurtarmak (testdisk kullanarak?) Ve daha sonra grub'u yeniden yüklemek / güncellemektir.

Umarım yardımcı olur.

Not: İkili önyükleme yapılandırması olan insanlar hakkında hiçbir şey umursamadığınız için microsoft'a teşekkür ederim ...


Ben de yükseltme ile silinmiş bir bölüm acı çekti.
Lewis Goddard

Anlamıyorum, dokunulmadan bırakılmış / opt ve linux-swap için 2 mantıksal bölüm daha varken, sadece root linux bölümümün nasıl silindiği. Şüphesiz eğer pencereler masaya mantıksal bölümler yazmakta gerçekten zorlanıyorlarsa, bunlar da acı çekmiş olmalıydı ...
Jérémy Riviere

1
UEFI / GPH sistemleriyle ilgili bölüm tablosunu doğru yazmıyorken sorunlar görmedim. Ancak herhangi bir Windows 7 veya 8 ile BIOS / MBR ve Linux mantıksal bölümlerinde sorunu var gibi görünüyor. askubuntu.com/questions/654386/… Eksik bölüm sorunu olan diğer tüm mantıksal olarak sadece bir LInux bölümü vardı. Ancak şimdi, Windows'un yalnızca / (kök) bölümü yazmayı "unutması" çok garip görünüyor. Ve yıllarca Windows 7 yeniden yüklemelerinde bile gördüm.
oldfred

1
@oldfred Mantıksal bölümler sırayla numaralandırılmazsa, yani sda6 genişletilmiş bölüm içinde sda5'ten önce ve yalnızca Linux bölümleri değilse (benim durumumdan silinen Linux takas ve NTFS) olur. Windows 10 yükseltmesi bazen önyükleme bölümüne uymuyorsa kurtarma ortamı için yeni bir bölüm oluşturur.
Martin Thornton

1

Rescuetux / Supergrubdisk'i kullandım. Benim android tabletimde DriveDroid'den başlattım. Daha sonra kullanılan rescuetux otomatik algılama. WINDOWS düğmesine gitti, betaWindowsMBR onarım düğmesine basın. Ve / dev / sda2 seçildi tamam tamam. Sonra başarılı dedi. Şimdi sadece windows uefi menüsüne önyükleme yaptım.


1

Düzeltmem @Francesco'ya yakındı ama biraz farklıydı.

  1. Windows'u 7'den 10'a yükseltin.
  2. Yükleme işlemi sırasında, ilk yeniden başlatmanın ardından grub kurtarma komutunu alıyorum, bunu bir USB çubuğundaki BootRepair ile düzelttim.
  3. Grub şimdi görünüyor, ancak Windows değil, sadece Ubuntu bölümünü gösteriyor.
  4. Ubuntu'da oturum açın, terminale gidin ve yazın update-grub
  5. Şimdi Windows grub menüsünde geri geliyor, Windows 10 yükseltmesi ile devam edin.

Benim durumumda sistemim BootRepair’den sonra pencerelere açılıyor.
tbear

1
Dahası, tüm linux bölümleri Francesco gibi. Şanslıydın.
tbear

@tbear, nasıl iyileştin?
Greg Bell

1

Win10 yükleme medyanız varsa, bunu yeni bir MBR yüklemek için kullanabilirsiniz. Sadece "Şimdi yükle" (veya benzerini gör) seçeneğini görün, ancak üzerine tıklamayın. "Onarım aletleri" (veya başka bir şey) diyen küçük bir bağlantı var. Bundan komut istemini girebilirsiniz.

cd c:\windows\system32
bootrec /fixmbr

hatta belki

bootrec /fixboot

Bu sorunu çözmelidir. Ancak, Linux'unuz, Microsofts cehaletinden, insanların kendi seçimlerinden dolayı kayganlaştı. Sabit diskinizde bulunan ve sevmedikleri şeyleri silmelerinin tamam olduğuna karar verdiler. Bunun için yasal olarak MS'in bir avuç dolgunluk olduğuna karar verebiliriz ...

Win10 yükleme medyası yaratıcısı aracı, https://www.microsoft.com/en-us/software-download/windows10 adresinden serbestçe kullanılabilir


0

8/8/15 Windows 7’den Windows 10’a yükselttim ve Windows10 yüklendikten sonra Firefox’u varsayılan tarayıcım yapıp bilgisayarımı kapattım, 15 saniye bekledim ve bilgisayarı açtım. 5 saniye içinde hala Ubuntu'yu seçebilme seçeneği. Ubuntu'yu tıklattığımda, sonsuzluğun ortaya çıkması için gri ekranlı bir ekrana asılı durdum, ancak bir şey olmasını sağlamak için klavyedeki enter düğmesine basılmış bir şey yapmadım Bekledi ve nihayet Ubuntu veya gelişmiş seçenekleri seçmek için tanıdık siyah bir ekran ortaya çıktı. Ubuntu'da iyiydi. Windows 10'da kapatıp açtıktan sonra, Windows'taki saat ve tarih 5 saat hızlı oldu, tıpkı Windows 7'nin Ubuntu, LOL kullandıktan sonra yaptığı gibi. Bir dahaki sefere ben Ubuntu önyükleme beklemek çok daha kısaydı seçti.


0

Benim için süreç oldukça karmaşıktı. Usb stick önyükleme onarım kullanın ve usb stick çıkarın ve bilgisayarı yeniden başlattıktan sonra sadece ubuntu giriş seçeneği geldi. Bilgisayarımın sabit diskine yerleştirilmiş Ubuntu'ya giriş yapıyorum ve tekrar boot onarımını kullanıyorum. Ondan sonra bilgisayarımı yeniden başlattığımda, hem Unbunt hem de 10'u kazanma seçeneğine giriş yapma seçeneğim var ve gayet iyi çalışıyor.


-2

Acer Aspire-AXC-605'te Windows 10'a yükselttikten sonra ubuntu'da önyükleme yapamadım ve F2 tuşu bios ekranını açmayacaktı, böylece USB ubuntu'dan önyükleme yapamadım.

Önyüklerken Esc tuşunu kullanmak zorunda kaldım, "Bilgisayarı Teşhis Et" ekranı geldi ve USB'yi oradan başlatabilirdim.


Bu soruya gerçekten cevap vermiyor.
Wanderer

@ Zacharee1, kullanıcı tarafından önerilen çözüm "USB önyükleme seçeneği veren PC ekranını teşhis etmek için kaçış" dır. Bu bir değil iyi bir cevap ama cevap için bir girişim olduğunu.
Thomas Ward

@ThomasW. TAMAM. Ben gerçekten göremiyorum.
Wanderer

@ Zacharee1 düzenlemelerimi görüyor - biraz dağıtıyor, ama mesele şu ki bir cevap olsa iyi değil, ve gerçekten çok iyi bir cevap vermiyor
Thomas Ward
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.