Masalah saat membuat ulang BCD pada Windows 7 64bit - Perangkat sistem yang diminta tidak dapat ditemukan

66

Pembaruan driver NVIDIA membuat instalasi Windows 7 saya macet, jadi saya berupaya untuk membatalkan kerusakan.

Apa yang bisa saya lakukan: Saya bisa mem-boot instalasi Windows dari drive USB, dan saya bisa mem- boot CD Boot Hiren . Meskipun perbaikan Windows otomatis gagal, saya bisa mendapatkan command prompt ketika saya mem-boot Windows menginstal dari drive USB, dan saya dapat melihat drive saya dan semua data saya.

Apa yang tidak bisa saya lakukan: Saya tidak bisa boot ke Windows - Saya mendapatkan pesan ini:

Windows failed to start. A recent hardware or software change might be the cause. To fix the problem:
1. Insert Windows CD and run a repair your computer option.
File: /Boot/BCD
Status: 0xc000000f
Info: an error occurred while attempting to read the boot configuration data.

Tampaknya ada sesuatu yang salah dengan / Boot / BCD saya, jadi saya mencoba membuatnya dari awal. Saya sudah mencoba semua metode yang dirinci di sini (termasuk perbaikan Windows yang gagal), dan saya pergi dengan yang terakhir (dekat bagian bawah halaman itu). Ketika saya mengetik perintah berikut seperti dalam tutorial:

bcdedit.exe /import c:\boot\bcd.temp

... gagal dengan kesalahan berikut:

The store import operation has failed.
The requested system device cannot be found.

Banyak hasil Google mengatakan bahwa saya harus menggunakan diskpart untuk mengaktifkan partisi saya, tetapi itu sudah aktif.

Juga, ketika saya mencoba ini:

bcdedit /enum

Gagal dengan pesan serupa:

The boot configuration data store could not be opened.
The requested system device cannot be found.

Adakah yang tahu apa arti pesan kesalahan itu, dan apa perangkat sistem yang diminta?

Saya ingin menghindari menginstal ulang Windows karena semua file pada disk sepertinya baik-baik saja.

Domchi
sumber
Apakah Anda mencoba perintah "bootrec / RebuildBcd"? (tanpa tanda kutip)
Moab
4
Ya, itu memungkinkan saya memilih instalasi Windows saya, tetapi ketika saya gagal dengan "Perangkat sistem yang diminta tidak dapat ditemukan."
Domchi
Silakan ketik bcdedit saja dan kirim tanggapan.
ThatGuyInIT
1
Windows 7 secara default tidak menyimpan BCD atau informasi boot pada partisi C
:,
2
Sean, saya mendapatkan pesan kesalahan yang sama ketika saya mengetik bcdedit seperti yang saya dapatkan ketika saya mengetik bcdedit / enum, silakan lihat di atas.
Domchi

Jawaban:

55

Tidak terkait langsung dengan masalah Anda saat Anda menyelesaikannya, tetapi lebih kepada deskripsi asli Anda (terutama "Perangkat sistem yang diminta tidak dapat ditemukan." Pada operasi BCD meskipun semua upaya untuk membuat ulang / membangun kembali):

Kesalahan ini dapat terjadi jika Anda boot dari stik USB, dan BIOS Anda mendukung slot usb yang diberikan, tetapi windows PE / lingkungan perbaikan tidak!

Saya menghabiskan dua hari mencabut rambut saya, bergulat dengan masalah ini (toko BCD SELALU tidak tersedia dengan kesalahan "Perangkat sistem yang diminta tidak dapat ditemukan.", Tidak peduli apa yang saya lakukan), hanya untuk menemukan bahwa masalahnya hanyalah Slot USB Saya memasukkan USB stick bootable saya. Dengan memasukkannya ke dalam slot yang berbeda (usb 2.0 bukannya usb 3.0), tindakan perbaikan standar bekerja dengan baik.

Untuk memperburuk keadaan, saya kemudian menemukan bahwa itu dengan memasukkan slot yang salah dan memungkinkan lingkungan penyelamat untuk mencoba perbaikan otomatis yang saya mengacaukan semuanya!


Pembaruan: Pengguna lain (ditingkatkan komputer) menghubungi saya untuk mengonfirmasi bahwa ini juga terjadi pada mereka; karena semua slot USB mereka tidak dikenali oleh Windows 7 PE, mereka akhirnya harus menarik drive dan melakukan perbaikan pada komputer lain.


Pembaruan: Saya mengalami kesulitan bahkan menginstal ulang windows di laptop saya. Dari posting ini saya belajar dan menyadari bahwa Windows 7 PE tidak mengenali drive USB. Meskipun boot dari image drive USB karena beberapa alasan itu tidak dapat memulai proses instalasi. Setelah seharian diusahakan akhirnya saya mencobanya dengan DVD dan itu berhasil. Saya menggunakan Lenovo W520

Tao
sumber
2
Setelah hanya menghabiskan 3 jam mencoba men-debug pesan kesalahan itu, saya tidak bisa cukup berterima kasih. Serius, terima kasih! Saya tidak akan pernah membayangkan bahwa menggunakan slot USB3 akan menyebabkan hal itu.
Corbin
4
+1 Wow, sama di sini! Baru saja menyelamatkan hidup saya setelah partisi ulang menjadi buruk.
mellamokb
Saya sangat senang sekarang karena saya memiliki 2 USB2.0 drive. Saya awalnya kesal pada mereka (lebih suka semua usb3s), tapi sekarang saya menyadari betapa bergunanya mereka. Saya bertanya-tanya mengapa mouse saya tidak berfungsi selama pemulihan. Itu seharusnya memberi saya informasi bahwa itu tidak mengenali port 3.0 untuk beberapa alasan.
sakarin
Terima kasih! ini baru saja memperbaiki upaya frustasi saya untuk menggunakan bootrec untuk memperbaiki drive yang dikloning. Pop win7 memulihkan USB stick di slot lain dan Anda siap untuk melakukan lol
Michael Nielsen
6
Temuan yang luar biasa. Sayangnya ini bukan solusi dalam kasus saya. Kesalahan ini juga dapat disebabkan oleh upaya untuk memperbaiki instalasi Windows UEFI dari drive USB yang telah di-boot dalam mode non-UEFI. Lihat jawaban saya: superuser.com/a/959489/178217
Jan-Philip Gehrcke
50

Tidak ada jawaban lain yang membantu dalam kasus saya dan saya tidak memiliki kemampuan untuk memuat Windows RE dari DVD. Semoga jawaban ini menjebak saya.

Saya mencoba solusi dari panduan terkait dan selesai tanpa BCD sama sekali (sebenarnya saya tidak tahu apakah itu ada di awal). Jadi, hal yang menyelamatkan saya dari menginstal ulang seluruh sistem adalah:

bcdboot.exe C:\Windows /s C:

Semoga ini bisa membantu seseorang.


Pembaruan: Ini akhirnya berhasil bagi saya dengan satu modifikasi kecil. Masalah saya adalah masalah gabungan dari banyak yang tercantum di sini (boot dari stick, mengacaukan BOOT kerja awal).

Masalah saya adalah RE mendaftarkan windows drive saya sebagai D:\, sementara itu C:\normal. Berlari bcdboot.exe D:\Windows /s C:berhasil!

imy
sumber
3
Tidak ada yang berfungsi, tetapi ini berhasil!
bourbaki4481472
3
Kamu adalah pahlawanku.
Erwin
Ya Tuhan, ini sangat sederhana. Tidak ada yang meretas BCD dengan tangan omong kosong!
Bigbio2002
Ini dia, Jika Anda boot dari USB stick, maka Anda harus menggunakan metode ini, menggunakan drive D: untuk memperbarui penyimpanan (-s) di D :.
razor7
bcdboot.exe D: \ Windows / s C: bekerja untuk saya ketika sedang dalam pemulihan cmd line ia melihat drive saya, saya memiliki semua barang saya sebagai D:
user1821961
19

Jadi, beginilah akhirnya saya menyelesaikannya.

Menciptakan BCD seperti dalam bab "bencana nuklir" dari tutorial yang saya sebutkan di pertanyaan saya berhasil pada akhirnya, tetapi dengan satu modifikasi kecil. Saya mendapat ide di utas ini . Tampaknya pesan yang saya dapat mengatakan kepada saya bahwa bcdedit tidak dapat menemukan toko BCD. Jadi, alih-alih mengetik ini:

bcdedit /import c:\boot\bcd.temp

... Saya hanya perlu menunjuk ke toko secara manual:

bcdedit /store c:\Boot\BCD /import c:\boot\bcd.temp

Ini juga diperlukan untuk seluruh perintah dalam tutorial:

bcdedit /store c:\Boot\BCD <the rest of the command>

Dengan modifikasi itu, semua perintah dalam tutorial berfungsi seperti yang diharapkan. Ketika saya membuat ulang BCD, saya dapat mem-boot Windows asli saya.

Domchi
sumber
9
Itu sangat aneh, karena bcdedit /? storemengatakan This option may not be used with the /createstore, /import, or /export commands. Mencoba menggunakannya tetap menghasilkan The store import command is invalid. Senang itu berhasil untuk Anda.
Dave
Kesalahan yang sama di sini ... Adakah yang punya petunjuk?
PLPeters
2
Dave benar dalam pernyataannya bahwa /storebendera tidak dapat digunakan dengan /importbendera - cukup jalankan sendiri. Solusinya adalah tidak membuat toko sementara dan impor tetapi hanya membuat dan bekerja di toko yang sebenarnya menggunakan /storebendera untuk semua perintah. Saya hanya menjalankannya dengan cara ini untuk memperbaiki sistem saya dan berfungsi. Saya telah mengedit jawaban di atas untuk memperbaikinya.
Nathan Brown
jadi di mana edit?
George Birbilis
@NathanBrown: dapatkah Anda menjelaskan maksud Anda? Bahkan lebih baik menambahkan jawaban yang lengkap? Perintah apa yang Anda gunakan untuk memperbaikinya?
Adi Shavit
14

Masalah yang sama muncul ketika instalasi Windows pada disk dikonfigurasi untuk boot UEFI, tetapi proses perbaikan dicoba dari perintah yang disimpan pada drive USB yang telah di-boot dalam mode non-UEFI ("legacy").

Jadi, bayangkan Anda memiliki drive USB pengaturan Windows 8 yang dapat di-boot yang tidak dapat di-boot dalam mode UEFI, tetapi hanya dalam mode lawas. Orang mungkin berpikir bahwa seseorang dapat dengan mudah mengubah pengaturan BIOS dari boot UEFI ke boot lama. Dan, pada kenyataannya, setelah perubahan ini drive USB dapat di-boot, dan seseorang dapat mengakses command prompt Windows, tentu saja. Namun, dalam situasi itu seseorang tidak dapat "memperbaiki" instalasi Windows pada disk yang sebelumnya telah diinstal dan digunakan dalam mode UEFI.

Dalam skenario itu (mode boot "legacy" dan boot dari drive USB instalasi Windows 8), eksekusi bootrec /rebuildbcdgagal dengan The requested system device cannot be found. Dan BCDBoot C:\Windowsgagal denganFailure when attempting to copy boot files.

Solusinya adalah

  1. untuk membuat drive USB UEFI-bootable yang tepat (dengan mis. Rufus seperti dijelaskan di sini ) lalu
  2. untuk mengganti BIOS dari mode boot "lama" kembali ke mode boot UEFI, diikuti oleh
  3. booting dari drive USB

Proses perbaikan dimulai dari sana berhasil dalam kasus saya: BCDBoot C:\Windowskemudian berhasilBoot files successfully created.

Masalah aslinya adalah "Kode Kesalahan: 0xc0000034 - File Data Konfigurasi Boot kehilangan informasi yang diperlukan" di Windows 8, seperti yang dibahas di sini .

Jan-Philip Gehrcke
sumber
Memaksa mode UEFI di BIOS memungkinkan saya untuk berhasil melanjutkan (dan menyelesaikan!) Dengan mengatur ulang / mempartisi ulang dengan drive pemulihan yang dibuat sebelumnya dari dalam Windows 8.
mlt
Terima kasih! Saya menghabiskan seluruh akhir pekan mencoba memperbaiki sistem saya tanpa menginstal ulang windows. Jawaban ini akhirnya menyelesaikannya untuk saya. Saya harus membuat drive USB bootable BIOS warisan yang tepat, karena windows saya diinstal menggunakan BIOS lama (bukan UEFI seperti yang saya yakini pertama kali). Instalasi Windows dan mode boot drive USB harus cocok. jika tidak maka perintah bootrec /rebuildbcddan bcdeditakan gagal.
Buju
2

Saya memiliki penyebab dan solusi berbeda untuk masalah ini. Dalam kasus saya masalahnya adalah bahwa saya telah menggunakan Windows 7 Enterprise ISO untuk membuat USB flash drive bootable dengan Unetbootin, sesuai instruksi di sini: http://www.webupd8.org/2010/10/create-bootable-windows-7 -usb-drive.html . Pada dasarnya, instruksi mengatakan untuk memformat drive usb dengan ntfs dan menggunakan Unetbootin v494 (ketinggalan jaman) yang masih memiliki fitur untuk memungkinkan Anda menggunakan drive yang diformat dengan ntfs (fitur ini hilang di versi yang lebih baru).

Sesuatu yang menggelitik di bagian belakang kepala saya memberi tahu saya bahwa prosedur yang tidak standar akan menyebabkan sakit kepala, tetapi saya mengabaikannya.

Setelah satu jam mencari di forum, seseorang di suatu tempat mengatakan "jangan menggunakan drive usb yang dapat di-boot karena lingkungan pemulihan akan melihat tabel partisi itu dan bukan yang asli pada hard drive," atau sesuatu seperti itu.

Ditemukan USB CD-ROM drive, menempatkan disk nyata di sana, dan berlari bootrec /fixmbr, bootrec /fixbootdan bootrec /rebuildbcdtanpa masalah. Windows kemudian mulai dengan baik, baik dari grub dan ketika hard-drive sekunder dipilih dari daftar booting bios.

Johann
sumber
2
The requested system device cannot be found.

Saya memiliki pesan kesalahan yang sama ketika saya mencoba untuk memperbaiki windows setelah mengubah hard drive saya dari MBR ke GPT. Ketika saya mencoba perbaikan otomatis, windows bahkan melaporkan versi yang diinstal bukan versi windows yang kompatibel. Saya menemukan bahwa bios MSI memiliki dua opsi untuk boot dari DVD-ROM yang mirip dengan ini:

SATA3:DVD Drive
UEFI:DVD Drive

Itu hanya akan memulai boot UEFI ketika saya memilihnya secara manual. Kalau tidak, itu akan tetap boot dari DVD-ROM tetapi tidak dalam mode UEFI. Setelah saya memilih UEFI, saya dapat memperbaiki sistem windows 7 secara manual dan otomatis.

Saya sekarang telah sepenuhnya dinonaktifkan untuk boot dari CD / DVD, memaksa saya untuk menggunakan menu boot-bios dan memilih cara untuk boot.

wimh
sumber
1

Saya telah menemukan dalam situasi seperti ini, bahwa " EasyBCD " benar-benar sangat membantu. Saya sarankan Anda berputar dan melihat apakah itu tidak bisa menyelamatkan Anda.

Semoga itu bisa membantu bung. Tepuk tangan!

James T Snell
sumber
Saya ingin, tetapi untuk menjalankan EasyBCD saya perlu bootable Windows 7. Yang saya tidak punya. Tutorial untuk membuat ulang BCD yang saya kerjakan di atas, dan yang tidak bisa saya tindak lanjuti, sebenarnya dari situs web EasyBCD. Dapatkah EasyBCD dijalankan dari konsol perbaikan Windows, atau dari Linux ...?
Domchi
Tidak dapat menginstalnya di Windows XP yang datang dengan Hiren's Boot CD, gagal menginstal ketika itu harus menginstal .NET dan membatalkan sendiri secara otomatis. Tetapi bahkan jika saya menginstalnya, WinXP tidak melihat disk NTFS dengan BCD ...
Domchi
Pada akhirnya, saya berhasil menginstal EasyBCD di komputer lain, dan memilikinya mengunyah file BCD saya yang saya salin di sana. Tetapi saya tidak pernah berhasil melakukan sesuatu yang berguna dengan itu ...
Domchi
1

Boot disk instal Windows 7 x64 dan luncurkan Start Up repair, tetapi batalkan sebelum mulai mencoba memperbaiki, Anda akan melihat tautan untuk Advanced Options, yang akan memungkinkan Anda untuk mendapatkan command prompt, Anda harus membuat partisi 100MB aktif jika Anda membuat partisi OS aktif karena kesalahan.

  1. Masukkan disk instalasi Windows 7 x64 di drive disk, dan kemudian mulai komputer.
  2. Tekan tombol saat Anda diminta.
  3. Pilih bahasa, waktu, mata uang, keyboard atau metode input, lalu klik Berikutnya.
  4. Klik Perbaiki komputer Anda.
  5. Klik sistem operasi yang ingin Anda perbaiki, lalu klik Berikutnya.
  6. Di kotak dialog Opsi Pemulihan Sistem, klik Prompt Perintah.

    diskpart pilih disk 0 pilih bagian 1 aktif

Reboot dan boot kembali ke disk instalasi Windows 7 x64.

bcdedit /export C:\BCD_Backup
c:
cd boot
attrib bcd -s -h -r
ren c:\boot\bcd bcd.old
bootrec /RebuildBcd

http://support.microsoft.com/kb/927392

ThatGuyInIT
sumber
Pada langkah 5. Saya tidak memiliki sistem operasi yang terdaftar. Saya tidak memiliki partisi 100MB, tidak pernah ada, dan partisi saya sudah aktif, seperti yang saya katakan di pertanyaan saya. Saya mencoba semua KB yang Anda sebutkan menyarankan, tetapi bootrec / RebuildBcd gagal dengan "Perangkat sistem yang diminta tidak dapat ditemukan."
Domchi
Kedengarannya seperti hard drive yang buruk atau sistem file yang rusak. Jalankan chkdsk / r Anda juga dapat menguji hard drive menggunakan disk live Linux seperti PartedMagic partedmagic.com , yang memiliki alat yang disebut GSmartControl untuk memeriksa kesalahan pada hard drive dan menjalankan tes SMART. Ini juga berisi testdisk panggilan alat, yang dapat digunakan untuk mencoba dan memperbaiki sistem file cgsecurity.org/wiki/TestDisk
ThatGuyInIT
Hard drive dan sistem file OK - saya dapat melihat semua data dari lingkungan linux PartedMagic. Juga, TestDisk adalah apa yang sebelumnya saya gunakan untuk memperbaiki MBR. Sebelum saya menggunakan TestDisk, saya bahkan tidak dapat mengakses partisi. Masalah saya jelas merupakan file BCD yang salah, dan saya benar-benar ingin tahu mengapa saya tidak dapat membuatnya kembali dan apa yang diminta perangkat sistem yang tidak dapat ia temukan.
Domchi
Anda cukup menekan [Shift] + [F10] pada langkah 3 untuk sampai ke prompt!
piksel bitworks
0

Dalam kasus saya tidak ada solusi di atas yang membantu.

Memulai ulang VM Windows Server 2016 di VMware Esxi 6.5 gagal dengan "OS tidak ditemukan". Saya menduga pembaruan yang diinstal saat dimatikan. Saya tidak dapat memperbaikinya dengan diskpart, bootrec, bcdedit dan restore dari Backup. Itu juga tidak ada hubungannya dengan EFI (boot aman) atau mode BIOS.

Solusinya adalah mengubah Systemdrive (kembali) ke Perangkat SCSI 0: 0.

Disk tambahan yang saya tambahkan beberapa minggu sebelumnya memiliki SCSI Device 0: 0 dan Systemdrive pada 0: 1. Bagaimana ini bisa terjadi, saya tidak tahu, tapi saya curiga ada Bug di Vsphere Web-Client.

Tim Haegele
sumber