BootMgr hilang, perbaikan biasa tidak berfungsi

19

Saya tahu pertanyaan ini telah ditanyakan sebelumnya tetapi saya sudah mencoba semua perbaikan yang biasa dan tidak ada yang berhasil.

Pada dasarnya hard drive memiliki dua partisi dengan Vista dan Windows 7. Saya telah menghapus partisi Vista untuk membuat lebih banyak ruang dan memperluas partisi Windows 7 untuk mengisi drive (menggunakan GParted).

Saya sudah mencoba:

  1. Menjalankan Perbaikan Startup - tidak menemukan masalah.
  2. Mengatur partisi ke Aktif - bekerja.
  3. bootsect /nt60 c: - bekerja.
  4. BootRec /FixMbr - bekerja.
  5. BootRec /FixBoot - bekerja.
  6. BootRec /ScanOs - Saya mendapatkan pesan "Total instalasi Windows yang diidentifikasi: 0"
  7. BootRec /RebuildBcd - Saya mendapatkan pesan "Total instalasi Windows yang diidentifikasi: 0"

BcdEdit memperlihatkan Windows Boot Manager dan Windows Boot Loader, keduanya pada partisi C :.

[Memperbarui]

  1. Ganti nama BCD dan jalankan kembali BootRec /RebuildBcd- bekerja.
  2. Salin bootmgr dari DVD - diblokir karena file sudah ada di sana.

[Perbarui 2]

Saya menemukan artikel di sini yang menyebutkan beberapa perintah lain.

  1. C:\chkdsk /f /r - bekerja.
  2. sfc /scannow /offbootdir=c:\ /offwindir=c:\windows- bekerja (lihat di sini ).

Apa lagi yang bisa saya coba?

parsley72
sumber
Apakah Anda yakin Anda menggunakan konsol perbaikan untuk versi Windows yang sama persis dengan yang Anda coba perbaiki?
David Schwartz
Ya, saya membuat DVD perbaikan kemarin sebelum saya mulai.
parsley72
kemungkinan duplikat Bootmanager hilang
JdeBP
1
Saya sudah mencoba semuanya di jawaban teratas di sana. Saya akan mencoba sisanya malam ini.
parsley72
Lain kali, gunakan diskpart dari Windows bukan GParted.
ZippyV

Jawaban:

7

Saya memperbaikinya dengan:

  1. Cadangkan partisi ke drive eksternal (menggunakan GParted).
  2. Hapus partisi.
  3. Instal ulang Windows 7 pada drive (sekarang kosong).
  4. Salin konten partisi melalui instalasi baru Windows (menggunakan System Rescue CD).

Windows sekarang melakukan boot dengan benar dan terlihat sama persis seperti sebelumnya.

parsley72
sumber
2
Menarik. Ini tampaknya menunjukkan bahwa dihadapkan dengan disk kosong, instalasi Windows melakukan inisialisasi tambahan yang tidak dilakukan untuk perbaikan. Saran saya untuk membersihkan toko BCD mungkin memiliki efek yang sama atau mungkin tidak, mungkin tidak. Itu karena tidak diketahui sehingga jika solusi biasa tidak bekerja, kita harus memformat ulang disk dan mulai lagi (seperti yang saya sarankan). Anda benar-benar beruntung bisa menjaga partisi Windows Anda, yang mungkin hanya berfungsi karena Anda telah melakukan Startup Repair di atasnya, yang telah memperbaiki registri tetapi tidak semua file sektor boot.
harrymc
Seperti disebutkan di atas, saya mencoba ekspor bcdedit, mengubah nama dan membangun kembali dan tidak berhasil.
parsley72
Bisakah Anda lebih spesifik tentang langkah-langkah yang Anda ambil untuk memperbaikinya? Saya berada dalam situasi yang sama dengan Windows 7, dan saya tidak tahu apa yang Anda maksud dengan "Salin isi partisi melalui instalasi baru Windows (menggunakan CD Penyelamatan Sistem). Terima kasih!
Martin Del Vecchio
1
Ini keterlaluan gila dan saya hampir tergoda untuk melakukannya karena saya memiliki masalah yang sama pada Windows 8. Namun, satu solusi yang berhasil bagi saya adalah menggunakan bcdbootkonsol pemulihan, seperti dijelaskan juga dalam pertanyaan ini .
Stefan Seidel
2
Yah, sayangnya memperbaiki instal ulang dari awal ... :( Saya kira perbaikan sudah cukup.
phoeagon
5

Saya kira Anda memiliki Vista pada disk sebagai partisi 1 dan kemudian Windows 7 sebagai partisi 2, lalu menghapus Vista, yang berarti bahwa Windows 7 sekarang ada di partisi 1.

Sayangnya, Windows mengidentifikasi partisinya dengan angka-angka mereka, sehingga semua referensi partisi dalam registri Windows 7 sekarang salah dan tidak dapat digunakan.

Saya percaya bahwa Anda harus menginstal ulang Windows 7. Instalasi Perbaikan sederhana sudah cukup, dan hanya akan menyegarkan Windows dan tidak mengganggu aplikasi yang diinstal.

Atau, untuk solusi licik, Anda dapat membuat beberapa ruang kosong kecil pada disk sebelum partisi Windows 7 dan memformatnya sebagai NTFS, yang pada dasarnya menciptakan partisi pengganti boneka 1 yang akan mengembalikan partisi Windows 7 ke posisi nomor 2 pada posisi disk. Anda mungkin masih perlu melakukan lagi Perbaikan Startup.

[EDIT]

Anda bisa memaksa Windows untuk membuat ulang partisi toko BCD dengan mem-boot dari DVD ke opsi Command Prompt dari Perbaikan dan memasukkan:

bcdedit /export C:\BCD_Backup
ren c:\boot\bcd bcd.old
bootrec /rebuildbcd

Jika terjadi masalah izin, gunakan perintah attrib bcd -s -h -rsebelum mengganti nama. Reboot, dan jika tidak berhasil maka lakukan Startup Repair lagi.

Solusi putus asa lainnya adalah dengan menganggap bootmgr rusak dan boot seperti di atas dan lakukan:

ren c:\bootmgr deletemelatter
bootrec /rebuildbcd
bootrec /fixboot

Jika tidak ada yang berhasil, cukup format ulang seluruh disk dan instal dari awal. Tidak setiap masalah dapat dianalisis atau memiliki solusi.

harrymc
sumber
Bisakah Anda memperbaiki tautannya? Saya pikir saya sudah mencoba ini tetapi saya ingin memeriksa apa yang Anda sarankan.
parsley72
Selesai - tautan diperbaiki.
harrymc
Saya mencoba ini beberapa hari yang lalu, tetapi saya memilih opsi untuk menginstal versi baru Windows 7 dan mengatakan bahwa saya tidak punya cukup ruang. Saya mengerti apa yang Anda katakan tentang referensi partisi, tetapi mengapa registri Windows 7 diperlukan untuk memuat BootMgr? Tentunya BootMgr diperlukan untuk mem-boot Windows 7 agar registri dapat dimuat, bukan sebaliknya?
parsley72
Nilai-nilai dari registri dibaca oleh BootMgr selama boot, sehingga registri sangat penting untuk meluncurkan Windows. Saya agak heran mengapa Anda tidak memiliki cukup ruang. Instalasi Instalasi mungkin tidak memberikan Anda kesalahan yang sama, tetapi berkomentar bahwa menjalankan Windows tanpa ruang kosong yang cukup pada disk sistem berbahaya. Jika instalasi Windows baru adalah suatu kemungkinan, maka Anda mungkin juga memformat disk dan menginstal ulang.
harrymc
1
"semua referensi partisi dalam registri Windows 7 sekarang salah dan tidak dapat digunakan" ... referensi mana yang Anda maksudkan, tepatnya? Hanya ada satu tempat dalam registri yang saya tahu yang menyimpan referensi partisi ( HKLM\SYSTEM\MountedDevices), dan itu dapat diperbaiki dengan tangan - dan saya cukup yakin itu melacak partisi dengan memulai sektor, bukan dengan nomor ...
Mehrdad
5

Pastikan partisi Pemulihan Windows 7 ditetapkan sebagai aktif !!

Saya mengalami masalah karena partisi aktif diatur ke C: \

Felipe Tenorio
sumber
Saya berharap saya bisa memberi Anda satu juta suara. Jawaban Anda menyelamatkan PhD saya. Saya sudah berpikir untuk memformat. Tuhan memberkati Anda. Saya mencoba semuanya di Bing, Google dan hampir semua situs pencarian. Ini benar-benar menyelamatkan saya. Terima kasih banyak.
afaolek
@afaolek Apakah Anda membuat cadangan sekarang?
Frank Kusters
2

Apakah masalah yang sama dan di bawah ini memperbaikinya untuk saya, dengan asumsi bahwa Anda sudah tahu dan memulai disk penyelamat di Command Promt, saya menggunakan alat bcdboot.exe untuk membuat ulang BCD:

bcdboot c:\Windows /l en-gb /s x:

Di mana xdrive yang memiliki Systemlabel.

Eduard Florinescu
sumber
1
Ini bekerja untuk saya ketika bootrec tidak. Terima kasih banyak. Saya tidak perlu menentukan x :. "bcdboot c: \ Windows / l en-us" sudah cukup
Dmiters
@DmitryNarkevich Sama-sama. Sama bagi saya pada saat itu, itulah mengapa saya memposting jawaban ini
Eduard Florinescu
1

Windows boot loader mengidentifikasi partisi dengan offset di sektor + tanda tangan disk 4-byte di MBR. Jadi ketika Anda memindahkan partisi sistem Anda dengan GParted, dua hal aneh terjadi:

1) Disk offset dari partisi sistem Win7 berubah, semua referensi yang disimpan dalam BCD dan SISTEM sarang registri sekarang rusak.

2) Partisi sistem Win7 sekarang memiliki ID yang sama dengan partisi sistem WinVista dulu, jadi dua referensi sekarang bertabrakan: bootloader dengan pengaturan lama mencoba mem-boot Win7 sebagai Vista, tetapi gagal.

Pada dasarnya Anda perlu menghapus sarang BCD registri dan membangunnya kembali dari awal, dan juga memperbaiki referensi ke disk C: di Win7's MountedDevices di SISTEM registri registri.

Menggunakan CD Boot Darurat Anda dapat menghapus BCD di "File Manager", kemudian membuat ulang BCD dari awal dan memperbaiki MountedDevices di "Mount & Boot Center".

Mikhail Kupchik
sumber
1

Coba perbaikan yang tercantum di sini: bootmgr tidak ada perbaikan

Ada sejumlah keseluruhan berbagai perbaikan. Solusi # 2 berhasil untuk saya. Semoga ini bisa membantu orang lain.

Mithras Adam
sumber
1

Saya ingin meningkatkan solusi yang diberikan parsley72:

Alih-alih menyalin partisi, instal windows, lalu salin kembali:

Anda dapat boot ke CD (baik System Rescue Disk atau windows set up disk) - Saya menggunakan SRD untuk memperbaiki tambang - lalu, pilih opsi Perbaiki windows Anda. Itu keajaiban!

Saya pikir alasannya adalah bahwa Anda sudah memiliki semuanya pada C: (OS yang dipulihkan, MBR, dll.), Satu-satunya yang tersisa adalah bagi Windows untuk menemukan informasi boot (sesuatu yang hanya dapat dilakukan oleh perangkat lunak Windows).

Logis ya?

minh
sumber
1
Jadi itu akan menjadi yang pertama dalam daftar hal yang saya coba yang tidak membantu?
parsley72
1

Ini hanya komentar mengklarifikasi atas komentar Narkevich (saya ingin hanya menambahkan komentar tetapi tampaknya dilarang melakukannya

Alasan Anda tidak memerlukan opsi / sx: adalah bahwa secara default, boot bcd mengubah bcd pada volume yang saat ini aktif. Itu hampir selalu yang Anda inginkan. Jika seseorang menentukan / s dan huruf drive, maka 1. Huruf drive adalah volume aktif, dan perintah akan melakukan hal yang sama tanpa / sx: seperti itu; atau 2. Huruf drive berbeda dari aktif saat ini volume. Dalam hal ini apa yang sebenarnya terjadi pada saat booting hanya dapat terpengaruh jika bcd pada disk aktif rusak, dan atau 2. Pada beberapa waktu kemudian Anda mengubah disk mana yang ditandai aktif menjadi disk yang dinamai setelah / s.

Tepuk tangan

Scott Petrack
sumber
Jawaban disediakan untuk solusi terhadap pertanyaan. Rep komentar yang tidak mencukupi tidak mengubah ini menjadi solusi. Non-jawaban menarik downvotes, yang akan menunda Anda mencapai perwakilan untuk berkomentar. Mungkin lebih masuk akal untuk menyimpan ini sampai Anda dapat mempostingnya sebagai komentar.
fixer1234