Windows'u yeniden yüklemeden 0xc0000225 hatasını düzeltebilir miyim?


15

GRUB2 kullanarak Gentoo Linux ve Windows 7'yi çift çizen bir sistemim var. Bilgisayarın dört sürücüsü vardır ve Windows # 2 numaralı sürücünün üçüncü (son) bölümüne yüklenir. Sürücü düzeni şöyle görünür:

|boot|-----------------home-----------------|-------------windows-------------|

( boot ve home Linux bölümleri) Garip bir kurulum ama Windows bölümünü Gparted kullanarak küçültmeye karar verene kadar her zaman işe yaradı. Yeni düzen:

|boot|-----------------------home-----------------------|-------windows-------|

Bu bölüm değişikliklerini yaptıktan sonra, GRUB2'de Windows seçeneğini seçtiğimde ve kontrolü Windows boot yükleyicisine verdiğimde hata mesajı alıyorum:

 Windows Önyükleme Yöneticisi   

Windows başlatılamadı. Yeni bir donanım ya da yazılım değişikliği bunun nedeni olabilir. Sorunu çözmek için: 1. Windows kurulum diskinizi takın ve bilgisayarınızı yeniden başlatın. 2. Dil ayarlarınızı seçin ve ardından "İleri" yi tıklayın. 3. "Bilgisayarınızı onarın" ı tıklayın. Bu diske sahip değilseniz, sistem yöneticinize veya bilgisayarınıza başvurun. yardım için üretici. Durum: 0xc0000225 Bilgi: Gerekli bir cihaz erişilemediğinden önyükleme seçimi başarısız oldu.

Bunun olmasına özellikle şaşırmadım, ama bunu Windows'u yeniden yüklemeden düzeltebilir miyim diye merak ediyorum.

Bilgisayarı Windows yükleme DVD'sini kullanarak başlatmayı denedim (özellikle bir Windows 7 yükseltme DVD'si). Dil ve klavyeyi seçtikten ve "Bu bilgisayarı onar" ı tıklayın, Sistem Kurtarma Seçenekleri ekranı Windows bölümümü algılamıyor . Yine de "İleri" yi tıklayabilir ve ardından Başlangıç ​​Onarma özelliğini kullanabilirim. sorunu çözemedi veya komut satırı araçlarını deneyin bootrec (birkaç web sitesi tarafından önerilmektedir), sfc, ve chkdsk. Hiçbiri fark yaratmadı; Hala aynı hata mesajını alıyorum. (Detaylı çıktı için aşağıya bakınız.)

Ayrıca benzer sorularda önerildiği gibi, "Yeniden Yapılandırma BS" (önyükleme sektörü yeniden oluşturma) işlevlerini TestDisk , Linux altında çalışan, Windows bölümüne etki ederek. Bu da aldığım hatayı değiştirmedi.

Her iki bölümde de herhangi bir veri bozulması belirtisi görmedim ve sürücüler herhangi bir fiziksel hasar görmedi, bu nedenle bölüm düzenindeki değişimin bu hatanın nedeni olduğu kesin olarak görünüyor. Sanırım Windows'un, başlangıç ​​sisteminde ve / veya bölüm boyutunun, dosya sisteminde (kayıt defteri?) Bir yerde depolanması ve bu şekilde olması gerektiğini önermesi gerekir. prensip olarak Bir yerde bir dosyada bir kaç bayt twiddling bunu düzeltmek mümkün olabilir. Ama hangi dosya? Yoksa daha karmaşık bir şey mi var?

Yardımcı olursa, Windows'a karşılık gelen GRUB2 yapılandırma bölümü:

menuentry 'Windows 7 (loader) (on /dev/sdb3)' --class windows --class os $menuentry_id_option 'osprober-chain-1F9948EB30A986A0' {
        insmod part_msdos 
        insmod ntfs
        set root='hd1,msdos3'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos3 --hint-efi=hd1,msdos3 --hint-baremetal=ahci1,msdos3  1F9948EB30A986A0
        else
          search --no-floppy --fs-uuid --set=root 1F9948EB30A986A0
        fi
        chainloader +1
}

Yine, aradığım şey, ideal olarak, Windows'u yeniden yüklemeden düzeltmenin bir yoludur. Bu mümkün değilse, yeniden yükleme kabul edilebilir bir B planıdır, ancak kendim halledebilirim.


İşte Windows 7 yükleme DVD'sini kullanarak onarım ortamına önyüklenirken komut istemi oturumlarımın bir kopyası. Okunabilmesi için bazı boş satırları kaldırdım. Aşağıdaki tüm diğer sürücülerle bağlantı kesildi :

>bootrec /fixmbr
The operation completed successfully,

>bootrec /fixboot
The volume does not contain a recognized file system.
Please make sure that all required file system drivers are loaded and that the volume is not corrupted.

>bootrec /scanos
Scanning all disks for Windows installations.
Please wait, since this may take a while...
Successfully scanned Windows installations.
Total identified Windows installations: 1
[1]  C:\Windows
The operation completed successfully.

>bootrec /rebuildbcd
Scanning all disks for Windows installations.
Please wait, since this may take a while...
Successfully scanned Windows installations.
Total identified Windows installations: 1
[1]  C:\Windows
Add installation to boot list? Yes(Y)/No(N)/All(A):y
The volume does not contain a recognized file system.
Please make sure that all required file system drivers are loaded and that the volume is not corrupted.

>sfc /verifyonly /offwindir=C:\Windows /offbootdir=C:\
Beginning system scan.  This process will take some time.
Windows Resource Protection did not find any integrity violations.

>chkdsk C: /F
The type of the file system is NTFS.
Volume label is windows.
CHKDSK is verifying files (stage 1 of 3)...
  313344 file records processed.
File verification completed.
  1684 large file records processed.
  0 bad file records processed.
  2 EA records processed.
  158 reparse records processed.
CHKDSK is verifying indexes (stage 2 of 3)...
  416370 index entries processed.
Index verification completed.
  0 unindexed files scanned.
  0 unindexed files recovered.
CHKDSK is verifying security descriptors (stage 3 of 3)...
  313344 file SDs/SIDs processed.
Security descriptor verification completed.
  51514 data files processed.
CHKDSK is verifying Usn journal...
  35406088 USN bytes processed.
Usn Journal verification completed.
Windows has checked the file system and found no problems.
 207510871 KB total disk space.
 104134880 KB in 251224 files.
    137304 KB in 51514 indexes.
         0 KB in bad sectors.
    423075 KB in use by the system.
     65536 KB occupied by the log file.
 102815612 KB available on disk.
      4096 bytes in each allocation unit.
  51877717 total allocation units on disk.
  25703903 allocation units available on disk.
Failed to transfer logged messages to the event log with status 50.

>diskpart
Microsoft DiskPart version 6.1.7600
Copyright (C) 1999-2008 Microsoft Corporation.
On computer: MININT-P92LVUL
DISKPART>list disk
  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online          596 GB      0 B
DISKPART>select disk 0
Disk 0 is now the selected disk.
DISKPART>list part
  Partition ###  Type              Size     Offset 
  -------------  ----------------  -------  -------
  Partition 1    Primary             62 MB    31 KB
  Partition 2    Primary            398 GB    62 MB
  Partition 3    Primary            197 GB   398 GB

Aynı komutları tüm sürücüler bağlıyken çalıştırdığımda, bunun dışında çıktı aynı olur. diskpart tüm sürücüleri doğru olarak gösterir ve söz konusu Windows bölümünün sürücü harfi D yerine C (çünkü 1 numaralı sürücüde NTFS veri bölümü var).

Bunu not ediyorum bootrec /fixmbr 2 numaralı sürücünün MBR'sinin üzerine yazar, GRUB2 tarafından yerleştirilen MBR'yi değiştirir. Daha sonra o diskten önyüklemeyi denediğimde, 0xc0000225 hatası yerine "İşletim sistemi eksik" mesajını alıyorum. Daha sonra Linux'a açıp kullanabilirim. grub-install GRUB2 MBR'yi geri koymak ve daha sonra GRUB2'de Windows seçeneğini seçmek tekrar 0xc0000225 verir.


Windows klonlama işlemi genellikle Windows'un önyükleme işlemini kesen bölüm değiştirme işlemlerini gerektirir - disk bölümü, yükleme sırasında olduğundan farklı bir konumda bulunursa, Windows önyüklemesi yapılmaz. Bulgularınızı kullanmak güzel olurdu :)
Basilevs


@ ali786, sorunu çözmek için bir araca 20 $ harcamak yerine Windows'u yeniden yüklemeyi tercih ederim. Ama aksi takdirde bu bir seçenek olurdu. (Yine de bu soruyu hazırlarken o web sitesine baktım.)
David Z

Kurulum diskinizi kullanmaya ve temiz bir kurulum yapmak yerine Şimdi Yükselt düğmesine tıklamaya ne dersiniz? Bu bir tür yeniden yükleme ama dosyalarınızı saklıyorsunuz.
Rsya Studios

1
@RsyaStudios Grafik yükleyici mevcut Windows yüklememi algılamıyor, bu yüzden bunu yapabileceğimi sanmıyorum.
David Z

Yanıtlar:


11

Kullanılan yönteme bağlı olarak, devam eden bazı şeyler değişebilir:

Bölüm detayları : Kullan active diskpart içinde bölüm tekrar aktif hale getirmek için.

Önyükleme sektörü : bootsect aracı, önyükleme kesimini geri yüklemek için kullanılabilir. (Örneğin. bootsect /nt60 C: )

UUID bölümü : Bölüm konumunu ve / veya boyutunu değiştirerek UUID değişir; bu nedenle BCD'de depolanan erişilemez UUID, bölümünüzün UUID'sine uymuyor. Bunu düzeltmek için Kaldır ve BCD’yi şu şekilde yeniden oluşturun:

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

Bu, doğru bir sorun (ve çözüm) olarak ortaya çıktı, ancak bölümün ayarlanması ile ilgili ipucunuz active gerçek anahtardı. Bölümü aktif hale getirmem gerekiyordu ki bootrec BCD'yi yeniden nerede yazacağını bilirdi. Belki bunu cevaba ekleyebilirsin? (Kullanmak zorunda değildim bootsect, çıktı olduğu gibi.)
David Z

Yorumumu ekleyerek cevap güncellendi; evet, bölümün detayları burada eksikti.
Tom Wijsman

"ren C: \ boot \ bcd C: \ boot \ bcd.old" bana bir hata verdi. "Ren C: \ boot \ bcd bcd.old" olmalıdır
user4035

3

Windows bölümünü çok fazla azaltarak soruna neden olmuş olabilirsiniz.

Windows, üçüncü taraf bir ürünün taşımaya karar verebileceği taşınmaz dosyalara sahiptir. Gelecekte, bölümlerini yeniden boyutlandırmak için Windows Disk Yöneticisi'ni kullanmalısınız, diski kırmayacağından. Ayrıca ilk önce kapatıp boşaltmak iyi bir fikirdir. Geri Dönüşüm Kutusu'nu, en aza indirmek için, Hazırda Bekletme modunun yanı sıra Çağrı dosyasını da devre dışı bırakın. özel Windows dosyalarının sayısını ve ayrıca tüm dosyaları sıkıştıran bir birleştiriciyi çalıştırın diskin başına doğru.

Bu yapabileceğini söyledi Windows 7 Onarmak için Onarım Yükle . Bu hafif yükleme biçimi, şu anda yüklü olan Windows 7'nizi düzeltecektir ve kullanıcı hesaplarınızı, verilerinizi, programlarınızı ve sistem sürücülerinizi koruyun. Bağlantılı makale, süreci ekran görüntüleri ile detaylı olarak açıklar. Daha sonra GRUB2 önyükleme sektöründeki bir tahribatla uğraşmanız gerekebilir.

Onarım Kurulumu işe yaramazsa, Gparted Windows bölümünüzü tahrip etmişti. Umarım bu durumda yedeğiniz vardır, aksi takdirde başvurmak zorunda kalabilirsiniz. Veri Kurtarma Araçları .


Ah, bu kasıtlıydı. Geri Dönüşüm Kutusu'nu boşalttıktan ve birleştirdikten sonra (özel dosyaları devre dışı bırakmayı unuttum) ilk önce bölümü yeniden boyutlandırmak için Windows'u kullanmayı denedim, ancak bölüm boyutunu gerektiği kadar küçültemedi. Onarım kurulumunu deneyeceğim ve çalışıp çalışmadığını göreceğim. Olmazsa, o zaman Windows bölümünü Linux'tan bağlayabilir ve yararlı dosyaları başka bir bölüme kopyalayabilirim, böylece veri kurtarma işlemine başvurmak zorunda kalmayacağım.
David Z

Şimdi bakınca tamir kurulumunun sadece Windows içinden yapılabildiğini görüyorum, bu yüzden bana yardımcı olmuyor.
David Z

Bunu bir Windows 7 SP1 DVD / USB kullanarak yapabilirsiniz. Yukarıdaki makaledeki detaylar.
harrymc

1
Hayır yapamam. Makale açıkça (birden çok kez) bir onarım yüklemesi gerçekleştirmek için halihazırda Windows kullanıyor olmanız gerektiğini söylüyor; Ayrıca, denedim ve DVD'den önyükleme yaparken Yükseltme seçeneğini kullanmama izin vermiyor.
David Z

Linux diski takmayı başarıyor mu ve dosya sistemini görebiliyor ve özellikle Windows klasörünü açabiliyor ve hatta dosyaları kopyalayabiliyor musunuz? Windows DVD'sini DOS'a açıp diski görebiliyor musunuz? Bilgisayardan olası tüm aygıtları çıkarmayı da deneyin.
harrymc

1

Windows 10'a yükseltmeye çalışırken bilgisayarımda benzer bir sorun (aynı hata kodu 0xc0000225) vardı

Sorun, sürücülerimden birinde hala boş bir EFI bölümünden kaynaklanıyordu. Önyüklemede, bilgisayar 2 EFI bölümü bulur: biri ana işletim sistemimden, diğeri ay önce kaldırdığım eski bir işletim sistemime karşılık geliyor (ilk sabit disk sürücümden SSD'ye geçtim ve her şeyi oluşturdum)

Belki de senin problemin. Sizin için 2 çözümüm var, umarım işe yarar:

  • Kontrol panelinizde, bilgisayarınızı yönetin, işe yaramaz EFI bölümünü bulun ve silin
  • Bilgisayarınızı Windows kurulum desteğiyle çalıştırın (microsoft web sitesindeki sihirbazı indirerek yapabilirsiniz), kurulum programını çalıştırın, gelişmiş ayarlar ve tüm hacimleri sunarken, EFI bölümünü bulun ve silin

Ayrıca Windows'u yeniden yükledim, ancak hatalı EFI bölümünü silerseniz, yeterli olacaktır.

O zamandan beri önyüklemede sorun yok, bilgisayarım W10, vb yükleyebilirdi ...

Üzgünüm, tıklamanız gereken şeylerin tam adını size vermezsem, işletim sistemim Fransızcadır. ^^


-1

Buraya bir cevap eklemek, çünkü bu benim için gösterilen sayfa ve ihtiyacım olan cevap:

0xc0000225, BIOS'ta ACPI APIC desteğini devre dışı bırakmasından da kaynaklanabilir (bu BIOS'ta etiketlendiği gibi). Ubuntu'daki askıya alma sorunlarını düzeltirken devre dışı bıraktım, ancak bu durumda Windows'un etkinleştirilmesi gerekiyor.

Bu aynı zamanda kurulum cd / usb, kurtarma aynı hata ile başarısız olmasına neden oldu, bu yüzden etkin olana kadar Windows ile hiçbir şey yapılmadı.

0xc0000225 Windows 10 Creators güncellemesi sırasında gerçekleşti, ancak BIOS'ta ayarları devre dışı bıraktıktan sonra güncellemeden kaynaklanmış gibi göründüğü ana kadar Windows'a önyükleme yapmıyordu, ancak aslında değildi! Zor!

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.