Saya menginstal Windows 7 dan Windows 8 dalam mode EFI pada hard disk beberapa hari yang lalu. Hari ini, bootloader hilang / rusak.
Saat ini saya memiliki penginstal Windows 8 pada flash drive dan mencoba menggunakan opsi Perbaikan Otomatis untuk memperbaiki bootloader tetapi tidak melakukan apa-apa. Opsi Perbaikan Startup juga tidak ada pada penginstal Windows 8.
Bagaimana saya bisa memperbaiki / membuat ulang bootloader EFI dari Command Prompt?
BCDEDIT
mengembalikan pesan berikut:
The requested system device cannot be found.
Jawaban:
Saya telah menghabiskan banyak waktu untuk mencoba PC Windows 8 saya untuk boot lagi setelah mengkloning ke SSD baru dan mencoba untuk meringkas bagaimana akhirnya saya berhasil -
Pertama, boot dari disk pemulihan UEFI Windows 8 (CD / DVD / USB) - Saya menemukan bahwa proses pemulihan otomatis tidak menemukan partisi Windows yang benar, atau ketika saya berhasil menambahkannya ke pengaturan BCD apakah itu akan membuatnya dapat di-boot dengan andal misalnya menggunakan BCDEDIT saya mendapatkannya untuk menemukan dan meluncurkan partisi Windows tetapi menolak untuk boot dingin atau tidak akan "menjaga" pengaturan setelah reboot atau matikan 2.
Pergilah ke opsi Advanced dan jalankan Command Prompt.
Masukkan
diskpart
untuk menggunakan alat DiskPart untuk memastikan Anda memiliki semua partisi yang tepat dan untuk mengidentifikasi partisi EFI Anda - hal utama di sini adalah bahwa partisi EFI Anda diformat sebagai FAT32:Kemudian tetapkan huruf drive ke partisi EFI:
Keluar dari alat DiskPart dengan memasukkan
exit
dan pada prompt perintah jalankan yang berikut ini:Hapus atau ganti nama file BCD:
Gunakan
bcdboot.exe
untuk membuat ulang toko BCD:The
/f ALL
parameter update pengaturan BIOS termasuk UEFI firmware / NVRAM,/l en-gb
adalah untuk melokalisasi untuk Inggris / GB lokal. Lokalisasi secara default adalah Bahasa Inggris AS, atau gunakan en-AS.Mulai ulang dan silangkan jari Anda.
Ini membuat saya sakit kepala. Saya berputar-putar untuk waktu yang lama. Tidak ada banyak informasi yang dapat diandalkan tentang memperbaiki UEFI / Windows 8 pada saat penulisan.
[SUNTING]
Untuk mengaktifkan kembali Hyper-V, saya juga harus menjalankan yang berikut dari Administrator Command Prompt di Windows setelah reboot:
sumber
BFSVC Error: Could not open the BCD template store. STatus = [c000000f ]
:(Jawaban lain sangat membantu tetapi inilah yang harus saya lakukan untuk memperbaiki jawaban saya.
Saya memiliki hard drive 1,5 TB dengan Windows 7 diinstal di dalamnya. Saya kemudian menginstal Windows 8 ke 150 GB SSD yang saya beli. Hard drive 1,5 TB gagal dan saya bisa mendengarnya membuat suara, komputer saya tidak mau lagi, mengatakan "tolong masukkan disk sistem". Saya pikir bootloadernya hilang karena pasti ada di disk 1,5 TB. Ternyata itu tetapi masalahnya kemudian adalah panduan yang saya ikuti tidak akan membangun kembali bootloader atau apa pun namanya karena saya tidak memiliki partisi EFI pada disk 150 GB yang lebih kecil (ini mungkin ada pada disk yang gagal), itu hanya memiliki 1 partisi yang mengisi seluruh disk.
Saya tidak ingin kehilangan semua data saya jadi saya memasuki Command Prompt dengan mem-boot dari Windows 8 saya menginstal USB drive (mencatat bahwa Anda tidak dapat mem-boot versi UEFI ini jika itu muncul, pilih untuk mem-boot dari hanya USB drive tanpa UEFI muncul sebelum itu).
Setelah di Command Prompt (lihat jawaban lain untuk instruksi), Anda perlu mengecilkan partisi. Untuk melakukan ini, masukkan perintah berikut, tekan Entersetelah masing-masing:
Perintah-perintah ini akan membuat partisi EFI. Periksa ulang semuanya dengan mengetik
list vol
. Anda akan melihat partisi 200 MB. Anda sekarang perlu memberikannya surat. Lakukan ini dengan mengetikassign
, sekalilist vol
lagi untuk melihat huruf apa yang telah ditetapkan.Sekarang selesai, Anda perlu menyalin file boot ke partisi yang baru dibuat ini:
Catatan: Anda harus mengganti
C:
dengan huruf drive dari partisi yang berisi Windows, danB:
dengan huruf yang ditetapkan untuk partisi EFI yang baru saja Anda buat.Saya juga memasukkan perintah berikut:
Keduanya kembali sukses, tidak tahu apakah mereka benar-benar melakukan sesuatu tetapi siapa yang peduli. Windows sekarang sepenuhnya pulih.
sumber
bcdboot c:\windows /s i: /f ALL
saya mendapatkan "Kesalahan BFSVC: Gagal mengatur perangkat aplikasi emement. Status = [c00000bb]" Saya telah berjuang selama berbulan-bulan dan dengan setiap upaya, terus berakhir dengan flash drive yang tampaknya berisi boot EFI saya. file karena saya bisa boot itu, tetapi jika saya menghapusnya, saya tidak bisa boot.Oke, saya punya waktu untuk menyusun garis besar yang tepat di sini. Ini panjang, tetapi cukup lengkap dan akan membantu Anda melihat apa yang terjadi.
Pertama, satu cara ini bisa terjadi:
Inilah yang mungkin sudah Anda lakukan sekarang. JIKA ada di antara mereka yang tidak cocok, dengan hati-hati, evaluasi apakah ini faktanya, dan bacalah ini untuk ide-ide tetapi jangan mengikutinya tanpa berpikir terlebih dahulu.
Anda HARUS mengabaikan semua omong kosong tentang memperbaiki Master Boot Record (MBR), tabel partisi, flag partisi, dan sampah lainnya yang TIDAK BERLAKU ke skenario boot EFI. Sama sekali . Paling-paling, Anda dapat membangun kembali sepenuhnya solusi boot NON-EFI yang baru dan tidak terkait . Namun, itu mungkin tidak sepele, karena:
Anda telah mengetahui bahwa Windows yakin itu tidak memiliki Boot Configuration Database, tetapi sayangnya, sama sekali tidak mengerti atau SANGAT yakin ke mana ia pergi - Anda tidak bisa membedakan mana.
Anda sadar bahwa toko boot biasanya (di suatu tempat) \ Boot \ BCD dan file tersebut TERSEMBUNYI; melihatnya menggunakan "dir / a: hs".
Anda telah membiasakan diri Anda sedikit dengan BCDEDIT.EXE dan menemukan bahwa itu akan membuat Anda "mengejek" Basis Data Konfigurasi Boot dalam file staging menggunakan "/ CREATESTORE" (dan tolong jangan beri nama "BCD"), itu Anda dapat secara eksplisit menggunakan file staging dengan opsi "/ STORE", bahwa Anda dapat menambahkan entri menu untuk Windows Boot Manager menggunakan "/ CREATE {bootmgr}", dan Anda HARUS dapat mengimpornya menggunakan "/ IMPORT" ...
... tetapi ketika Anda mencoba melakukan ini, Anda tidak bisa. Anda melihat ke opsi / SYSSTORE, yang kedengarannya benar, tetapi Anda tidak bisa menggunakannya untuk menggunakan toko lain karena "ambigu". Anda memiliki firasat bahwa ia tahu di mana toko itu - atau seharusnya - tetapi Anda tidak dapat menemukannya.
Anda telah mencoba menggunakan "MOUNTVOL" untuk me-mount partisi EFI, tetapi bahkan tidak muncul dalam daftar, sehingga Anda tidak bisa.
Jika SEMUA dari itu berlaku cukup dekat dengan Anda, inilah yang mungkin terjadi:
Windows dapat mengatakan bahwa Anda telah diatur untuk EFI (Anda telah mem-boot DVD melalui boot UEFI, Anda memiliki partisi EFI, dll.).
Karena itu ia tahu DI MANA TERLIHAT untuk file BCD - namun, entah bagaimana lokasinya salah (bukan masalah ini, tetapi serupa) atau BCD telah dihapus.
Rupanya, karena ia tahu di mana ia HARUS berada, ini rusak / SYSSTORE - dan sebenarnya, itu mungkin perilaku yang benar, karena kalau tidak Anda akan meletakkannya di tempat yang salah.
Sejauh yang saya tahu, MOUNTVOL sengaja menyembunyikan partisi EFI (atau entah bagaimana tidak mampu memperhatikannya). Ini mencegah pemasangan sistem file, yang mencegah menemukan subdirektori yang benar, memverifikasi bahwa database ada, dll.
Jadi di sini, akhirnya, adalah apa yang perlu Anda lakukan. Berita baiknya adalah mungkin ini jauh lebih sederhana daripada yang Anda harapkan sekarang.
Sebenarnya, saya punya firasat yang tidak sepenuhnya benar - Saya sangat curiga bahwa partisi EFI sudah dipasang oleh beberapa subsistem internal, itulah sebabnya BCDEDIT menjadi ngambek - tidak melihat database, tetapi ia tahu kemana harus pergi. Apa pun yang tidak dimilikinya, bagaimanapun, adalah huruf drive. Jadi-- apa yang harus dilakukan?
Nah ... seberapa jauh akar DOS Anda berjalan? Apakah Anda ingat perintah ASSIGN? Tebak apa.
Mulai DISKPART.
Jika Anda tidak terbiasa dengan DISKPART, cara kerjanya pada dasarnya adalah hierarki set; Anda harus memilih tepat satu elemen di satu level untuk melanjutkan ke yang berikutnya. Jadi, "LIST DISKS", dan kemudian "SELECT DISK n" di mana n adalah apa pun yang sesuai untuk Anda.
Gunakan "LIST PARTITION" dan "LIST VOLUME" (perhatikan non-jamak) untuk mendapatkan beberapa wawasan dan mengidentifikasi partisi EFI Anda.
Biasanya partisi FAT32 100MB ditandai "SISTEM". Perlu diingat bahwa disk Anda harus menggunakan tabel partisi GPT sekarang, sehingga Anda dapat melihat beberapa partisi. Beberapa di antaranya adalah untuk pemulihan darurat - banyak hal baik yang mereka lakukan untuk masalah EFI, eh? Baiklah.
Perhatikan bahwa partisi EFI, dan beberapa lainnya, tidak memiliki huruf drive. Jika Anda cenderung, Anda juga dapat melihat atribut partisi GPT, yang dapat memberi Anda beberapa momen "Aha" yang berhubungan secara tangensial juga.
"SELECT PARTITION n" di mana n adalah partisi EFI. (Saya berharap Anda dapat memilih volume sebagai gantinya jika perlu.)
"MENETAPKAN". Itu dia. Jangan menentukan huruf drive; cukup "ASSIGN".
"DAFTAR VOLUME". Anda sekarang akan melihat huruf drive yang ditetapkan untuk partisi EFI.
DISKPART "EXIT".
Dan sekarang ... peringatan besar. Anda mungkin akan langsung menuju S: (atau apa pun yang Anda dapatkan dari ASSIGN) dan perhatikan partisi / Boot. "AHA!" Anda akan mengatakannya. "Tidak ada file BCD di sini!" Pertama ... ingat file itu disembunyikan. Kedua ... gali lebih sedikit, dan Anda akan melihat bahwa sementara ada:
S: \ EFI \ Boot
ada juga:
S: \ EFI \ Microsoft \ Boot
Anda perlu memeriksa kedua masalah ini.
S: \ EFI \ Boot adalah untuk motherboard , dan berisi LOADER Boot Windows (dan mungkin hal-hal lain untuk sistem operasi lain). Ini memiliki nama ini karena motherboard tidak tahu apakah Anda akan memiliki Windows atau tidak, dan memerlukan jalur tetap yang masuk akal.
bootx64.efi
Jika Anda telah menginstal shell EFI (selalu merupakan ide bagus), Anda juga dapat melihat "shellx64.efi".
CATATAN: Pengguna Linux dual-boot menggunakan "chainloader + 1" TIDAK AKAN melihat entri tambahan di sini.
bootmgr.efi bootmgfw.efi memtest.efi BCD BCD.Backup.001 BCD.Backup.002
... kecuali bahwa Anda mungkin tidak melihat BCD, bukan? Tetapi file-file cadangan itu pasti terlihat menggoda.
Tentukan file cadangan mana yang ingin Anda gunakan. Apa pun perubahan terbaru yang hilang tidak ada yang sama pentingnya dengan kemampuan Anda untuk mem-boot sistem, jadi pilihlah yang paling utuh. Mungkin Anda akan melihat yang besar dan yang cukup kecil. Yang kecil sudah rusak, dan merupakan artefak dari proses perbaikan yang gagal - jangan gunakan itu. Jika keduanya besar, gunakan yang lebih tua. DALAM KASUS APA PUN, buat SALINAN CADANGAN TAMBAHAN BACKUPS di tempat lain.
Salin cadangan yang telah Anda putuskan untuk digunakan ke "BCD".
Keluar dari shell, shutdown dengan bersih, dan reboot.
Katakan pada Windows untuk memulai secara normal. Pada titik ini, itu harus dimulai.
T: Bagaimana jika Anda TIDAK MEMILIKI BCD cadangan?
A: Yah, itu benar-benar seharusnya tidak terjadi. Ini mungkin berarti Anda berada di direktori yang salah, mendukung EFI tetapi tidak benar-benar menggunakannya, atau entah bagaimana membangun kembali seluruh partisi EFI Anda tanpa semua bahan Windows yang diperlukan (mungkin, terutama ketika menggunakan beberapa versi Windows). Dalam hal ini, Anda harus menyalin materi EFI dari DVD, lalu memodifikasi atau membangun kembali Basis Data Konfigurasi Booting menggunakan BCDEDIT.
T: Dapatkah Anda memberi saya contoh skenario di mana "BCDEDIT / SYSSTORE" dapat digunakan untuk melakukan apa saja pada sistem EFI?
A: Sejauh ini, tidak.
Bagaimanapun, berharap ini membantu menyelesaikan beberapa masalah bagi orang, atau setidaknya membuat mereka berpikir. Sebagai poin terakhir yang sangat penting, harap dicatat bahwa Anda dapat memasang dan memeriksa partisi EFI Anda di bawah Windows secara normal menggunakan teknik DISKPART ASSIGN di atas. Anda harus melakukan ini setidaknya sekali, untuk mendapatkan cadangan lengkap dari partisi EFI Anda, SEBELUM Anda mengalami masalah seperti ini. Saya merekomendasikan satu cadangan ke subdirektori pada drive C: Anda, dan satu lagi pada drive flash USB.
Maaf itu bertele-tele. Saya perlu mengubah ini menjadi artikel yang tepat di beberapa titik, tetapi ada begitu banyak orang yang SANGAT frustrasi sehingga saya merasa perlu untuk mendokumentasikan pengalaman saya selengkap dan secepat mungkin.
Cheers, Matt "Breakpoint" Heck
sumber
bcdboot c:/windows /s i: /f ALL
hal itu akan membuat saya memulai, tetapi itu hanya membuat saya "Kesalahan BFSVC: Gagal mengatur perangkat aplikasi elemen. Status = [c00000bb]"Windows 8 masih belum keluar dalam bentuk final, sehingga masalah akan terjadi. Anda berada di area yang baru bagi sebagian besar dari kita, di mana perintah yang kami gunakan mungkin tidak berfungsi lagi. Untuk perintah yang tercantum oleh @soando, saya menambahkan ini yang sepenuhnya membangun kembali BCD:
Coba juga untuk menggunakan menu Boot tingkat lanjut dari Windows 8 dan beri tahu kami apa yang terjadi.
Jika tidak ada yang berhasil, artikel Memperbaiki Windows 7 ketika mereka gagal untuk boot memiliki beberapa saran tentang penggunaan bcdedit untuk memperbaiki kesalahan boot. Dalam hal apa pun akan menarik untuk melihat apa output dari bcdedit di komputer Anda.
[SUNTING]
Tautan ini mungkin berisi beberapa ide bermanfaat:
Memulihkan Bootloader Windows dari DVD
Masalah Pemulihan Boot Manager
Windows 7 Tiba-tiba Windows 7 Tidak Akan Boot - Memperbaiki Bootloader Windows 7
sumber
Cara termudah:
Ikuti langkah-langkah dari posting di atas untuk menemukan file BCD dan pergi ke direktori.
Jika file BCD disembunyikan, ketik
attrib bcd -s -h -r
dan tekan Enter. Ini akan memungkinkan Anda untuk memodifikasi dan menimpa file.Ketik
ren bcd bcd.old
dan tekan Enter. Ini mengganti nama file BCD saat ini.Ketik
Bootrec /RebuildBCD
dan tekan Enteruntuk memaksa Windows 8 untuk membangun kembali menu booting dari awal.Keluar dari command prompt dan matikan. Hapus Windows Recovery Media dan reboot. Kamu sudah selesai!
sumber
Di bawah DISKPART saya hanya memiliki vol 0 atau D (DVD) dan vol 1 atau C (partisi Windows NTFS). Tidak ada yang berhasil untuk saya sampai saya membuat vol 1 ACTIVE.
Setelah keluar dari DISKPART saya hanya mengetik:
kemudian sistem diperbaiki dengan benar. Saya tidak menggunakan
karena saya menggunakan GAG (gestor de arranque gràfico) pada MBR untuk multiboot.
sumber
Setelah 6 jam berjuang, saya berhasil memperbaiki masalah boot Windows 8 saya.
Hari ini, setelah restart biasa, saya mendapat pesan
MBR not found
atau mirip dengan itu, saya tidak ingat lagi. Saya mencobabootrec
perintah, perbaikan otomatis Windows (tidak dapat menemukan Windows yang diinstal), jutaan cara lain dan tidak ada.Masalahnya adalah ketika saya menjalankannya
bootrec /rebuildbcd
menjadi normal, dan kemudian ketika saya harus masukyes
jika saya ingin menyimpan konfigurasi, saya mendapat pesanthe file is not accessible because it is used by a another process
,.Setelah berjam-jam retak pikiran, saya akhirnya menyelesaikannya.
Dalam urutan ini ...
Pertama, saya boot master partisi easyup dan FORMATED sistem volume cadangan yang saya tetapkan aktif nanti (di mana folder boot saya berada). Ketika saya reboot saya mendapat kesalahan
NTLDR missing
.Lalu aku boot pada Windows pemulihan, membuka command prompt dan masuk
bootrec /fixmbr
,/fixboot
,/scanos
,/rebuildbcd
(yang sekarang dijalankan baik:])Saya keluar
cmd
dan mengklik perbaikan otomatis.Kemudian, saya bisa memilih Windows 8. Ketika saya reboot, saya bisa melihat logo Windows 8.
sumber
Skenario saya; Saya tidak kehilangan partisi sistem EFI, tetapi beralih drive dan menginstal Windows tampaknya telah mengacaukan entri boot Windows Boot Manager UEFI untuk drive pertama; harus menggunakan entri UEFI yang menunjuk ke drive secara langsung untuk boot. Saya pikir saya memperbaikinya dengan memperbaiki / menambahkan pengaturan "device partition = \ Device \ HarddiskVolumeX" (X = 2 dalam kasus saya; partisi ke-2 saya adalah partisi sistem EFI, dipetakan ke Z: dengan diskpart.exe):
Bcdedit / set {bootmgr} device partisi = Z:
lihat dengan: bcdedit.exe / enum firmware
sumber
Gunakan:
bootrec /fixmbr
(memperbarui MBR, mungkin tidak akan melakukan apa pun dalam kasus ini, tetapi juga tidak akan merugikan)bootrec /fixboot
untuk menulis ulang sektor boot partisi sistem.bootrec /scanos
untuk memindai OS yang ada di drive dan menambahkannya ke bootloader.Jalankan perintah secara berurutan.
sumber
bootrec /fixmbr
perintah tidak berlaku untuk masalah atau situasi penulis.Saya telah berhasil memperbaikinya dengan menggunakan perintah berikut di konsol pemulihan:
sumber