ฉันสามารถแก้ไขข้อผิดพลาด 0xc0000225 โดยไม่ต้องติดตั้ง Windows ใหม่ได้หรือไม่


16

ฉันมีระบบที่ใช้ Gentoo Linux และ Windows 7 โดยใช้ GRUB2 คอมพิวเตอร์มีสี่ไดรฟ์และ Windows ได้รับการติดตั้งในพาร์ติชันที่สาม (ล่าสุด) ของไดรฟ์ # 2 เค้าโครงไดรฟ์มีลักษณะดังนี้:

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

( bootและhomeเป็นพาร์ติชัน Linux) มันเป็นการติดตั้งที่แปลก แต่มันใช้งานได้เสมอจนกระทั่งฉันตัดสินใจลดขนาดพาร์ติชัน Windows โดยใช้ Gparted เลย์เอาต์ใหม่คือ:

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

หลังจากทำการเปลี่ยนแปลงพาร์ติชั่นเหล่านี้เมื่อฉันเลือกตัวเลือก Windows ใน GRUB2 และทำการควบคุมการ bootloader ของ Windows ฉันได้รับข้อความแสดงข้อผิดพลาด:

Windows Boot Manager  

Windows ไม่สามารถเริ่มต้นได้ การเปลี่ยนแปลงฮาร์ดแวร์หรือซอฟต์แวร์ล่าสุดอาจเป็นสาเหตุ ในการแก้ไขปัญหา:   1. ใส่แผ่นดิสก์การติดตั้ง Windows ของคุณแล้วรีสตาร์ทคอมพิวเตอร์   2. เลือกการตั้งค่าภาษาของคุณแล้วคลิก "ถัดไป"   3. คลิก "ซ่อมคอมพิวเตอร์ของคุณ" หากคุณไม่มีแผ่นดิสก์นี้โปรดติดต่อผู้ดูแลระบบหรือคอมพิวเตอร์ของคุณ ผู้ผลิตเพื่อขอความช่วยเหลือ   สถานะ: 0xc0000225   ข้อมูล: การเลือกการบูตล้มเหลวเนื่องจากอุปกรณ์ที่ต้องการไม่สามารถเข้าถึงได้

ฉันไม่แปลกใจอย่างยิ่งกับสิ่งนี้ที่เกิดขึ้น แต่ฉันสงสัยว่าฉันสามารถแก้ไขได้โดยไม่ต้องติดตั้ง Windows ใหม่

ฉันลองบูทคอมพิวเตอร์โดยใช้แผ่นดีวีดีติดตั้ง Windows (โดยเฉพาะคือดีวีดีอัพเกรด Windows 7) หลังจากที่ผมเลือกภาษาและแป้นพิมพ์และคลิกที่ "ซ่อมคอมพิวเตอร์เครื่องนี้" ระบบหน้าจอตัวเลือกการกู้คืนไม่ได้ตรวจสอบพาร์ทิชันของ Windows ฉันสามารถคลิก "Next" อยู่แล้วและจากนั้นใช้ซ่อมแซมการเริ่มต้นที่ล้มเหลวในการแก้ไขปัญหาได้หรือลองเครื่องมือบรรทัดคำสั่งคือbootrec(แนะนำโดยหลายเว็บไซต์) และsfc chkdskไม่มีใครสร้างความแตกต่างได้ ฉันยังคงได้รับข้อความแสดงข้อผิดพลาดเดียวกัน (ดูด้านล่างสำหรับรายละเอียดผลลัพธ์)

นอกจากนี้ตามที่แนะนำในคำถามที่คล้ายกันฉันลองใช้ฟังก์ชั่น "Rebuild BS" (สร้างบูตเซกเตอร์) ในTestDiskทำงานภายใต้ Linux ทำหน้าที่ในพาร์ติชัน Windows ที่ยังไม่ได้เปลี่ยนข้อผิดพลาดที่ฉันได้รับ

ฉันไม่ได้เห็นสัญญาณของความเสียหายของข้อมูลในพาร์ติชันทั้งสองและไดรฟ์ไม่ได้รับความเสียหายทางกายภาพดังนั้นจึงค่อนข้างแน่ใจว่าการเปลี่ยนแปลงในรูปแบบพาร์ติชันเป็นสาเหตุของข้อผิดพลาดนี้ ฉันคิดว่า Windows จะต้องมีเซกเตอร์เริ่มต้นและ / หรือขนาดพาร์ติชันที่เก็บไว้ในระบบแฟ้ม (รีจิสทรี?) โดยบอกว่าโดยหลักการแล้วมันควรจะเป็นไปได้ในการแก้ไขปัญหานี้โดย twiddling สองสามไบต์ในไฟล์ แต่ไฟล์ไหน หรือมีบางอย่างที่ซับซ้อนกว่ากัน?

ถ้าช่วยได้นี่คือส่วนกำหนดค่า GRUB2 ที่สอดคล้องกับ Windows:

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
}

สิ่งที่ฉันกำลังมองหาก็คือวิธีการแก้ไขโดยไม่ต้องติดตั้ง Windows ใหม่ หากไม่สามารถทำได้การติดตั้งใหม่เป็นแผน B ที่ยอมรับได้ แต่ฉันสามารถจัดการได้เอง


นี่คือบันทึกของเซสชันพรอมต์คำสั่งของฉันขณะบู๊ตในสภาพแวดล้อมการซ่อมแซมโดยใช้ DVD ติดตั้ง Windows 7 ฉันได้ลบบรรทัดว่างเปล่าบางส่วนเพื่อให้สามารถอ่านได้ ต่อไปนี้คือการยกเลิกการเชื่อมต่อไดรฟ์อื่น ๆ ทั้งหมด:

>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

เมื่อฉันเรียกใช้คำสั่งเดียวกันกับไดรฟ์ทั้งหมดที่เชื่อมต่อผลลัพธ์จะเหมือนกันยกเว้นว่าdiskpartแสดงไดรฟ์ทั้งหมดอย่างถูกต้องและอักษรชื่อไดรฟ์สำหรับพาร์ติชัน Windows ที่เป็นปัญหานั้นDแทนC(เพราะฉันมีพาร์ติชันข้อมูล NTFS บนไดรฟ์ # 1 )

ฉันจะทราบว่าbootrec /fixmbrเขียนทับ MBR ของไดรฟ์ # 2 แทนที่ MBR โดย GRUB2 เมื่อฉันลองบูตจากดิสก์นั้นฉันก็จะได้รับข้อความ "ระบบปฏิบัติการที่หายไป" แทนที่จะเป็นข้อผิดพลาด 0xc0000225 ฉันสามารถบูตเข้าสู่ Linux และใช้grub-installเพื่อเรียกคืน GRUB2 MBR แล้วเลือกตัวเลือก Windows ใน GRUB2 ให้ 0xc0000225 อีกครั้ง


Windows cloning มักจะต้องมีการปรับเปลี่ยนพาร์ติชั่นซึ่งเป็นขั้นตอนการบู๊ตของ Windows - Windows จะไม่ทำการบูทถ้าพาร์ติชั่นนั้นอยู่ในตำแหน่งที่แตกต่างจากบนดิสก์ในระหว่างการติดตั้ง จะดีที่จะใช้ผลการวิจัยของคุณ :)
Basilevs


@ ali786 ดีฉันต้องการติดตั้ง Windows ใหม่แทนที่จะใช้จ่าย $ 20 เป็นเครื่องมือในการแก้ไขปัญหา แต่อย่างอื่นนั้นจะเป็นตัวเลือก (ฉันได้ดูเว็บไซต์นั้นแล้วในขณะที่กำลังเตรียมคำถามนี้อยู่)
David Z

วิธีใช้ดิสก์การติดตั้งและคลิกอัปเกรดทันทีแทนที่จะทำการติดตั้งใหม่ทั้งหมด เป็นชนิดที่ติดตั้งใหม่ แต่คุณเก็บไฟล์ไว้
Rsya Studios

1
@RsyaStudios ตัวติดตั้งแบบกราฟิกไม่พบการติดตั้ง Windows ที่มีอยู่ของฉันดังนั้นฉันไม่คิดว่าจะทำได้
David Z

คำตอบ:


11

ขึ้นอยู่กับวิธีการใช้งานบางสิ่งสามารถเปลี่ยนแปลงได้ในความคืบหน้า:

รายละเอียดพาร์ติชัน : ใช้activeใน diskpartเพื่อให้พาร์ติชันเปิดใช้งานอีกครั้ง

เซกเตอร์สำหรับเริ่มระบบ : เครื่องมือbootsectสามารถใช้เพื่อกู้คืนเซกเตอร์สำหรับเริ่มระบบ (เช่น. bootsect /nt60 C:)

UUID ของพาร์ติชัน : โดยการเปลี่ยนตำแหน่งและ / หรือขนาดของพาร์ติชัน UUID จะเปลี่ยนไป ดังนั้น UUID ที่เข้าถึงไม่ได้ที่เก็บไว้ใน BCD จะไม่ตรงกับ UUID ของพาร์ติชันของคุณ ในการแก้ไขปัญหานี้ให้ลบและสร้าง BCD ใหม่ดังนี้:

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

สิ่งนี้กลายเป็นปัญหาที่ถูกต้อง (และวิธีแก้ปัญหา) แต่เคล็ดลับของคุณเกี่ยวกับการตั้งค่าพาร์ติชันactiveเป็นคีย์จริง ฉันต้องทำให้พาร์ติชันทำงานเพื่อที่bootrecจะได้รู้ว่าจะเขียน BCD ที่สร้างใหม่ บางทีคุณสามารถเพิ่มคำตอบนั้นได้? (ฉันไม่ต้องใช้bootsectตามที่ปรากฎ)
David Z

อัปเดตคำตอบโดยฝังความคิดเห็นของฉัน; ใช่รายละเอียดของพาร์ติชั่นเป็นชิ้นส่วนที่หายไปที่นี่
Tamara Wijsman

"ren C: \ boot \ bcd C: \ boot \ bcd.old" ทำให้ฉันมีข้อผิดพลาด ควรเป็น "ren C: \ boot \ bcd bcd.old"
4035

3

คุณอาจทำให้เกิดปัญหาโดยการลดพาร์ติชัน Windows มากเกินไป

Windows มีไฟล์ที่ไม่สามารถเคลื่อนย้ายได้ซึ่งผลิตภัณฑ์ของ บริษัท อื่นอาจตัดสินใจย้าย ในอนาคตคุณควรใช้ Windows Disk Manager เพื่อปรับขนาดพาร์ติชันเนื่องจากจะไม่ทำให้ดิสก์เสียหาย ขอแนะนำให้ปิดและล้างข้อมูลในถังรีไซเคิลก่อนปิดใช้งานไฟล์ Paging เช่นเดียวกับการจำศีลเพื่อลดจำนวนไฟล์ Windows พิเศษและเรียกใช้ตัวจัดเรียงข้อมูลที่บีบอัดไฟล์ทั้งหมดไปยังจุดเริ่มต้นของ ดิสก์.

ที่กล่าวว่าคุณสามารถทำซ่อมติดตั้งการแก้ไข Windows 7 การติดตั้งแบบอ่อนนี้จะแก้ไข Windows 7 ที่ติดตั้งอยู่ในปัจจุบันของคุณและเก็บรักษาบัญชีผู้ใช้ข้อมูลโปรแกรมและไดรเวอร์ระบบของคุณ บทความที่เชื่อมโยงจะอธิบายกระบวนการโดยละเอียดพร้อมภาพหน้าจอ คุณอาจต้องจัดการกับการบูทบูต GRUB2 ในภายหลัง

หากการติดตั้งซ่อมไม่ทำงาน Gparted ได้ทำลายพาร์ติชัน Windows ของคุณ ฉันหวังว่าคุณมีการสำรองข้อมูลในกรณีนี้เป็นมิฉะนั้นคุณอาจต้องรีสอร์ทเพื่อ การกู้คืนข้อมูลและสาธารณูปโภค


อานั่นเป็นเจตนา ฉันพยายามใช้ Windows เพื่อปรับขนาดพาร์ติชันก่อนหลังจากล้างถังรีไซเคิลและการจัดเรียงข้อมูล (ลืมเกี่ยวกับการปิดใช้งานไฟล์พิเศษ) แต่ก็ไม่สามารถลดขนาดพาร์ติชันได้มากเท่าที่ฉันต้องการ ฉันจะลองติดตั้งซ่อมแซมและดูว่ามันใช้งานได้ ถ้าไม่เช่นนั้นฉันสามารถติดตั้งพาร์ติชัน Windows จาก Linux และคัดลอกไฟล์ที่มีประโยชน์ไปยังพาร์ติชันอื่นดังนั้นฉันจะไม่ต้องหันไปใช้การกู้คืนข้อมูล
David Z

มองไปที่ตอนนี้ฉันเห็นว่าการติดตั้งซ่อมแซมสามารถทำได้จากภายใน Windows เท่านั้นดังนั้นจึงไม่ช่วยฉัน
David Z

คุณสามารถทำได้โดยใช้ DVD / USB Windows 7 SP1 รายละเอียดในบทความด้านบน
harrymc

1
ไม่ฉันไม่สามารถ บทความระบุไว้อย่างชัดเจน (หลายครั้ง) ว่าคุณต้องใช้งาน Windows เพื่อทำการติดตั้งซ่อมแซม นอกจากนี้ฉันลองแล้วจะไม่ให้ฉันใช้ตัวเลือกอัปเกรดเมื่อบูตจาก DVD
David Z

Linux จัดการติดตั้งดิสก์ได้หรือไม่และคุณสามารถดูระบบไฟล์และเจาะลึกลงในโฟลเดอร์ Windows และคัดลอกไฟล์จากมันได้หรือไม่? คุณสามารถบูต Windows DVD ลงใน DOS และดูดิสก์ได้หรือไม่ ลองถอดอุปกรณ์ที่อาจเป็นไปได้ออกจากคอมพิวเตอร์ด้วย
harrymc

1

ฉันมีปัญหาที่คล้ายกัน (รหัสข้อผิดพลาดเดียวกัน 0xc0000225) บนคอมพิวเตอร์ของฉันในขณะที่ฉันพยายามอัพเกรดเป็น Windows 10

ปัญหามาจากพาร์ติชัน EFI ที่ว่างเปล่าที่เหลืออยู่ในไดรฟ์ของฉัน ในการบูตเครื่องคอมพิวเตอร์พบพาร์ติชั่น EFI 2 อัน: อันหนึ่งจากระบบปฏิบัติการหลักของฉันและอีกอันหนึ่งที่สอดคล้องกับระบบปฏิบัติการเก่าที่ฉันถอนการติดตั้งเมื่อหลายเดือนก่อน (ฉันย้ายจากฮาร์ดไดรฟ์ตัวแรกไปเป็น SSD และฟอร์แมตทุกอย่าง)

บางทีมันอาจเป็นปัญหาของคุณเช่นกัน ฉันมี 2 วิธีแก้ปัญหาสำหรับคุณหวังว่าจะได้ผล:

  • บนแผงควบคุมของคุณจัดการคอมพิวเตอร์ค้นหาพาร์ติชัน EFI ที่ไม่มีประโยชน์แล้วลบออก
  • เรียกใช้คอมพิวเตอร์ของคุณด้วยการสนับสนุนการติดตั้ง Windows (คุณสามารถทำได้โดยดาวน์โหลดตัวช่วยสร้างบนเว็บไซต์ microsoft) เรียกใช้โปรแกรมการติดตั้งการตั้งค่าขั้นสูงและเมื่อมันแสดงวอลุ่มทั้งหมดให้คุณค้นหาพาร์ติชัน EFI และลบ

ฉันติดตั้ง Windows ใหม่ แต่ถ้าคุณลบพาร์ติชัน EFI ที่ไม่ดีมันจะเพียงพอ

ตั้งแต่นั้นมาไม่มีปัญหาตอนบูตเครื่องคอมพิวเตอร์ของฉันสามารถติดตั้ง W10 และอื่น ๆ ...

ขออภัยถ้าฉันไม่ให้ชื่อที่แน่นอนของสิ่งที่คุณต้องคลิกระบบปฏิบัติการของฉันเป็นภาษาฝรั่งเศส ^^


-1

การเพิ่มคำตอบที่นี่เพราะนี่เป็นหน้าที่แสดงให้ฉันและคำตอบที่ฉันต้องการ:

0xc0000225 อาจเกิดจากการปิดใช้งานการสนับสนุน ACPI APIC ใน BIOS (ตามที่ระบุใน BIOS นี้) ฉันปิดการใช้งานในขณะที่แก้ไขปัญหาการระงับใน Ubuntu แต่ Windows ในกรณีนี้จำเป็นต้องเปิดใช้งาน

สิ่งนี้ยังทำให้การตั้งค่า cd / usb การกู้คืนล้มเหลวด้วยข้อผิดพลาดเดียวกันดังนั้นจึงไม่สามารถทำอะไรกับ Windows ได้จนกว่าจะเปิดใช้งาน

0xc0000225 เกิดขึ้นในระหว่างการอัปเดต Windows 10 ผู้สร้าง แต่ไม่บูตกลับเข้าไปใน Windows จนกว่าหลังจากปิดใช้งานการตั้งค่าใน BIOS ดังนั้นดูเหมือนว่าเกิดจากการอัปเดต แต่จริงๆแล้วไม่ได้! หากิน!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.