Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: "หนึ่งในดิสก์ของคุณต้องตรวจสอบความสอดคล้อง" (One of your disks needs to be checked for consistency)

CHKDSK เป็นฟีเจอร์ในตัวของ Windows ที่ Microsoft ออกแบบมาเพื่อตรวจสอบและรับรองความสมบูรณ์ของดิสก์สำหรับ bad sectors และพื้นที่ที่แยกส่วน (fragment spaces) เพื่อเพิ่มประสิทธิภาพดิสก์และปรับปรุงประสิทธิภาพโดยรวม เมื่อ Windows ตรวจพบข้อผิดพลาดบนดิสก์ มันจะรัน chkdsk หรือขอให้ผู้ใช้รัน chkdsk

แก้ไข:  หนึ่งในดิสก์ของคุณต้องตรวจสอบความสอดคล้อง  (One of your disks needs to be checked for consistency)

หมายเหตุ: ใน Windows 8 ข้อความข้อผิดพลาดจะแตกต่างเล็กน้อย: “We found errors on a drive. To repair these errors and prevent loss of data, restart your PC now. The repair could take a while to complete.”

สาเหตุของข้อผิดพลาด “หนึ่งในดิสก์ของคุณต้องตรวจสอบความสอดคล้อง”

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

  • ไฟล์จัดเก็บถูกลบออกจากคอมพิวเตอร์หลังการไฮเบอร์เนต (hibernation) — จำไว้ว่าเมื่อคอมพิวเตอร์ Windows เข้าสู่โหมดไฮเบอร์เนต (ไม่ว่าจะเป็น Windows รุ่นไหน) ข้อมูลที่จำเป็นทั้งหมด (เนื้อหาหน่วยความจำ สถานะระบบ ฯลฯ) จะถูกจัดเก็บในไฟล์ที่เรียกว่า Hiberfile หากเนื้อหาของอุปกรณ์จัดเก็บเปลี่ยนแปลงเมื่อระบบออกจากโหมดไฮเบอร์เนต คุณคาดหวังได้ว่าจะเกิดความเสียหายของข้อมูลและความไม่สอดคล้องอื่นๆ
  • Windows 8 ติดตั้งในรูปแบบที่ไม่รองรับ — มักเกิดขึ้นหากคุณติดตั้ง Windows 8 พร้อมกับระบบปฏิบัติการอื่นๆ ปัญหาเกิดเมื่อคุณพยายาม multiboot Windows 8 ด้วยการตั้งค่าที่ไม่รองรับ
  • ฮาร์ดดิสก์มีข้อผิดพลาดของระบบไฟล์ NTFS — ปัญหาอาจเกิดขึ้นหากฮาร์ดดิสก์ของคอมพิวเตอร์มีข้อผิดพลาดของระบบไฟล์ ในกรณีนี้ วิธีแก้ไขคือการสแกนและซ่อมแซมข้อผิดพลาดบนไดรฟ์
  • รายการ Check disk ไม่ถูกล้างออกจาก Registry — รู้จักกันดีว่าเกิดขึ้นภายใต้เงื่อนไขบางอย่าง ในกรณีนี้ วิธีแก้คือการล้างรายการ CHKDSK ใน Registry ด้วย Registry Editor ด้วยตนเอง

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

เพื่อผลลัพธ์ที่ดีที่สุด ให้ปฏิบัติตามวิธีการด้านล่างตามลำดับที่นำเสนอ จนกว่าจะพบวิธีแก้ไขที่มีประสิทธิภาพสำหรับสถานการณ์เฉพาะของคุณ

วิธีที่ 1: อนุญาตให้การสแกน CHKDSK เสร็จสมบูรณ์

ก่อนสงสัยว่ามีการกระทำไม่สุจริต สำคัญที่ต้องพิจารณาว่า Windows อาจมีเหตุผลที่ถูกต้องในการแสดงข้อผิดพลาด “หนึ่งในดิสก์ของคุณต้องตรวจสอบความสอดคล้อง” ทุกครั้งที่เริ่มต้น

น่าจะเป็นว่ามันพยายามจัดการกับข้อผิดพลาดของไฟล์ระบบที่รบกวนกระบวนการเริ่มต้น หากคุณยังไม่เคยลอง ให้อนุญาตให้การสแกน CHKDSK เสร็จสมบูรณ์โดยการไม่กดปุ่มใดๆ เพื่อหลีกเลี่ยงการตรวจสอบดิสก์

คุณยังสามารถเริ่มการสแกน CHKDSK ด้วยตนเองได้โดยทำตามคำแนะนำด้านล่าง:

  1. กด Windows + R เปิดกล่อง Run พิมพ์ "cmd" กด Ctrl + Shift + Enter เปิดหน้าต่าง Command Prompt ที่มีสิทธิ์ผู้ดูแล (elevated) เมื่อ UAC ถาม คลิก Yes ให้สิทธิ์ผู้ดูแลแก้ไข:  หนึ่งในดิสก์ของคุณต้องตรวจสอบความสอดคล้อง  (One of your disks needs to be checked for consistency)
  2. ในหน้าต่าง Elevated Command Prompt พิมพ์คำสั่งต่อไปนี้กด Enter เพื่อเริ่มการสแกน CHKDSK:
    chkdsk /r

เมื่อกระบวนการเสร็จสิ้น ให้คอมพิวเตอร์ทำกระบวนการเริ่มต้นให้เสร็จ (หากจำเป็น) แล้วรีสตาร์ทอีกครั้ง

หากคุณไม่เจอข้อผิดพลาดอีกแล้ว คุณโอเคแล้ว หากยังเห็นข้อความ “หนึ่งในดิสก์ของคุณต้องตรวจสอบความสอดคล้อง” ทุกครั้งที่เริ่มต้น ให้ดำเนินการต่อไปกับวิธีถัดไปด้านล่าง

วิธีที่ 2: ล้างรายการ check disk ด้วยตนเองโดยใช้ Registry Editor

หากคุณสามารถเริ่มต้นคอมพิวเตอร์ได้หลังจากกระบวนการ CHKDSK เสร็จสิ้น (แต่ยังได้ข้อความ “หนึ่งในดิสก์ของคุณต้องตรวจสอบความสอดคล้อง” ทุกครั้งที่เริ่มต้น) คุณอาจเผชิญกับข้อผิดพลาดในการล้างรายการภายใน Registry

ผู้ใช้หลายรายที่เจอปัญหาเดียวกันรายงานว่าปัญหาแก้ไขได้หลังจากใช้ Registry Editor ล้างการสแกน CHKDSK ที่排程ไว้จาก Registry Editor อาจเป็นไปได้ว่าคุณได้รับข้อผิดพลาดนี้เพราะการสแกน Check Disk ที่排程ไว้ไม่ถูกล้างออกจาก Registry หลังจากกระบวนการเสร็จสิ้น

นี่คือคำแนะนำอย่างรวดเร็วในการแก้ไขปัญหานี้โดยใช้ Registry Editor ล้างการสแกน CHKDSK ที่排程ไว้:

  1. กด Windows + R เปิดกล่อง Run พิมพ์ "regedit" กด Enter เปิด Registry Editor ที่ UAC prompt คลิก Yes ให้สิทธิ์ผู้ดูแลแก้ไข:  หนึ่งในดิสก์ของคุณต้องตรวจสอบความสอดคล้อง  (One of your disks needs to be checked for consistency)
  2. ใน Registry Editor ไปที่ตำแหน่งต่อไปนี้โดยใช้แผงด้านซ้าย:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 
  3. เมื่อไปถึงตำแหน่งที่กล่าวมา ให้ไปที่แผงด้านขวา และดับเบิลคลิกที่ BootExecute
  4. หาก value data ของ Boot execute ถูกตั้งเป็น autocheck autochk * /r\DosDevice\C: ให้เปลี่ยนเป็น autocheck autochk * แล้วกด Ok บันทึกการเปลี่ยนแปลงแก้ไข:  หนึ่งในดิสก์ของคุณต้องตรวจสอบความสอดคล้อง  (One of your disks needs to be checked for consistency)

    หมายเหตุ: หาก value data ตั้งเป็น autocheck autochk * อยู่แล้ว อย่าเปลี่ยนอะไร ไปวิธีถัดไปด้านล่างเลย

  5. รีสตาร์ทเครื่อง และดูว่าข้อผิดพลาดกลับมาที่การเริ่มต้นครั้งต่อไปหรือไม่

หากยังเห็นข้อผิดพลาด หนึ่งในดิสก์ของคุณต้องตรวจสอบความสอดคล้อง ให้ดำเนินการต่อไปกับวิธีถัดไปด้านล่าง

วิธีที่ 3: ตรวจสอบสถานะของบิตที่ถูกตั้งค่าเป็น dirty

เหตุผลหนึ่งที่คุณเห็นการสแกน CHKDSK ตลอดเวลาโดยไม่ได้排程 คือ บิต “dirty bit” ของดิสก์ถูกตั้งค่า สถานะนี้จะถูกบังคับใช้หาก Windows ปิดไม่ถูกต้อง บางการเปลี่ยนแปลงไฟล์ยังไม่เสร็จสิ้น หรือดิสก์เสียหาย

ในบางกรณี อาจเป็นตัวบ่งชี้ว่าดิสก์กำลังจะล้มเหลว หรือ หากคุณเจอกับไดรฟ์ภายนอก น่าจะเป็นเพราะคุณถอดมันออกโดยไม่ใช้ฟังก์ชัน Safely Remove Hardware

ในกรณีใดก็ตามที่นำเสนอข้างต้น คุณสามารถใช้คำสั่ง fsutil ตรวจสอบสถานะของ dirty bit ได้ แต่คุณต้องทำใน elevated command prompt ที่มีสิทธิ์ผู้ดูแล

นี่คือสิ่งที่คุณต้องทำ:

  1. กด Windows + R เปิดกล่อง Run พิมพ์ "cmd" กด Ctrl + Shift + Enter เปิด elevated Command Prompt เมื่อ UAC ถาม คลิก Yes ให้สิทธิ์ผู้ดูแลแก้ไข:  หนึ่งในดิสก์ของคุณต้องตรวจสอบความสอดคล้อง  (One of your disks needs to be checked for consistency)
  2. ในหน้าต่าง elevated Command Prompt รันคำสั่งต่อไปนี้กด Enter ตรวจสอบสถานะของ dirty bit
    fsutil dirty query X:

    หมายเหตุ: จำไว้ว่า X เป็นเพียง placeholder แทนที่ด้วยตัวอักษรของไดรฟ์ที่คุณมีปัญหา

  3. หากได้ข้อความคืนมาว่า volume ที่กำหนดไม่ใช่ dirty คุณสามารถตัดทอนความเป็นไปได้ว่าคุณกำลังเผชิญกับไดรฟ์ dirty ได้ ในกรณีนี้ ให้ไปวิธีถัดไปด้านล่างเลยแก้ไข:  หนึ่งในดิสก์ของคุณต้องตรวจสอบความสอดคล้อง  (One of your disks needs to be checked for consistency)
  4. หาก volume ถูกระบุว่าเป็น dirty ให้รันคำสั่งด้านล่างเพื่อจัดการปัญหา:
    chkdsk D: /f /x
  5. เมื่อกระบวนการเสร็จสิ้น ทำซ้ำขั้นตอนที่ 3 อีกครั้ง เพื่อให้แน่ใจว่า dirty bit ถูกลบออกแล้ว หากคำตอบเป็น yes ให้รีสตาร์ทเครื่อง และดูว่าข้อผิดพลาด “หนึ่งในดิสก์ของคุณต้องตรวจสอบความสอดคล้อง” กลับมาไหม