การติดตั้ง Win8 ใน VHD:“ ไม่สามารถโหลด \ Windows \ system32 \ winload.exe”


3

ฉันลองติดตั้ง Win8 ใน VHD โดยใช้คู่มือ Hanselman

ทุกอย่างเป็นไปด้วยดีจนกระทั่งพีซีรีบูตและ Windows แสดงข้อผิดพลาดนี้ให้ฉัน:

Your PC needs to be repaired

The application or operating system couldn't be loaded because
a required file is missing or contains errors.

File:\windows\system32\winload.exe
Error code: 0xc000000e

ป้อนคำอธิบายรูปภาพที่นี่

ไอเดีย?


1
บางทีซอร์สการติดตั้งหรือดิสก์เป้าหมายของคุณเกิดความเสียหายคุณตรวจสอบและลองติดตั้งมากกว่าหนึ่งครั้งหรือไม่ VHD ตั้งอยู่บนไดรฟ์ภายในหรือไม่?
Ƭᴇcʜιᴇ007

คุณได้ลองซ่อมแซมเร็กคอร์ดบูต / เซ็กเตอร์แล้วหรือยัง ( Bootrec.exe )
Ƭᴇcʜιᴇ007

ใช่ลองสองครั้งผลลัพธ์เดียวกัน VHD ในไดรฟ์ภายใน
Eduardo Molteni

ยังไม่ได้ลองกับ Bootrec อย่างไร?
Eduardo Molteni

พยายาม Bootrec / fixMbr และ / fixBoot ทั้งสองตกลง แต่ / rebuildbcd พูดว่า: การติดตั้ง windows ทั้งหมด: 0. นั่นเป็นสิ่งที่ไม่ดีเหรอ?
Eduardo Molteni

คำตอบ:


1

ฉันมีปัญหาเดียวกันนี้แน่นอนและฉันแก้ไขด้วยการย้าย VHD ไปยังไดรฟ์ C ของฉัน


แย่มากเพราะ C: เป็น SSD ที่แทบจะไม่มีที่ว่างเลย
Eduardo Molteni

0

ฉันขอแนะนำให้คุณเปรียบเทียบแฮชกับ ISO ของคุณก่อน

MD5: cda63e335fb9af5354c63441f5aa5169 SHA1: 1288519c5035bcac83cbfa23a33038ccf5522749

เลวร้ายยิ่งกว่าลองติดตั้งใหม่ โดยส่วนตัวแล้วฉันใช้งานการแสดงตัวอย่าง Dev จาก VHDs ยังไม่มีเวลาลองอันนี้


กัญชาไม่เป็นไร
Eduardo Molteni

0

รหัสข้อผิดพลาด 0xc000000e คือSTATUS_NO_SUCH_DEVICEซึ่งเป็นเรื่องน่าเศร้าเล็กน้อย \system32\winload.exeเป็นไฟล์แรกที่ถูกโหลดออกจากดิสก์ (เรียกใช้ preboot environement ก่อนที่จะ\system\ntoskrnl.exeถูกโหลดซึ่งเป็นบิตแรกที่ทุกคนจะรู้จักเป็น Windows) ดังนั้นสิ่งนี้ดูเหมือนว่าบางสิ่งในไดรเวอร์ระบบไฟล์คัดค้านว่าเครื่องเสมือนของคุณเป็นตัวแทนของคุณอย่างไร ดิสก์ไปยังระบบปฏิบัติการ (เช่น Windows ไม่ชอบตัวควบคุมฮาร์ดดิสก์เสมือน)

Windows 8 เคยประสบความสำเร็จในการบูทเครื่องเสมือนมาก่อนหรือไม่? หากไม่ใช่ - อาจเป็นไปได้ว่าซอฟต์แวร์เครื่องเสมือนที่คุณใช้ไม่ได้รับการสนับสนุนโดย Windows 8 Preview ซึ่งในกรณีนี้ทางออกที่ดีที่สุดของคุณคือไปและใช้ซอฟต์แวร์ VM อื่น

หากคุณบูตเครื่องบน VM นั้นมาก่อนหน้านี้ดูเหมือนว่ามีบางอย่างผิดพลาดอย่างรุนแรงและคุณอาจต้องติดตั้งระบบปฏิบัติการใหม่


ไม่เคยบู๊ตจาก VHD สำเร็จก่อน มันก็เหมือนกับฮาร์ดแวร์ลาดเทพบ VHD VHD หรือไม่ "ติด" ในการกำหนดค่าการบูต (หรือบางอย่าง)
Eduardo Molteni

ในกรณีนี้เป็นไปได้มากว่านี่เป็นเพียง Windows8 ที่ไม่ได้รับการสนับสนุนอย่างเต็มที่จากซอฟต์แวร์เครื่องเสมือนของคุณ Windows8 ทำงานได้ดีที่สุดบน Hypervisor VM ของ Microsoft (ซึ่งเป็นสิ่งที่พวกเขาใช้ทดสอบภายในและเป็นสิ่งเดียวที่ Microsoft รับประกันว่าจะทำงานได้) มิฉะนั้น VMware เวิร์กสเตชันอาจเป็นทางออกที่ดีที่สุดของคุณ
SecurityMatt

ฉันไม่ได้ใช้งานซอฟต์แวร์ VM ใด ๆ ฉันเพียง แต่ทำการจำลองเสมือนบนฮาร์ดดิสก์
Eduardo Molteni

ดังนั้นคุณกำลังบูตจาก VHD จากการติดตั้ง Windows8 บนโลหะเปลือย? ในกรณีนี้เป็นข้อผิดพลาดใน Win8 ยื่นข้อผิดพลาดกับ Microsoft
SecurityMatt

0

ฉันมีข้อผิดพลาดเดียวกันนี้ แต่ภายใต้สถานการณ์ที่แตกต่างจากคุณ

ในกรณีของฉันฉันกำลังย้ายไฟล์ vhdx ที่มีอยู่ไปยังเส้นทางใหม่ (อันที่จริงไดรฟ์ใหม่) ในการเริ่มต้นการบูตแบบดั้งเดิมต่อไปฉันต้องแก้ไขบันทึกการบูตใน BCD เพื่อชี้ไปที่เส้นทางใหม่ มีคำแนะนำอย่างเป็นทางการสำหรับสถานการณ์นี้ แต่มันหายไปหนึ่งคำสั่งที่สำคัญ - ซึ่งอาจช่วยคุณ

คู่มืออย่างเป็นทางการ

คำแนะนำอย่างเป็นทางการเพิ่ม Native-Boot Virtual Hard Disk ลงในเมนู Bootสามารถสรุปได้ดังนี้:

:: Add boot record by copying and modifying current record
:: This command gives you new {new-guid} you will use below
bcdedit /copy {current} /d "Description here"

:: Update copied record with the new path N:\windows.vhdx
bcdedit /set {new-guid} device vhd=[N:]\windows.vhdx
bcdedit /set {new-guid} osdevice vhd=[N:]\windows.vhdx

ค่อนข้างง่าย แต่ไม่ได้ผล ฉันได้รับข้อผิดพลาดเดียวกับคุณ

การแก้ไข

เพื่อแก้ไขฉันต้องติด vhdx จากเส้นทางใหม่N:\windows.vhdxไปยังตัวอักษรดิสก์O:\และเรียกใช้คำสั่งนี้:

:: bcdboot does two things:
:: a) it creates or repairs boot files in specified location
:: b) it creates or updates boot record in BCD
bcdboot O:\Windows

จากนั้นคุณสามารถถอนติดตั้ง vhdx มันไม่ได้สร้างความแตกต่างอย่างมากในbcdedit /vรายการ - โดยพื้นฐานแล้วมันเพิ่งอัพเดตเรคคอร์ดบูตที่คัดลอกด้วย guid ใหม่แทนที่จะเป็นก่อนหน้า{new-guid}- แต่มีบางอย่างที่แก้ไขในเรคคอร์ดการบูตด้านหลังม่านและมันเริ่มทำงาน

หมายเหตุ: คุณสามารถยืนยันว่าbcdbootจริง ๆ แล้วแก้ไขไฟล์ vhdx คือไฟล์บูตในO:\แต่นั่นไม่สามารถเล่นบทบาทในสถานการณ์ของฉันเพราะฉันทิ้ง vhdx ฉันวิ่งbcdbootบนและแทนที่จะใช้สำเนาอื่นที่ไม่เคยได้รับวิธีนี้

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