Cara memperbaiki boot loader Windows 10 dari Windows

45

Saya menginstal Ubuntu pada sistem yang memiliki Windows 10 diinstal. Saya bisa boot ke Windows atau Ubuntu secara normal menggunakan GRUB. Saya ingin menghapus partisi Ubuntu, tetapi pertama-tama saya harus mengembalikan Windows 10 MBR.

Dalam Menggunakan Bootrec.exe di RE Windows untuk memecahkan masalah startup (berlaku untuk Windows 7 dan Windows Vista) mereka mengatakan untuk menggunakan Bootrec.exe dengan opsi /FixMbr /FixBoot, tetapi ketika saya mengetik "bootrec.exe / FixMbr" di prompt perintah, Windows mengatakan :

'bootrec.exe' tidak dikenali sebagai perintah internal atau eksternal.

Saya katakan saya bisa boot ke Windows 10 dan menjalankan command prompt dari sana (saya tidak perlu menggunakan media instalasi), tapi saya tidak tahu apa yang harus dimasukkan.

Codyfly
sumber
Perbaikan cepat adalah dengan mem-boot ke media instalasi untuk menjalankan bootrec. (Mungkin orang lain tahu tentang solusi yang tidak memerlukan itu.)
Maximillian Laumeister
Saya punya 5mbs, jadi saya akan membawa saya ~ 3 jam untuk membuat boot usb Win10, saya pikir saya bisa memperbaiki MBR dari Windows, seperti halnya utilitas EasyBCD (belum berfungsi untuk Win10)
Codyfly
Mungkin bermanfaat untuk mengedit pertanyaan Anda (dan judulnya) untuk menentukan bahwa Anda sedang mencari solusi yang tidak melibatkan media instalasi. Saya baru saja memberi Anda upvote, karena saya juga ingin tahu apakah itu bisa dilakukan.
Maximillian Laumeister
Saya selesai mengunduh Win10 dan memperbaiki instalasi melalui command prompt pada disk pemulihan
Codyfly
Senang mendengarnya, dan permintaan maaf saya tidak dapat membantu Anda melakukannya tanpa menginstal disk.
Maximillian Laumeister

Jawaban:

81

Perintah di Windows 8 / 8.1 / 10 untuk memperbaiki MBR adalah "bootsect.exe".

bootsect /nt60 drive_letter: /mbr

ini memperbaiki catatan boot partisi yang dipetakan ke "drive_letter:" dan MBR disk tempat partisi diletakkan.

C:\Windows\system32>bootsect

bootsect {/help|/nt60|/nt52} {SYS|ALL|<DriveLetter>:} [/force] [/mbr]

Boot sector restoration tool

Bootsect.exe updates the master boot code for hard disk partitions in order to
switch between BOOTMGR and NTLDR.  You can use this tool to restore the boot
sector on your computer.

Run "bootsect /help" for detailed usage instructions.

Atau Anda dapat menggunakan " Alat Perbaikan Dual-boot " yang memiliki antarmuka grafis untuk bcdboot.exe, bootsect.exe dan fungsi berguna lainnya seperti tampilan sektor boot dan ... satu klik fungsi perbaikan dual-boot untuk Windows 10/8/7 / Vista (juga dapat memperbaiki file boot Windows XP).

snayob
sumber
3
INI !! ... terima kasih. Sepertinya tidak ada yang berfungsi pada ROG asus saya dengan windows 10 standar setelah saya dual boot dengan ubuntu dan mencoba untuk menghapus ubuntu. Saya cukup masuk ke windows dan menggunakan visiual dualbootrepair. Saya telah mencoba easybcd dan live ubuntu usb bootrepair (karena saya belum menang 10 cd) .... tidak ada yang berhasil .... ini bekerja ... sepanjang hari tetapi jawaban Anda menyelamatkan saya..terima kasih !!!
yUdoDis
Terima kasih @snayob - ini adalah apa yang boot perbaikan pilihan pada disk pemulihan harus lakukan
nilai p
Alat perbaikan dual-boot membuatnya sangat mudah
Frank Fu
Petunjuk ke arah bcdbootitu sangat membantu. Terima kasih! Selama crash disk, partisi sistem EFI saya hancur. Saya membuat ulang file yang diperlukan untuk memulai sistem Linux saya, tetapi tidak dapat memulihkan instalasi Windows. Menggunakan bcdbootuntuk menyalin file boot Windows ke dalamnya memperbaikinya.
devurandom
9

Saya mengalami masalah berikut:

Saya memiliki Ubuntu dan Windows 10 dan menghapus partisi Ubuntu menggunakan Windows 10. Setelah restart saya mendapatkan Partition not foundkesalahan dan secara otomatis memasuki GRUB.

Inilah cara saya menyelesaikannya:

  1. Saya membakar CD Windows 10 , memasukkan troubleshooting, dan dari sana saya memasuki Windows Console.
  2. Kemudian saya mengetik: bootsect /nt60 drive_letter: /mbr(ganti drive_letter dengan surat Anda. Misalnya, bagi saya itu C: /mbr).
  3. Dan akhirnya berhasil.

Saya harap ini juga menjelaskan solusi bagi orang-orang dengan masalah yang sama dengan saya.

Tony
sumber
1
Ini tidak berhasil untuk saya. Masih terus boot ke GRUB. Saya juga sudah mencoba alat GUI. Ada saran?
Jack
1
bagaimana Anda hanya "membakar windows 10 cd"?
Thufir
1
Terima kasih! Saya harus menambahkan /forcedan itu berhasil. Perlu dicatat bahwa lebih baik memeriksa sebelum apa huruf partisi yang ditugaskan; nama saya diganti menjadi E: di Windows Console.
Michaël Polla
Ini adalah perintah tepat yang bekerja untuk sayabootsect /nt60 C: /force /mbr
Moses Machua
3

Jawaban lain yang diberikan di sini berfungsi baik pada sistem MBR / BIOS, namun jika Anda menggunakan sistem UEFI seperti saya, bootsecthanya akan menulis MBR boot semi-fungsional di atas MBR pelindung GPT dan bootrechanya memberikan pesan kesalahan "Akses ditolak" , dan tidak ada yang memiliki opsi fungsional untuk memperbaiki partisi sistem EFI yang rusak , yang pada drive UEFI / GPT adalah apa yang berisi bootloader yang dulu disimpan di MBR. Sayangnya hampir tidak ada panduan terbaru untuk memperbaiki UEFI Windows Boot Manager (hampir semua dari mereka hanya mengatakan untuk menjalankan utilitas Perbaikan Startup grafis, tetapi itu tidak memperbaiki masalah dalam semua kasus), tetapi saya akhirnya menemukan solusi yang tepat dimakamkan di artikel ini , yang membutuhkan penggunaan bcdbootperintah sebagai gantinya:

  1. Ambil Media Creation Tool , buat sendiri DVD instalasi Windows 10 atau drive USB, lalu boot ke dalamnya.

  2. Saat diminta, pilih "Perbaiki komputer Anda", diikuti oleh "Pemecahan masalah", "Opsi Lanjut", dan akhirnya "Prompt Perintah".

  3. Jalankan diskpartkemudian list volume. Catat nomor volume untuk partisi sistem EFI (ESP) Anda.

  4. Sekarang lakukan select volume x(di mana xnomor volume untuk ESP) dan kemudian assign letter=N:me-mount partisi. Jalankan list volumelagi dan perhatikan bahwa ESP sekarang diberi surat driver. Lari exituntuk pergi diskpart.

  5. (Opsional) Jika saat ini Anda bukan dual boot dan ingin sepenuhnya membersihkan ESP sebelum menulis bootloader baru, jalankan format N: /FS:FAT32untuk memformatnya kembali sebagai FAT32. Namun, ini mungkin tidak perlu dalam keadaan normal, karena bcdboottampaknya melakukan pekerjaan yang baik untuk membersihkan barang-barang itu sendiri. Terutama jangan lakukan ini jika Anda memiliki distro Linux di partisi lain atau Anda harus menginstal ulang GRUB begitu Anda selesai dengan ini. Perhatikan juga bahwa langkah-langkah berikut tidak akan memengaruhi pemasangan EFI GRUB selama Anda tidak menghapus direktori GRUB yang ada di ESP.

  6. Terakhir, tulis bootloader baru ke partisi dengan bcdboot C:\windows /s N: /f UEFI. Perintah ini membangun kembali bootloader yang kompatibel dengan UEFI pada ESP yang dipasang di N: menggunakan instalasi Windows yang dipasang di C: \ windows. Setelah selesai, Anda dapat memverifikasi bootloader baru ditulis dengan menjalankan dir N:\EFI, di mana Anda akan melihat Microsoftdirektori yang berisi Windows Boot Manager baru serta bootdirektori yang berisi bootloader cadangan (bersama dengan direktori lain untuk bootloader lain yang telah Anda instal, seperti sebagai GRUB untuk Linux).

  7. (Opsional) Jika Anda menjalankan boot ganda, Anda mungkin perlu menjalankan boot ke distro Linux Anda dan menjalankannya sudo update-grubuntuk memungkinkan skrip GRUB mendeteksi dan menambahkan bootloader Windows yang baru. Anda juga harus melewati langkah berikutnya dan meninggalkan GRUB sebagai pilihan boot pertama Anda sehingga Anda dapat mengakses kedua sistem operasi.

  8. Sekarang boot ke pengaturan BIOS Anda dan pastikan "Windows Boot Manager" ditetapkan sebagai pilihan boot teratas. Simpan dan mulai ulang dan akhirnya Anda akan kembali ke Windows.

Nathan2055
sumber