Pemutakhiran Windows 10 membunuh grub dan perbaikan boot tidak membantu

83

Saya baru saja memutakhirkan ke Windows 10 dari Windows 8.1 pada laptop saya yang dipartisi yang memasang Ubuntu 14.04. Grub tidak lagi muncul saat boot, jadi saya menjalankan boot-repair dari liveUSB Ubuntu. Ini sepertinya tidak berpengaruh. Saya telah memeriksa dan mengamankan boot masih dinonaktifkan.
Log dari boot-repair: http://paste.ubuntu.com/11972534/
Jadi apa selanjutnya?

Pembaruan: Saya telah mencoba menggunakan chroot untuk memperbarui grub dari partisi Ubuntu saya. update-grub berjalan dengan sukses menemukan linux dan windows boot manager tetapi prosesnya tetap tidak berpengaruh. grub-install mengeluh bahwa ia tidak dapat menemukan direktori EFI (tapi saya telah me-mount semuanya dengan benar).

Update2: Baru menemukan bahwa menjalankan efibootmgr setelah chroot ke ubuntu menunjukkan bahwa Ubuntu tidak dalam urutan boot sama sekali. Saya secara manual mengubah urutan dan mem-boot ulang untuk mengetahui bahwa bootorder telah disetel ulang. Saya menjalankan di windows: bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efiTapi ini tidak berpengaruh bahkan setelah melaporkan 'Operasi Sukses'.

Nicholas Verstegen
sumber
Selanjutnya adalah untuk mengajukan laporan bug.
Rinzwind
@Rinzwind Saya baru saja mengirim log ke [email protected] menjelaskan situasi saya.
Nicholas Verstegen
Jika Anda telah memperbarui file grub di ESP, apakah Anda telah masuk ke ACERs UEFI dan mengaktifkan kepercayaan pada file-file itu. Anda perlu kata sandi sistem untuk melakukan itu. askubuntu.com/questions/597213/…
oldfred
Simpan dua ESP terpisah untuk keduanya, jika tidak Windows akan menghapus GRUB pada setiap pembaruan BOOTMGR.
Erkin Alp Güney
Catatan singkat ini ( linuxbsdos.com/2015/07/29/... ) menunjukkan bahwa jika ESP Anda berada di partisi UEFI, peningkatan seharusnya tidak merusak apa pun.
Carles Araguz

Jawaban:

114

Saya hanya harus menjalankan ini di Windows sebagai administrator:

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

Atau, jika Anda menggunakan PowerShell:

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

GRUB tampak bagus saat boot dan saya bisa boot ke Ubuntu dan Windows 10 baik.

Nicholas Verstegen
sumber
2
@ bheeshmar: itu layak untuk dijawab dengan sendirinya! ;-)
Fabby
3
Ini bekerja untuk saya, terima kasih banyak. Bolehkah saya tahu apa yang sebenarnya dilakukan perintah itu?
Jehoshuah
3
FYI: tidak bekerja di windows powershell, harus menjalankan cmd sebagai administrator agar bisa berfungsi
William Saunders
2
@Jehoshuah Ini menetapkan Grub sebagai manajer boot sistem, bukan manajer boot Windows, yang berarti bahwa ketika sistem dimulai, ia menjalankan Grub. BCD adalah singkatan dari "Boot Configuration Data".
wjandrea
7
Catatan: untuk menemukan path untuk argumen terakhir ke perintah itu, Anda bisa menggunakan bcdedit /enum firmware. Ini membantu jika Anda menggunakan distribusi linux lain dan mesin pencari Anda mendaratkan Anda di sini :-)
David Faure
19

Satu-satunya solusi yang bekerja untuk saya dijelaskan pada tautan yang saya bawa lagi di sini hanya karena lebih mudah menemukan utas ini di google.

Intinya langkah-langkahnya adalah:

  1. Menggunakan Ubuntu Live untuk mem-boot dalam mode 'Coba Ubuntu'.
  2. Gunakan GParted untuk memverifikasi partisi linux yang benar (misalnya /dev/sda2).
  3. Pasang partisi linux:

    sudo mount /dev/sda2 /mnt  #Replace sda2 with your partition number
    
  4. Pasang semua folder sistem linux lainnya:

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

    Jika Anda menjalankan sistem UEFI, Anda juga harus memasang direktori EFI Anda menggunakan perintah berikut:

    sudo mount /dev/sda1 /mnt/boot/efi
    
  5. chroot ke instal Anda

    sudo chroot /mnt
    
  6. Sekarang Anda sudah login di instalasi Anda (bukan Ubuntu Live) lakukan saja

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

Dan itu dia! Penghargaan akan dilakukan Scott Severance pada tautan yang saya sebutkan di atas.

Nir
sumber
1
Sebagian bekerja untuk saya .. sekarang mem-boot langsung ke linux tanpa menunjukkan menu boot
PowerAktar
@PowerAktar sudahkah Anda mencoba menekan "ESC" untuk menampilkan menu grub?
InitializeSahib
Jawabannya membantu saya. Pada dasarnya, saya mem-boot PC saya dengan mode 'Try Ubuntu' dan menginstal perbaikan-boot untuk memperbaiki grub. Partisi Linux telah dipulihkan. Tapi aku HILANG partisi windows setelah perbaikan. Jadi saya mencoba untuk melanjutkan dari langkah 4 hingga 6. Langkah-langkah itu membantu saya memulihkan partisi windows 10. Terima kasih Nir
r0ng
2
Jawaban ini hampir sama dengan yang ada di pertanyaan terkait ini kecuali untuk format dan tata bahasa yang lebih buruk. Jika jawaban Anda pada dasarnya adalah salinan dari pertanyaan lain, akan lebih baik untuk menandai pertanyaan ini sebagai duplikat dari pertanyaan lain setelah Anda mendapatkan 15 reputasi . Jangan lupa untuk memilih jawaban yang menurut Anda berguna!
David Foerster
Itulah satu-satunya hal yang berhasil untuk saya. Saya perhatikan (L) ubuntu tidak akan membuat apa pun di sda1 / EFI / boot / ..., tetapi secara manual melakukannya, memperbaikinya. Terima kasih!
user2084865
4

masalah yang sama di sini, upgrade dari windows7 ke 10 di pc dual boot ... Saya diselesaikan dengan cara ini:

  1. Tingkatkan Windows
  2. Selama proses instalasi, setelah reboot pertama, saya mendapatkan prompt grub rescue, memperbaikinya dengan BootRepair di USB stick
  3. Menyelesaikan instalasi Windows, GRUB telah pergi dan dengan live cd dari gparted saya perhatikan bahwa semua partisi masih ada tetapi semuanya adalah NTFS
  4. TestDisk yang digunakan dari windows memulihkan partisi Linux saya
  5. BootRepair lagi dan semuanya tampak baik-baik saja (saya sudah suara Windows di menu GRUB diduplikasi .. saya tidak tahu mengapa, tetapi semuanya tampak ok untuk saya sekarang!)

Semoga bermanfaat bagi seseorang!

Francesco
sumber
Lebih banyak langkah demi langkah akan membantu
Veridian
Solusi ini bekerja untuk saya juga .. dan menyelamatkan hari saya :) PS. Langkah demi langkah ini dapat membantu: cgsecurity.org/wiki/TestDisk_Step_By_Step
The Good Giant
1
Bagaimana TestDisk memulihkan partisi Linux Anda? Apakah Anda hanya menggunakannya untuk mengubah tipe partisi?
Greg Bell
Apakah Anda mengatakan pengaturan Windows mengkonversi partisi ext4 ke NFTS? Apa yang terjadi pada hal-hal seperti izin file dan symlink, yang tidak dapat dinyatakan 100% sama pada NTFS? Saya mengharapkan sebagian hilangnya informasi file.
bluenote10
4

Mesin istri saya lebih tua (non-UEFI) dan Ubuntu diinstal pada partisi extended logis. Meng-upgrade ke Windows 10 pertama kali membunuh grub sehingga reboot menghasilkan prompt "grub rescue", yang saya pulihkan dengan BootRepair dari LiveUSB, tetapi partisi Linux saya tidak ada! Saya memulihkan ini dengan penyelamatan sebagian dari LiveUSB, yang menemukan dan memulihkan partisi. Dari sana, saya memasang partisi dari LiveUSB dan melakukan grub-install dan dapat mem-boot kembali ke Ubuntu dan Win10 yang telah dipulihkan. Semoga ini bisa membantu orang lain.

  • Dengan LiveUSB yang saya maksud adalah drive USB yang saya gunakan untuk menginstal Ubuntu (lihat http://www.ubuntu.com/download/desktop/create-a-usb-stick-on-ubuntu ). Anda juga dapat menggunakan CD bootable. Setelah Anda mem-boot dari perangkat ini, Anda seharusnya dapat menemukan BootRepair dan aplikasi yang disatukan di dalamnya.
bheeshmar
sumber
3
CATATAN: Semua pengguna dengan Windows 7 dalam boot BIOS pada drive yang dipartisi MBR (msdos) dan Ubuntu di partisi logis kemungkinan akan mengalami masalah ini. Terbaik untuk secara terpisah mencadangkan tabel partisi terlebih dahulu. Kemudian jika Anda belum mengubah tabel partisi Anda dapat mengembalikannya secara langsung. askubuntu.com/questions/654386/… Windows selalu "lupa" untuk memasukkan partisi Linux ketika ia menulis ulang tabel partisi.
oldfred
Saya berharap saya telah membaca ini sebelum menekan tombol Perbarui ke Windows 10 pada mesin istri saya! :)
bheeshmar
2
Bisakah Anda memberikan tautan ke "BootRepair" dan "rescue berpisah" dan / atau "LiveUSB"? Ada banyak hal di sekitar ini dan orang-orang mungkin tertarik untuk menggunakan yang tepat yang Anda lakukan (saya tidak dapat menemukannya secara definitif di Google).
Greg Bell
@oldfred Windows menulis ulang tabel saat melakukan peningkatan? Itu menakutkan.
Android Dev
2

Sudahkah Anda memeriksa urutan urutan boot Anda? Jika bootloader Microsoft ada di nomor 2, pindahkan ke bawah dan reboot.

Anda dapat memeriksanya dari dalam Ubuntu dengan menjalankan sudo efibootmgr -vdi terminal.

Adam Elvin
sumber
2

Kami memiliki sejumlah jawaban di sini yang menyediakan langkah-langkah tentang bagaimana mereka memperbaiki masalah tersebut (menu Kehilangan Grub karena pembaruan Win10 terbaru). Berbagai jawaban membuktikan bahwa solusinya tidak unik karena konfigurasi mesin tidak unik.

Untuk sistem saya ( Acer E5-575G-57D4 ), berikut ini perbaikannya:

Jawaban singkat :

1) Di Windows, seperti yang disebutkan oleh Nicholas dalam jawabannya, masukkan perintah berikut sebagai administrator di command prompt Windows.

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

2) Jalankan utilitas perbaikan boot dengan Live Ubuntu CD / USB.

Jawaban panjang:

1) Masuk ke Windows.

2) Buat stik USB yang dapat di - boot (dengan versi Ubuntu Anda) dan pasang.

3) Masukkan perintah ini sebagai administrator di prompt perintah:

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

Mulai ulang .

4) Saat melakukan booting tekan F12 untuk melihat menu boot. Pilih "Linux". Catatan: Untuk ini, "menu boot F12" harus diaktifkan di pengaturan BIOS (Tekan F2 saat booting).

5) Di menu, pilih "Coba ubuntu tanpa menginstal", untuk sesi Live Ubuntu .

6) Hubungkan ke WiFi Anda. Unduh dan jalankan perbaikan-boot menggunakan perintah berikut:

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

Cukup ikuti petunjuknya, sampai Anda mendapatkan pesan bahwa grub sudah diperbaiki. Itu berhasil untuk saya.

Terima kasih :)

umash07
sumber
1

Saya tidak yakin itu terkait tetapi saya juga mengalami sedikit masalah mencoba untuk meng-upgrade ke windows 10 dari windows 8.1 / debian dual boot.

Pada dasarnya, pada suatu titik dalam peningkatan, saya berakhir dengan grub masuk ke mode penyelamatan karena partisi debian saya telah dihapus dalam proses dan karenanya file boot dengannya (saya biasanya memiliki partisi boot terpisah tetapi tidak kali ini ... ). Dari melihat tautan ini: Pemutakhiran Windows 10 menyebabkan penyelamatan grub

Saya pikir masalahnya adalah bahwa windows tidak menulis tabel partisi dengan benar selama proses upgrade.

Bagaimanapun, saya memperbaiki masalah dengan mem-boot pada Win8.1 menginstal hdd eksternal dan mengikuti instruksi tersebut: https://neosmart.net/wiki/fix-mbr/ (gulir ke bawah ke win8 / 8.1). Itu menghapus grub dan menginstal ulang boot loader mSoft. Saya kemudian berhasil menyelesaikan upgrade dan menginstal ulang debian bersama karena pada saat itu saya tidak menyadari itu hanya masalah dengan tabel partisi yang tidak ditulis dengan benar. Namun solusi yang lebih baik adalah dengan mencoba dan memulihkan tabel partisi Anda (menggunakan testdisk?) Dan kemudian menginstal ulang / memperbarui grub.

Semoga itu bisa membantu.

PS: Terima kasih microsoft karena tidak peduli tentang orang-orang yang memiliki konfigurasi dual boot ...

Jérémy Riviere
sumber
Saya juga menderita partisi yang dihapus dengan pemutakhiran.
Lewis Goddard
Yang tidak saya mengerti adalah kenapa hanya partisi root linux saya yang terhapus ketika saya memiliki 2 partisi logis lain untuk / opt dan linux-swap yang tidak tersentuh. Tentunya jika windows benar-benar mengalami kesulitan menulis partisi logis dalam tabel yang seharusnya menderita juga ...
Jérémy Riviere
1
Belum melihat masalah dengan sistem UEFI / gpt tidak menulis tabel partisi dengan benar. Tetapi setiap Windows 7 atau 8 dengan BIOS / MBR dan Linux di partisi logical tampaknya memiliki masalah. askubuntu.com/questions/654386/... Semua yang lain dengan masalah partisi yang hilang hanya memiliki satu partisi LInux sebagai logis. Tetapi sekarang tampaknya sangat aneh bahwa Windows hanya "lupa" untuk menulis / (root) partisi. Dan telah melihatnya selama bertahun-tahun bahkan dengan menginstal ulang Windows 7.
oldfred
1
@oldfred Ini terjadi jika partisi logis tidak diberi nomor dalam urutan, yaitu sda6 adalah sebelum sda5 di dalam partisi extended, dan bukan hanya jika mereka adalah partisi Linux (Linux swap dihapus dan NTFS dalam kasus saya). Pemutakhiran Windows 10 terkadang membuat partisi baru untuk lingkungan pemulihan jika tidak cocok dengan partisi bootnya.
Martin Thornton
1

Saya menggunakan rescuetux / supergrubdisk. Boot dari DriveDroid di tablet android saya. Kemudian digunakan auto detect rescuetux. Pergi ke tombol WINDOWS, tekan tombol perbaikan betaWindowsMBR. Dan yang dipilih / dev / sda2 ok ok ok. Kemudian dikatakan berhasil. Sekarang saya baru saja boot kembali ke menu windows uefi.

Beezy Weezy
sumber
1

Perbaikan saya sudah dekat dengan @Francesco tetapi sedikit berbeda.

  1. Tingkatkan Windows dari 7 - 10.
  2. Selama proses instalasi, setelah reboot pertama, saya mendapatkan prompt grub rescue, memperbaikinya dengan BootRepair di USB stick.
  3. Grub sekarang muncul, tetapi hanya menampilkan partisi Ubuntu, bukan Windows.
  4. Masuk ke Ubuntu, pergi ke terminal dan ketik update-grub
  5. Sekarang Windows muncul kembali di menu grub, lanjutkan dengan pemutakhiran Windows 10.
Metropolis
sumber
Dalam kasus saya, sistem saya melakukan boot ke windows setelah BootRepair.
tbear
1
Selanjutnya, semua partisi linux hilang seperti Francesco. Kamu beruntung.
tbear
@tbear jadi bagaimana Anda pulih?
Greg Bell
1

Jika Anda memiliki media instalasi Win10, Anda dapat menggunakan ini untuk menginstal MBR baru yang segar. Cukup boot sampai Anda melihat "Instal sekarang" (atau serupa) tetapi jangan klik di atasnya. Ada tautan kecil yang mengatakan "alat perbaikan" (atau sesuatu). Dari ini Anda dapat memasukkan command prompt.

cd c:\windows\system32
bootrec /fixmbr

bahkan mungkin

bootrec /fixboot

Ini harus memperbaiki masalah. Tapi, Linux Anda sudah lama hilang karena ketidaktahuan Microsoft terhadap pilihan orang sendiri. Mereka baru saja memutuskan bahwa tidak apa-apa bagi mereka untuk menghapus apa pun yang tersedia pada HDD Anda dan yang tidak mereka sukai. Untuk itu kami dapat secara hukum memutuskan bahwa MS adalah sekelompok orang bodoh ...

Alat pembuat media instalasi Win10 tersedia secara bebas dari https://www.microsoft.com/en-us/software-download/windows10

19Vidar75
sumber
0

8/8/15 Saya memutakhirkan dari Windows 7 ke Windows 10, dan setelah Windows10 diinstal, saya menjadikan Firefox sebagai browser default saya dan mematikan PC saya, menunggu 15 detik dan menghidupkan PC dan bahkan tidak berharap bahwa itu akan memberi saya pilihan untuk tetap memilih Ubuntu dalam waktu 5 detik. Saya mengklik Ubuntu dan sepertinya menggantung limbo dengan layar abu-abu untuk apa yang tampak seperti keabadian, tapi saya tidak melakukan apa-apa selain mengetuk tombol enter pada keyboard untuk mencoba membuat sesuatu terjadi dan menunggu, akhirnya layar hitam yang familier untuk memilih Ubuntu atau opsi lanjutan muncul. Boot di Ubuntu baik-baik saja. Setelah saya mematikan dan menyalakan di windows 10, waktu dan tanggal di Windows menunjukkan 5 jam cepat, seperti windows 7 lakukan setelah menggunakan Ubuntu, LOL. Lain kali saya memilih Ubuntu untuk boot, tunggu jauh lebih pendek.

James
sumber
0

Bagi saya prosesnya cukup rumit. Saya menggunakan perbaikan boot membentuk stik usb, dan setelah saya menghapus stik usb dan restart komputer hanya opsi masuk ubuntu datang. Saya masuk ke Ubuntu yang diinstal di hard disk komputer saya dan kemudian menggunakan perbaikan boot lagi. Setelah itu ketika saya me-restart komputer saya sekarang saya memiliki opsi untuk masuk ke Unbunt dan winows 10 dan itu berfungsi dengan baik.

mr_azad
sumber
-2

Setelah memutakhirkan ke Windows 10 pada Acer Aspire-AXC-605, saya tidak bisa boot ke ubuntu dan kunci F2 tidak akan memunculkan layar bios sehingga tidak bisa boot dari USB Ubuntu live.

Saya harus menggunakan tombol Esc saat mem-boot ini menampilkan layar "Diagnose PC" dan saya bisa mem-boot USB dari sana.

Geo
sumber
Ini tidak benar-benar menjawab pertanyaan.
TheWanderer
@ Zacharee1 solusi yang diusulkan oleh pengguna adalah "Hit escape, untuk sampai ke layar Diagnose PC, yang memberikan opsi boot USB". Itu bukan jawaban yang baik tetapi itu adalah upaya untuk menjawab.
Thomas Ward
@ Thomas. BAIK. Saya tidak benar-benar melihatnya.
TheWanderer
@ Zacharee1 lihat hasil edit saya - sedikit membaginya, tetapi intinya adalah walaupun itu adalah jawaban, itu bukan jawaban yang benar-benar bagus, dan itu tidak benar - benar memberikan jawaban yang bagus
Thomas Ward