Windows Vista ไม่เริ่มทำงานอีกต่อไปหลังจากที่คุณติดตั้งระบบปฏิบัติการรุ่นก่อนหน้าในการกำหนดค่าดูอัลบูต

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 919529 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

อาการ

หลังจากที่คุณติดตั้งระบบปฏิบัติการ Windows รุ่นก่อนหน้าลงบนคอมพิวเตอร์ที่ใช้ Microsoft Windows Vista ในการกำหนดค่าดูอัลบูต คุณอาจพบปัญหาต่อไปนี้อย่างน้อยหนึ่งอย่าง
  • ถ้าคุณติดตั้งระบบปฏิบัติการ Windows รุ่นก่อนหน้าบนคอมพิวเตอร์ที่ใช้ Windows Vista ระบบปฏิบัติการ Windows Vista จะไม่เริ่มทำงานอีกต่อไป ในกรณีเช่นนี้ระบบปฏิบัติการ Windows รุ่นก่อนหน้าเท่านั้นที่จะเริ่มทำงาน
  • ถ้าคุณติดตั้งอินสแตนซ์เพิ่มเติมของ Microsoft Windows XP บนคอมพิวเตอร์ที่มี Windows XP และ Windows Vista ติดตั้งอยู่ในการกำหนดค่าแบบเริ่มต้นระบบจากสองระบบ คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
    เกิดข้อผิดพลาดในการอ่านดิสก์

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากระบบปฏิบัติการ Windows รุ่นก่อนหน้าไม่เข้ากันกับวิธีการเริ่มต้นระบบแบบใหม่ของ Windows Vista Windows Vista ใช้ที่เก็บฐานข้อมูลการกำหนดค่าการเริ่มระบบ (BCD) ใหม่ ที่เก็บนี้มีเมนูการเริ่มระบบและข้อมูลทั้งหมดเกี่ยวกับระบบปฏิบัติการซึ่งติดตั้งบนคอมพิวเตอร์ ดังนั้น แฟ้ม Boot.ini ที่มาจากระบบปฏิบัติการ Windows รุ่นก่อนหน้าไม่สามารถใช้สำหรับเริ่มการทำงานของ Windows Vista

ในระบบปฏิบัติการ Windows รุ่นก่อนหน้าที่เรียกใช้บนคอมพิวเตอร์ที่ใช้โปรแกรมที่ทำงานขั้นพื้นฐานของระบบ (BIOS) เช่น Windows XP กระบวนการเริ่มระบบจะเริ่มทำงานพร้อมกับ BIOS ระบบ BIOS จะกำหนดอุปกรณ์การเริ่มระบบ แล้วโหลดเซ็กเตอร์กายภาพตัวแรก เซ็กเตอร์กายภาพนี้เรียกว่ามาสเตอร์บูตเรกคอร์ด (MBR) MBR มีตารางพาร์ติชันและรหัสการดำเนินการเริ่มระบบที่จำเป็น รหัสนี้จะค้นหาตารางพาร์ติชันเพื่อค้นหาพาร์ติชันที่ใช้งานอยู่และส่งต่อการควบคุมไปยังเซ็กเตอร์สำหรับเริ่มระบบบนพาร์ติชันที่ใช้งานอยู่ จากนั้น เซ็กเตอร์สำหรับเริ่มระบบบนพาร์ติชันที่ใช้งานอยู่จะโหลดโปรแกรม Ntldr โปรแกรม Ntldr จะแยกวิเคราะห์แฟ้ม Boot.ini แฟ้มนี้ใช้สำหรับแจงนับระบบปฏิบัติการที่ติดตั้ง

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

เมื่อคุณติดตั้งระบบปฏิบัติการ Windows รุ่นก่อนหน้าบนคอมพิวเตอร์ที่ใช้ Windows Vista การติดตั้งจะเขียนทับทุกสิ่งทุกอย่างจาก MBR เซ็กเตอร์สำหรับเริ่มระบบ และแฟ้มสำหรับการเริ่มระบบ ดังนั้น ระบบปฏิบัติการ Windows รุ่นก่อนหน้าจะสูญเสียความเข้ากันได้กับ Windows Vista รุ่นต่อไป

การแก้ไข

เมื่อต้องการแก้ไขปัญหาเหล่านี้ ให้ทำตามขั้นตอนต่อไปนี้

หมายเหตุ คุณสามารถเรียกใช้คำสั่งในขั้นตอนต่อไปนี้โดยใช้พร้อมรับคำสั่ง ถ้าคุณเรียกใช้คำสั่งเหล่านี้ใน Windows Vista ให้เรียกใช้ที่พร้อมรับคำสั่งที่มีการยกระดับสิทธิ์ของผู้ใช้แล้ว โดยคลิกที่ เริ่ม คลิก เบ็ดเตล็ด คลิกขวาที่ทางลัดของพร้อมรับคำสั่ง แล้วคลิก เรียกใช้ในฐานะผู้ดูแล
  1. ใช้ Bootsect.exe เพื่อคืนค่า Windows Vista MBR และรหัสสำหรับการเริ่มระบบ ที่ถ่ายโอนการควบคุมไปยังโปรแกรมตัวจัดการการเริ่มระบบของ Windows โดยพิมพ์คำสั่งต่อไปนี้ที่พร้อมรับคำสั่ง ไดรฟ์:\boot\Bootsect.exe /NT60 All

    ในคำสั่งนี้ ไดรฟ์ หมายถึง ไดรฟ์ที่มีสื่อการติดตั้ง Windows Vista

    หมายเหตุ โฟลเดอร์สำหรับการเริ่มระบบในขั้นตอนนี้จะอยู่ในไดรฟ์ดีวีดี
  2. ใช้ Bcdedit.exe เพื่อสร้างรายการด้วยตัวเองในแฟ้ม BCD Boot.ini สำหรับระบบปฏิบัติการ Windows รุ่นก่อนหน้า โดยพิมพ์คำสั่งต่อไปนี้ที่พร้อมรับคำสั่ง

    หมายเหตุ ในคำสั่งเหล่านี้ ไดรฟ์ หมายถึงไดรฟ์ที่ติดตั้ง Windows Vista
    • ไดรฟ์:\Windows\system32\Bcdedit /create {ntldr} /d "คำอธิบายสำหรับ Windows รุ่นก่อนหน้านี้"

      หมายเหตุ ในคำสั่งนี้ คำอธิบายสำหรับ Windows รุ่นก่อนหน้า สามารถเป็นข้อความใดๆ ที่คุณต้องการ ตัวอย่าง คำอธิบายสำหรับ Windows รุ่นก่อนหน้านี้ อาจเป็น "Windows XP" หรือ "Windows Server 2003"
    • ไดรฟ์:\Windows\system32\Bcdedit /set {ntldr} device partition=x:

      หมายเหตุ ในคำสั่งนี้ x: คืออักษรชื่อไดรฟ์สำหรับพาร์ติชันที่ใช้งานอยู่
    • ไดรฟ์:\Windows\system32\Bcdedit /set {ntldr} path \ntldr
    • ไดรฟ์:\Windows\system32\Bcdedit /displayorder {ntldr} /addlast
  3. เริ่มการทำงานของคอมพิวเตอร์ใหม่

ข้อมูลเพิ่มเติม

เมื่อต้องการเริ่มระบบปฏิบัติการ Windows รุ่นที่ใช้ Microsoft Windows NT คุณต้องใช้แฟ้มต่อไปนี้
  • Ntldr
  • Boot.ini
  • Bootfont.bin

    หมายเหตุ คุณต้องใช้แฟ้มนี้เมื่อติดตั้ง Windows รุ่นที่ใช้ภาษาเอเชียตะวันออก
  • NTDetect.com
ใน Windows XP แฟ้มเหล่านี้จะอยู่ในพาร์ติชันระบบที่ระบุว่า "ใช้งานอยู่" โดยค่าเริ่มต้น แฟ้มเหล่านี้คือแฟ้มระบบที่ซ่อนอยู่ใน Windows XP ผู้ใช้สามารถแทนที่แฟ้มเหล่านี้โดยใช้คอนโซลการกู้คืน หรือผู้ใช้สามารถเริ่มระบบปฏิบัติการโดยใช้ดิสก์สำหรับการเริ่มระบบ Windows NT Windows Vista ไม่ใช้แฟ้มทั้งสามนี้ Windows Vista เริ่มทำงานโดยใช้ Bootmgr ซึ่งเป็นแฟ้มระบบที่ซ่อนอยู่ และแฟ้มอื่นๆ ที่จำเป็นซึ่งอยู่ในไดเร็กทอรี \Boot

การสร้างการกำหนดค่ามัลติบูตที่มี Windows Vista

เมื่อต้องการสร้างการกำหนดค่าการเริ่มต้นระบบจากหลายระบบที่ทำงานอยู่ ให้ติดตั้งระบบปฏิบัติการ Windows รุ่นที่เก่าที่สุดก่อน จากนั้น ให้ติดตั้งรุ่นที่ใหม่กว่าทีละรุ่นตามลำดับ Windows รุ่นใหม่ทุกรุ่นจะรักษาความเข้ากันได้กับรุ่นเก่า เพื่อใช้เริ่มการทำงานของ Windows รุ่นก่อนหน้า

เมื่อต้องการสร้างการกำหนดค่ามัลติบูตที่มี Windows Vista คุณต้องมีพาร์ติชันอย่างน้อยหนึ่งพาร์ติชันสำหรับ Windows รุ่นก่อนหน้าแต่ละรุ่นที่คุณติดตั้ง ให้ปฏิบัติตามคำแนะนำทั่วไปดังนี้
  • สร้างพาร์ติชันอย่างน้อยสองพาร์ติชัน ใช้หนึ่งพาร์ติชันสำหรับการติดตั้ง Windows Vista

    หมายเหตุ ถ้าพาร์ติชันสำหรับ Windows Vista ได้รับการฟอร์แมตเรียบร้อยแล้ว ตรวจสอบให้แน่ใจว่าพาร์ติชันนั้นฟอร์แมตโดยใช้ระบบแฟ้ม NTFS อย่างไรก็ตาม เราขอแนะนำให้คุณใช้วิธีใดวิธีหนึ่งต่อไปนี้
    • สร้างพาร์ติชันที่สองที่ยังไม่ฟอร์แมต
    • ห้ามสร้างพาร์ติชันที่สองและปล่อยเนื้อที่ให้เป็นเนื้อที่ว่าง แต่ให้สร้างพาร์ติชันที่สองระหว่างการติดตั้ง Windows Vista
  • ถ้าคอมพิวเตอร์ยังไม่ได้ติดตั้งระบบปฏิบัติการ ให้ติดตั้งระบบปฏิบัติการ Windows รุ่นที่เก่าที่สุดก่อน

    หมายเหตุ ติดตั้ง Windows XP ก่อนที่คุณจะติดตั้ง Windows Server 2003
  • เรียกใช้โปรแกรมติดตั้ง Windows Vista ติดตั้ง Windows Vista ในเนื้อที่ว่างหรือในพาร์ติชันที่มีอยู่ คุณสามารถเรียกใช้โปรแกรมติดตั้งนี้ใน Windows รุ่นก่อนหน้า หรือคุณสามารถเริ่มคอมพิวเตอร์เมื่อดิสก์ของ Windows Vista อยู่ในไดรฟ์ซีดีหรือดีวีดี
หลังจากการติดตั้ง Windows Vista เสร็จสิ้น คุณจะมีสภาพแวดล้อมแบบมัลติบูตที่ได้รับการกำหนดค่าอย่างถูกต้อง ซึ่งรวมถึง Windows Vista และ Windows รุ่นก่อนหน้า เมนูการเริ่มระบบ Bootmgr ที่ปรากฏคล้ายกับเมนูต่อไปนี้:
ระบบปฏิบัติการ Windows รุ่นก่อนของ Microsoft Windows

การเอา Windows Vista ออกจากการกำหนดค่าแบบ

หากคุณต้องการจะเอา Windows Vista ออกจากสภาพแวดล้อมแบบเริ่มต้นระบบจากสองระบบที่มี Windows รุ่นก่อน ให้ปฏิบัติตามขั้นตอนเหล่านี้

หมายเหตุ คุณสามารถทำตามขั้นตอนเหล่านี้ได้ใน Windows รุ่นก่อนหน้า หรือ Windows Vista ถ้าคุณทำตามขั้นตอนเหล่านี้ใน Windows Vista ให้เรียกใช้คำสั่งจากพร้อมรับคำสั่งที่มีมีการยกระดับสิทธิ์ผู้ใช้แล้ว โดยคลิกที่ เริ่ม คลิก เบ็ดเตล็ด คลิกขวาที่ทางลัดของพร้อมรับคำสั่ง แล้วคลิก เรียกใช้ในฐานะผู้ดูแล
  1. ใช้ Bootsect.exe เพื่อคืนค่าโปรแกรม Ntldr โดยพิมพ์คำสั่งต่อไปนี้: ไดรฟ์:\Boot\Bootsect.exe –NT52 All

    หมายเหตุ ในคำสั่งนี้ ไดรฟ์ หมายถึงไดรฟ์ที่มีสื่อ Windows Vista

    หลังจากที่คอมพิวเตอร์เริ่มระบบของคอมพิวเตอร์ใหม่ คอมพิวเตอร์จะไม่โหลดโปรแกรม Windows Boot Manager แต่จะโหลด Netldr.exe และ Boot.ini แทน
  2. ลบหรือเอาพาร์ติชันที่ติดตั้ง Windows Vista ออกไป

    สิ่งสำคัญ คุณสามารถลบเฉพาะพาร์ติชันที่ติดตั้ง Windows Vista ถ้าพาร์ติชันนั้นเป็นพาร์ติชันที่ไม่ได้ใช้งานอยู่ในระบบเท่านั้น ตัวอย่างเช่น พิจารณาสถานการณ์สมมติต่อไปนี้
    • Windows Vista ติดตั้งอยู่ในไดรฟ์ C ไดรฟ์ C คือพาร์ติชัน 1 และเป็นพาร์ติชันที่ใช้งานอยู่
    • Windows XP ติดตั้งอยู่บนไดรฟ์ D ไดรฟ์ D คือพาร์ติชัน 2 และเป็นพาร์ติชันที่ไม่ได้ใช้งานอยู่
    ในสถานการณ์สมมตินี้ คุณสามารถเรียกใช้คำสั่ง bootsect แต่ไม่สามารถลบพาร์ติชันที่มี Windows Vista ติดตั้งอยู่ ถ้าคุณลบพาร์ติชันนี้ คอมพิวเตอร์จะอยู่ในสถานะที่ไม่สามารถเริ่มระบบได้ เนื่องจากแฟ้มสำหรับการเริ่มระบบ Windows XP ถูกลบออกไป

ข้อมูลอ้างอิง

สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
314079 วิธีการใช้แฟ้มระบบเพื่อสร้างดิสก์สำหรับบูตเพื่อป้องกันการไม่สามารถเริ่มต้น Windows XP ได้
911080 คุณได้รับข้อความแสดงข้อผิดพลาด "เกิดข้อผิดพลาดขึ้นในขณะอ่านดิสก์" เมื่อคุณใช้โปรแกรม Winnt32.exe เพื่อติดตั้ง Windows XP ใหม่บนคอมพิวเตอร์ที่ติดตั้งทั้ง Windows XP และ Windows Vista (ลิงค์นี้อาจเชื่อมโยงไปยังเนื้อหาที่เป็นภาษาอังกฤษบางส่วน หรือทั้งหมด)
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อมูลการกำหนดค่าการเริ่มต้นระบบ (BCD) โปรดเยี่ยมชมเว็บไซต์ต่อไปนี้ของ Microsoft:
http://msdn.microsoft.com/th-th/library/aa362692(VS.85).aspx
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Extensible Firmware Interface (EFI) ใน Windows Vista โปรดเยี่ยมชมเว็บไซต์ Microsoft Developer Network (MSDN) ต่อไปนี้:
http://download.microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/UEFI_Windows.docx

คุณสมบัติ

หมายเลขบทความ (Article ID): 919529 - รีวิวครั้งสุดท้าย: 20 ตุลาคม 2552 - Revision: 8.0
ใช้กับ
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Ultimate
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Starter
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows Vista Business 64-bit edition
  • Windows Vista Enterprise 64-bit edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Enterprise Edition
Keywords: 
kbsetup kbtshoot kbexpertiseinter kbprb KB919529

ให้ข้อเสนอแนะ

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com