Windows 7 64bit'te BCD'yi yeniden oluşturma sorunu - İstenen sistem cihazı bulunamadı


66

NVIDIA sürücülerinin yükseltilmesi Windows 7 kurulumumda çöktü, bu yüzden zarar görmem için çalışıyorum.

Ne yapabilirim: Windows kurulumunu USB sürücüsünden başlatabilirim ve Hiren's Boot CD'sini başlatabilirim . Otomatik Windows onarımı başarısız olsa da, Windows yüklemesini USB sürücüsünden başlattığımda komut istemi alabilirim ve sürücümü ve tüm verilerimi görebilirim.

Ne yapamam: Windows'a açamıyorum - Bu mesajı alıyorum:

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.

Benim / Boot / BCD'imde bir sorun var gibi görünüyor, bu yüzden onu sıfırdan yaratmaya çalışıyorum. Burada ayrıntılı olan tüm yöntemleri denedim (başarısız olan Windows onarımı dahil) ve sonuncusuyla (o sayfanın alt kısmına yakın) bıraktım. Aşağıdaki komutu yazımdaki gibi yazdığımda:

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

... aşağıdaki hatayla başarısız oluyor:

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

Pek çok Google sonucu, bölümümü etkin hale getirmek için diskpart kullanmam gerektiğini söylüyor, ancak zaten etkin olarak ayarlanmış.

Ayrıca, bunu denediğimde:

bcdedit /enum

Benzer bir mesajla başarısız oluyor:

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

Bu hata iletisinin ne anlama geldiğini ve istenen sistem cihazının ne olduğunu bilen var mı?

Diskteki tüm dosyalar iyi göründüğü için Windows'u yeniden yüklemekten kaçınmak istiyorum.


"Bootrec / RebuildBcd" komutunu denediniz mi? (tırnak işareti yok)
Moab

4
Evet, Windows yüklememi seçmeme izin veriyor, ancak yaptığımda "İstenen sistem aygıtı bulunamadı" ile başarısız oluyor.
Domchi

Lütfen sadece bcdedit yazıp yanıtı gönderin.
ThatGuyInIT

1
Varsayılan olarak Windows 7, BCD'yi veya önyükleme bilgilerini C: bölümünde saklamaz, 100
MB'lık bir diskte

2
Sean, bcdedit yazarken aynı hata iletisini alıyorum, bcdedit / enum yazdığımda aldığım gibi, lütfen yukarıya bakın.
Domchi

Yanıtlar:


55

Çözdüğünüz gibi doğrudan sorununuzla ilgili değil, orijinal açıklamanızla (özellikle yeniden yapılanma / yeniden oluşturma girişimlerine rağmen BCD işlemlerinde "İstenen sistem cihazı bulunamadı"):

Bir USB çubuğundan önyükleme yapıyorsanız bu hata oluşabilir ve BIOS belirli bir usb yuvasını destekler, ancak windows PE / repair ortamı açılmaz!

Saçlarımı çekerek iki gün geçirdim, bu mesele ile güreşerek (BCD mağazası her zaman kullanılamadı "İstenen sistem cihazı bulunamadı." Hatası, ne yaptığım önemli değil, sadece sorunun ne olduğunu bulmak için). USB yuvası Önyüklenebilir USB çubuğumu taktım. Farklı bir (usb 3.0 yerine usb 2.0) yuvasına takarak, standart onarım işlemleri iyi sonuç verdi.

Sorunları daha kötü hale getirmek için, daha sonra yanlış yuvaya takarak ve kurtarma ortamının ilk etapta her şeyi mahvettiğimde oto tamirini denemesine izin vererek olduğunu keşfettim!


Güncelleme: Başka bir kullanıcı (gelişmiş bilgisayar) bunun kendilerine de olduğunu onaylamak için benimle iletişime geçti; Tüm USB yuvaları Windows 7 PE tarafından tanınmadığından, sürücüyü çekmek ve başka bir bilgisayarda onarım yapmak zorunda kaldılar.


Güncelleme: Dizüstü bilgisayarımda bile pencereleri yeniden takmakta zorlandım. Bu yazıdan Windows 7 PE'nin USB sürücüyü tanımadığını öğrendim. USB sürücü görüntüsünden bir nedenden dolayı önyüklenmiş olmasına rağmen, yükleme işlemini başlatamadı. Bütün gün çalıştıktan sonra nihayet DVD ile denedim ve çalıştı. Lenovo W520 kullanıyorum


2
Bu hata iletisinde hata ayıklamaya çalışırken sadece 3 saat harcadıktan sonra, size yeterince teşekkür edemem. Cidden, teşekkür ederim! Bir USB3 yuvası kullanmanın buna neden olacağını hayal bile edemezdim.
Corbin

4
+1 Vay, burada aynı! Bir bölüm kötüleştikten sonra hayatımı kurtardım.
mellamokb

Şimdi 2 usb2.0 sürücüm olduğu için çok mutluyum. Başlangıçta onlara kızgınım (tüm usb3'leri tercih ediyor), ama şimdi ne kadar faydalı olduklarının farkındayım. Kurtarma sırasında neden faremin işe yaramadığını merak ediyordum. Bazı nedenlerden dolayı 3.0 portu tanımadığı konusunda beni uyarmalıydı.
sakarin

Teşekkürler! Bu sadece klonlanmış bir sürücüyü düzeltmek için bootrec kullanmak benim sinir bozucu girişimi düzeltti. Pop win7 başka bir yuvaya USB stick kurtarmak ve lol gitmeye hazırsınız
Michael Nielsen

6
Harika bulmak. Ne yazık ki bu benim durumumdaki çözüm değildi. Bu hata, UEFI olmayan bir Windows kurulumunu UEFI olmayan modda önyüklenen bir USB sürücüden onarmaya da neden olabilir. Cevabımı gör: superuser.com/a/959489/178217
Jan-Philip Gehrcke

50

Benim durumumda diğer cevapların hiçbiri işe yaramadı ve Windows RE'yi DVD'den yükleme olanağım olmadı. Umarım bu cevap gözlerimin içine hapsolmuş.

Bağlantılı rehberlerden çözümler denedim ve hiçbir BCD ile bitirdim (başlangıçta orada olup olmadığını bilmiyorum). Yani, beni tüm sistemi tekrar kurtaran şeydi:

bcdboot.exe C:\Windows /s C:

Umarım birine yardım eder.


Güncelleme: Bu nihayet benim için küçük bir değişiklik ile çalıştı. Benim meselem burada listelenen birçok kişinin bir araya gelmesiydi (çubuktan önyükleme, ilk çalışan BOOT'u vidalama).

Benim sorunum, RE normal pencerelerdeyken D:\, pencerelerimin sürücüsünü kaydetti C:\. Koşu bcdboot.exe D:\Windows /s C:hile yaptı!


3
Başka hiçbir şey çalışmıyordu, ama bu işe yaradı!
bourbaki4481472

3
Kahramanımsın.
Erwin

Tanrım, bu çok basitti. Bunların hiçbiri bir BCD'yi el sıkıntısı ile hacklemeyin!
Bigbio2002 17:15

İşte bu, bir USB çubuğundan önyükleme yapıyorsanız, bu yöntemi D: sürücüsünü kullanarak D: sürücüsünü kullanmanız gerekir.
ustura7

bcdboot.exe D: \ Windows / s C: kurtarma cmd hattındayken benim için çalıştı,
sürücümün

19

Demek sonunda nihayet çözdüm.

BCD'yi, soruma bahsettiğim öğreticinin "nükleer Holokost" bölümünde olduğu gibi yeniden yaratmak , sonunda küçük bir değişiklikle çalıştı. Bu konudaki fikrim var . Anladığım kadarıyla bcdedit'in BCD mağazasını bulamadığını söylüyor. Yani, bunu yazmak yerine:

bcdedit /import c:\boot\bcd.temp

... sadece depoya el ile işaret etmem gerekiyordu

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

Bu ayrıca, eğitimdeki diğer komutlar için de gereklidir:

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

Bu değişiklikle birlikte, eğitimdeki tüm komutlar beklendiği gibi çalışır. BCD'yi yeniden yarattığımda, orijinal Windows'umu açmayı başardım.


9
Yani beri, çok garip bcdedit /? storediyor This option may not be used with the /createstore, /import, or /export commands. zaten sonuçları kullanmaya çalışıyorum The store import command is invalid. sizin için çalıştı sevindim.
Dave,

Burada aynı hata ... Bir ipucu var mı?
PLPeeters

2
Dave, /storebayrağın bayrakla kullanılamayacağına dair iddiasında /importhaklı. Çözüm geçici bir mağaza oluşturmak ve almak değil, sadece /storetüm komutlar için bayrağı kullanarak gerçek mağaza üzerinde yaratın ve çalışın . Sistemimi düzeltmek için bu yoldan geçtim ve işe yarıyor. Düzeltmek için yukarıdaki cevabı değiştirdim.
Nathan Brown

peki düzenleme nerede?
George Birbilis

@NathanBrown: Ne demek istediğinizi açıklayabilir misiniz? Tam bir cevap eklemek daha mı iyi? Bunu düzeltmek için hangi komutları kullandınız?
Adi Shavit

14

Aynı sorun, diskteki Windows kurulumu UEFI önyüklemesi için yapılandırıldığında ortaya çıkıyor, ancak onarım işlemi UEFI ("eski") modunda önyüklenen bir USB sürücüsünde depolanan komutlardan deneniyor.

Bu nedenle, UEFI modunda önyüklenemeyen, ancak yalnızca eski modda önyüklenebilir bir Windows 8 kurulum USB sürücünüz olduğunu hayal edin. Biri BIOS ayarını UEFI önyüklemesinden eski önyüklemeye değiştirebileceğini düşünebilir. Ve aslında, bu değişiklikten sonra USB sürücü başlatılabilir ve Windows komut istemine elbette erişebilirsiniz. Ancak, bir o durumda olamaz önceden yüklenmiş ve UEFI modunda kullanılmıştır diskte "onarım" Windows yükleme.

Bu senaryoda (önyükleme modu "eski" ve Windows 8 kurulum USB sürücüsünden önyükleme), bootrec /rebuildbcdbaşarısız bir şekilde yürütülür The requested system device cannot be found. Ve ile BCDBoot C:\WindowsbaşarısızFailure when attempting to copy boot files.

Çözüm şudur

  1. uygun bir UEFI önyüklenebilir USB sürücüsü oluşturmak için ( burada açıklandığı gibi örneğin Rufus ile ) ve sonra
  2. BIOS'u "eski" önyükleme modundan tekrar UEFI önyükleme moduna geçirmek için
  3. USB sürücüsünden önyükleme

Ondan başlayan tamir işlemi benim durumumda başarılı oldu: BCDBoot C:\Windowssonra başardıBoot files successfully created.

Asıl sorun, burada tartışıldığı gibi, Windows 8'de "Hata Kodu: 0xc0000034 - Önyükleme Yapılandırma Veri dosyası gerekli bilgileri eksik" idi .


BIOS içinde zorlama UEFI modu beni başarıyla devam etmesine izin sıfırlama ile / Windows 8 içinden daha önce oluşturulan kurtarma sürücüsüyle repartitioning (ve bitirmek!)
MLT

teşekkür ederim! Tüm hafta sonumu pencereleri yeniden yüklemeden sistemimi düzeltmeye çalışarak geçirdim. Bu cevap nihayet benim için çözdü. Windows için eski bir BIOS önyüklenebilir USB sürücüsü oluşturmak zorunda kaldım, çünkü pencerelerim eski BIOS kullanılarak kuruldu (ilk inandığım gibi UEFI değil). Windows kurulumu ve USB sürücü önyükleme modu aynı olmalıdır . Aksi halde bootrec /rebuildbcdve bcdeditkomutları başarısız olur.
Buju

2

Bu konuda farklı bir nedenim ve çözümüm vardı. Benim durumumdaki sorun, buradaki talimatlara göre Unetbootin ile önyüklenebilir bir USB flash sürücü oluşturmak için Windows 7 Enterprise ISO kullanmamdı: http://www.webupd8.org/2010/10/create-bootable-windows-7 -usb-drive.html . Temelde, talimatlar usb sürücüsünü ntfs ile biçimlendirme ve hala ntfs ile biçimlendirilmiş sürücüleri kullanmanıza izin verme özelliğine sahip olan Unetbootin v494 (eski) özelliğini kullanma (bu sürüm sonraki sürümlerde kayboldu).

Kafamın arkasına karıncalanmış bir şey standart olmayan prosedürün baş ağrısına neden olacağını söyledi, ama ben bunu görmezden geldim.

Bir saatlik forum araştırmasından sonra, sözde bir yerde "kurtarma ortamı bu disk tablosunu ve sabit diskteki asıl sürücüyü görmeyecektir" şeklinde bir önyüklenebilir USB sürücü kullanmayın .

Benim USB CD-ROM sürücü Bulunan, orada gerçek diski koyun ve ran bootrec /fixmbr, bootrec /fixbootve bootrec /rebuildbcdhiçbir sorunları ile. Windows daha sonra grubtan ve ikincil sabit disk bios önyükleme listesinden seçildiğinde iyi başladı.


2
The requested system device cannot be found.

Sabit diskimi MBR'den GPT'ye dönüştürdükten sonra pencereleri onarmaya çalışırken aynı hata iletisini kullandım. Otomatik onarımı denediğimde, pencereler bile yüklü sürümün uyumlu bir pencere sürümü olmadığını bildirdi. MSI bios’unun DVD-ROM’dan önyükleme için iki seçeneğe sahip olduğunu öğrendim:

SATA3:DVD Drive
UEFI:DVD Drive

UEFI önyüklemesini yalnızca el ile seçtiğimde başlatırdı. Aksi halde, DVD-ROM'dan yine önyükleme yapar, ancak UEFI modunda olmaz. UEFI'yi seçtikten sonra, Windows 7 sistemimi hem manuel olarak hem de otomatik olarak onarabilirim.

Şimdi CD / DVD'den önyüklemeyi tamamen devre dışı bıraktım, beni bios önyükleme menüsünü kullanmaya ve önyüklemeyi seçmeye zorluyorum.


1

Bunun gibi durumlarda " EasyBCD " nin gerçekten çok yardımcı olduğunu öğrendim . Sana bir koşuşturma vermeni ve seni kurtarıp kurtaramayacağını görmeni öneririm.

Umarım bu dostum yardımcı olur. Şerefe!


İsterdim, ancak EasyBCD'yi çalıştırmak için önyüklenebilir Windows 7'ye ihtiyacım var. Yukarıda çalıştığım ve takip edemediğim BCD'yi yeniden oluşturma öğreticisi, aslında EasyBCD web sitesinden geliyor. EasyBCD, Windows onarım konsolundan veya Linux'tan çalıştırılabilir mi?
Domchi

Hiren'in Önyükleme CD'si ile birlikte gelen Windows XP'ye kurulamıyor, .NET'i kurması ve kendini otomatik olarak iptal etmesi gerekiyorsa yükleme başarısız oluyor. Ama kurmuş olsam bile, WinXP
BCD'li

Sonunda EasyBCD'yi diğer makineye kurmayı ve orada kopyaladığım BCD dosyamı çiğnemesini sağladım. Ama onunla yararlı bir şey yapmayı başaramadım ...
Domchi

1

Windows 7 x64 kurulum diskini açın ve Onarma işlemini başlatın, ancak onarmaya başlamadan önce iptal edin, Gelişmiş Seçenekler için komut istemine izin verecek bir bağlantı göreceksiniz, 100MB bölme yapmanız gerekecek İşletim Sistemi bölümünü yanlışlıkla etkin hale getirdiyseniz etkindir.

  1. Windows 7 x64 kurulum diskini disk sürücüsüne yerleştirin ve bilgisayarı başlatın.
  2. İstendiğinde bir tuşa basın.
  3. Bir dil, zaman, para birimi, klavye veya giriş yöntemi seçin ve ardından İleri'ye tıklayın.
  4. Bilgisayarınızı onarın öğesini tıklayın.
  5. Onarmak istediğiniz işletim sistemini ve ardından İleri'yi tıklatın.
  6. Sistem Kurtarma Seçenekleri iletişim kutusunda, Komut İstemi'ni tıklatın.

    diskpart disk seç 0 aktif bölüm 1 aktif

Yeniden başlatın ve Windows 7 x64 yükleme diskine yeniden yükleyin.

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


5. adımda Listelenen işletim sistemim yok. 100 MB'lık bir bölümüm yok, hiç olmadı ve benim sorumun dediği gibi bölümüm zaten aktif. Bahsettiğiniz KB'nin önerdiği her şeyi denedim, ancak bootrec / RebuildBcd "İstenen sistem aygıtı bulunamadı" ile başarısız oluyor.
Domchi

belki kötü bir sabit disk veya bozuk bir dosya sistemi gibi geliyor. Chkdsk / r komutunu çalıştırma Ayrıca , sabit sürücüleri hatalar için kontrol etmek ve SMART testlerini çalıştırmak için GSmartControl adlı bir araca sahip olan PartedMagic partedmagic.com gibi bir Linux canlı diskini kullanarak da test edebilirsiniz . Ayrıca dosya sistemi denemek ve onarmak için kullanılabilecek bir araçtır çağrı TestDisk'i içerir cgsecurity.org/wiki/TestDisk
ThatGuyInIT

Sabit disk ve dosya sistemi iyi durumda - PartedMagic linux ortamındaki tüm verileri görebiliyorum. Ayrıca, TestDisk daha önce MBR'yi düzeltmek için kullandığım şeydi. TestDisk'i kullanmadan önce, bölüme bile erişemedim. Sorunum kesinlikle yanlış BCD dosyası ve gerçekten neden yeniden oluşturamadığımı ve bulamadığı istenen sistem cihazının ne olduğunu bilmek istiyorum.
Domchi

İstemi almak için 3. adımda [Shift] + [F10] tuşlarına basabilirsiniz!
piksel bitworks

0

Benim durumumda yukarıdaki çözümlerin hiçbiri yardımcı olmadı.

VMware Esxi 6.5'te Windows Server 2016 VM'yi yeniden başlatmak "İşletim sistemi bulunamadı" ile başarısız oldu. Kapatma sırasında yüklenen bir güncellemeden şüphelendim. Diskpart, bootrec, bcdedit ve Yedekleme'den geri yükleyemedim. Ayrıca EFI (güvenli önyükleme) veya BIOS modu ile ilgisi yoktu.

Çözüm, Systemdrive'ı (geri) SCSI Aygıtı 0: 0 olarak değiştiriyordu.

Birkaç hafta önce ekleyeceğim bir ek disk SCSI Aygıtı 0: 0 ve Sistem Sürücüsü 0: 1 idi. Bu nasıl olabilir, bilmiyorum ama Vsphere Web İstemcisi’nde bir Böcek olduğundan şüpheleniyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.