วิธีการตั้งค่าสถานะดิสก์สำหรับบูตด้วย diskpart


16

Windows Server 2008 R2 ของฉันจะไม่เริ่มต้นและหยุดด้วย Stop 7B ดังนั้นฉันจึงเริ่มคอนโซลการกู้คืนและใช้ diskpart เพื่อตรวจสอบดิสก์ มีพาร์ติชันหนึ่งในประเภท 17 และหนึ่งในประเภท 07 คำสั่งดิสก์รายละเอียดแสดงให้ฉันเห็นว่าดิสก์ไม่ใช่ดิสก์สำหรับบูต ฉันจะตั้งค่าสถานะการบูตนี้ด้วย diskpart ได้อย่างไร หรือตั้งค่าสถานะนี้เท่านั้นถ้า MBR ทำงานได้ดี ฉันลองทำตามคำสั่ง:

bootsect /nt60 ALL /force /mbr
bootrec /fixboot
bootrec /fixmbr
bootrec /rebuildbcd

คำสั่งสุดท้ายแสดงจำนวนระบบปฏิบัติการเป็น 0 ดังนั้นฉันจะตั้งค่าสถานะนี้เป็นจริงได้อย่างไร

นี่คือเอาต์พุตของดิสก์รายละเอียด diskpart: ป้อนคำอธิบายรูปภาพที่นี่


คุณควรให้รายละเอียดเกี่ยวกับวิธีการแก้ไขเพื่อให้ผู้อื่นได้รับประโยชน์ และหากคุณจำไม่ได้คุณควรมีรายละเอียดวิธีแก้ไขเพื่อให้ผู้อื่นได้รับประโยชน์
barlop

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

ในการชี้แจง: Bugcheck 0x7b (INACCESSIBLE_BOOT_DEVICE) หมายความว่า Windows เริ่มต้นการบูทจริง ๆ แต่ไม่สามารถหาไดรเวอร์สำหรับการเข้าถึงพาร์ติชันได้หลังจากเปลี่ยนเป็นการเข้าถึงที่เก็บข้อมูลโดยตรง
Daniel B

คำตอบ:


6

diskpart ในคอนโซลการกู้คืนไม่อนุญาตให้คุณสร้างพาร์ติชันที่ใช้งานได้ (บูตได้)

ใช้ Gparted Live

http://en.wikipedia.org/wiki/Diskpart "ใน Recovery Console ซึ่งรวมอยู่ใน Windows 2000, Windows XP และ Windows Server 2003 ทั้งหมดมีคำสั่ง diskpart ซึ่งแตกต่างอย่างมากจากที่รวมอยู่ในจริง ระบบปฏิบัติการมันมีฟังก์ชั่นสำหรับการเพิ่มและลบพาร์ติชั่นเท่านั้น, แต่ไม่ใช่สำหรับการตั้งค่าพาร์ติชันที่ใช้งานอยู่, ยูทิลิตี้นี้มีให้ใน Windows Recovery Environment, ผู้สืบทอดของ Recovery Console เดิม "


ฉันบูตจาก live-Linux และเริ่มต้นด้วยใจ Bootflag มีการตั้งค่า แต่ดิสก์รายละเอียดแสดงให้ฉัน "boot disk" no
kockiren

1
@kockiren มีคำสั่งเพิ่มเติมที่คุณสามารถลองใช้social.technet.microsoft.com/Forums/en-US/winserversetup/thread/ ...... เช่น sfc (ด้วยพารามิเตอร์บางอย่างเช่น sfc / SCANNOW / OFFBOOTDIR = d: \ / OFFWINDIR = d: \ windows โดยที่ d คือไดรฟ์ windows ของคุณ) และ startrep.exe และหากทั้งคู่ล้มเหลวคุณอาจต้องติดตั้ง windows ใหม่ เห็นได้ชัดว่าเป็น windows server 2008 ไม่มีการติดตั้งซ่อม w7 ไม่มีการติดตั้งซ่อมแซมเช่นกัน! xp ทำ
barlop

1
ถ้าคุณเพิ่งทำให้มันใช้งานได้ / บูตได้เมื่อมันคำสั่งเหล่านั้นไม่สามารถมองเห็นหน้าต่างได้คุณก็ไม่น่าจะสามารถเริ่มเข้าสู่หน้าต่างได้ หากคุณสามารถเข้าถึงสเตจที่คำสั่งเหล่านั้นสามารถเห็น windows โดยเฉพาะคำสั่ง rebuildbcd ซึ่งพบ 0 Oss หากการเรียกใช้คำสั่งอื่น ๆ เหล่านั้นนำไปสู่การค้นหาระบบปฏิบัติการที่ยอดเยี่ยมถ้าไม่เช่นนั้นอาจเป็นปัญหาพื้นฐานที่นำ diskpart ดูว่ามันสามารถบูตได้เมื่อ gparted ตั้งให้สามารถบูตได้
barlop

ฉันใช้ sfc และ startrep แต่มันก็ช่วยได้ ไม่มี bootrec / rebuild ค้นหาการติดตั้ง แต่ระบบจะไม่เริ่มต้นอย่างถูกต้อง มันหยุดด้วย 7B และตอนนี้ Dumpfile ถูกสร้าง :-(
kockiren

@kockiren สำรองข้อมูลและติดตั้ง windows ใหม่ และโดยวิธีการ diskpart ไม่เมื่อคุณทำพาร์ทิชันรายละเอียดมันบอกว่าใช้งานอยู่?
barlop

5

ฉันได้กู้คืน VHD GPT-disk จาก PC Windows 8.1 ที่รวมข้อมูลจากเธรดนี้และเธรดอื่น ๆ บน Windows 8.1 Hyper-V-Server อื่นเรียบร้อยแล้ว

ขั้นตอนของฉัน:

  1. Rip ดิสก์โดยใช้Disk2vhd จาก Microsoft Sysinternals
  2. เมาท์ vhd ในระบบไฟล์ของ Hyper-v-host (เช่น dubble คลิก vhd)
  3. ดาวน์โหลดและติดตั้งAOMEI ผู้ช่วย
  4. เริ่ม AOMEI Partition Assistant แล้วเลือก VHD- ดิสก์ที่ปรากฏเป็นดิสก์ธรรมดา ทำเครื่องหมายเลือกดิสก์ av เพื่อแปลงดิสก์เป็น MBR- ดิสก์จากเมนูดิสก์
  5. ลบพาร์ติชันทั้งหมดที่ประกอบด้วยดิสก์การกู้คืนและพาร์ติชัน Windows อื่นที่ไม่ใช่
  6. ถอด VHD ออกจาก HOST (อาจจำเป็นต้องรีสตาร์ท)
  7. สร้างเครื่องเสมือนใหม่ใน Hyper-V Manager และใช้ VHD ที่คุณแก้ไข
  8. บูต VM จากดิสก์การติดตั้ง Windows ไปที่คอนโซลการกู้คืนและเลือกพรอมต์คำสั่ง
  9. ใช้ diskpart ตามที่อธิบายไว้ด้านล่าง:
    • DISKPART (เพื่อเปิดยูทิลิตี้พาร์ติชัน)
    • LIST DISK (หมายเลขดิสก์จะปรากฏขึ้น)
    • SELECT DISK n (โดยที่ n คือจำนวนของดิสก์ - อาจเป็น 0)
    • LIST PARTITION (หมายเลขพาร์ติชั่นจะปรากฏขึ้น)
    • SELECT PARTITION n (โดยที่ n คือหมายเลขของพาร์ติชันหลักที่คุณต้องการให้ใช้งานได้)
    • ACTIVE (พาร์ติชั่นที่เลือกในดิสก์ที่เลือกจะถูกทำให้ทำงาน)
    • EXIT (เพื่อออกจาก DiskPart)
    • EXIT (เพื่อออกจากพรอมต์คำสั่ง)
    • รีสตาร์ทคอมพิวเตอร์
  10. ทำซ้ำขั้นตอนที่ 8 11.Rebuild MBR ดังที่อธิบายด้านล่างคือ:
    • bootrec /fixboot,
    • bootrec /fixmbr,
    • bootrec /rebuildbcd.
  11. ออกจากพรอมต์คำสั่ง
  12. ใช้ตัวเลือกการกู้คืนเพื่อกู้คืนไฟล์ระบบ windows (อาจใช้ตัวเลือกการกู้คืนบางส่วนและตัวเลือกการกู้คืนขั้นสูง)
  13. ทำซ้ำ 13 จนกระทั่ง VM เริ่มระบบจาก VHD ของคุณ

1
ขอบคุณสำหรับคำตอบ แต่โปรดอ่าน "ทำเครื่องหมายดิสก์ av" และพยายามให้คำตอบที่มีคุณภาพดีกว่าในครั้งต่อไป
g2mk

1

diskpart (เพื่อเปิดยูทิลิตี้พาร์ติชัน)

รายการดิสก์ (หมายเลขดิสก์จะปรากฏขึ้น)

SELECT DISK n (โดยที่ n คือจำนวนของดิสก์ - อาจเป็น 0)

LIST PARTITION (หมายเลขพาร์ติชันจะปรากฏขึ้น)

SELECT PARTITION n (โดยที่ n คือหมายเลขของพาร์ติชันหลักที่คุณต้องการให้ใช้งานได้)

ใช้งาน (พาร์ติชั่นที่เลือกในดิสก์ที่เลือกจะถูกทำให้ทำงาน)

EXIT (เพื่อออกจาก DiskPart)

ออก (เพื่อออกจากพร้อมท์คำสั่ง)

รีสตาร์ทคอมพิวเตอร์


5
พาร์ติชันถูกทำเครื่องหมายเป็นใช้งานอยู่ แต่ไม่เป็นดิสก์สำหรับเริ่มระบบ มีแฟล็กที่เรียกว่า "Boot Disk" และมีค่า no แต่ในระบบที่ใช้งานได้ดีแฟล็กนี้จะถูกตั้งค่าเป็นใช่เสมอ
kockiren

เพิ่มสกรีนช็อตสำหรับพาร์ติชันรายละเอียดซึ่งจะบอกว่าใช้งานได้หรือไม่
barlop


0

ฉันรู้ว่านี่เป็นเธรดเก่าอย่างไรก็ตาม . .

ขั้นตอนที่ 9 และ 10 ข้างต้นโดย g2mk ทำงานสำหรับฉันเมื่อฉันต้องการเลื่อนพาร์ติชัน Win81 ไปยังพื้นที่ที่ไม่ได้ปันส่วนที่ด้านหน้าของไดรฟ์เพราะ . .

ฉันเดิมมี XP ใน partition0 จากนั้นฉันติดตั้ง Win81 (aka Dual Boot) และติดตั้ง Win81 ไปยัง partition1 Btw มีขั้นตอนการลบ Microsoft partition0 OS เก่า ๆ ที่อื่นบนเว็บ (บอกว่าสำหรับ Win7) (btw คุณสามารถใช้ gparted เพื่อตั้ง Win81 เป็น Boot ซึ่งเท่ากับ Active ผ่าน Diskpart) จากนั้นฉันใช้ Gparted เพื่อเลื่อนพาร์ติชัน Win81 ไปยังพื้นที่ที่ไม่ได้ถูกจัดสรร จากนั้นฉันจำเป็นต้องใช้ขั้นตอนที่ 9 และ 10 ข้างต้นเพื่อกำจัด 0xc000025 บน winload.exe และสามารถบูตเข้าสู่ Win81 บน HDD ได้

แต่ถ้าฉันไม่มีอะไรเลยทุกคนควรทราบว่าตามที่เขียนไว้ขั้นตอนเหล่านี้สำหรับ Windows ที่ติดตั้งบนดิสก์ MBR (เช่นไม่ใช่สำหรับ Windows ที่ติดตั้งบนดิสก์ GPT บนฮาร์ดแวร์ UEFI)

HTH

ความนับถือ . . .


ยินดีต้อนรับสู่ Super User! ในเว็บไซต์ถามตอบนี้เราพยายามให้คำตอบที่ดีสำหรับคำถามที่คนโพสต์ ส่วนหนึ่งของคำตอบที่ดีคือรวมถึงขั้นตอนทั้งหมดที่จำเป็นในการทำให้คำตอบของคุณทำงานได้ การอ้างอิงถึงคำตอบของคนอื่นโดยการพูดว่า "เหนือ" นั้นไม่เพียงพอเพราะคำสั่งของคำตอบใน Stack Overflow ไม่ได้รับการแก้ไข โปรดระบุขั้นตอนที่คุณอ้างถึงในโพสต์ของคุณเอง การให้เครดิตโดยเชื่อมโยงกับคำตอบที่คุณอ้างถึงนั้นไม่เคยมีปัญหาแน่นอน!
cascer1

0

ในขณะที่พยายามโหลด Windows Server 2003 ในไดรฟ์ใหม่ของเครื่อง Windows 7 ของฉันฉันก็เช็ดบูตในไดรฟ์ Windows 7

Windows ไม่สามารถเริ่มทำงานได้เนื่องจากปัญหาการกำหนดค่าฮาร์ดแวร์ดิสก์คอมพิวเตอร์

หลังจากผ่านไปสามวันแล้วฉันสามารถใช้ขั้นตอนต่อไปนี้เพื่อแก้ไขปัญหา:

  1. บูตจาก Windows 7 ติดตั้งดิสก์
  2. เลือกตัวเลือก "ซ่อมแซม"
  3. เลือก "Startup Repair" (ตัวเลือกนี้จะทำงาน แต่ไม่พบปัญหาใด ๆ )
  4. เลือกตัวเลือกขั้นสูงเพื่อไปที่ "Command Prompt"
  5. bootsect /nt60 SYS
  6. รีสตาร์ทคอมพิวเตอร์ตามปกติ

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