เหตุใด Windows จึงเรียกใช้ CHKDSK ในการบู๊ตทุกครั้ง


11

ทุกครั้งที่เปิดเครื่องพีซีฉันจะได้รับข้อความต่อไปนี้:

Checking file system on E:
The type of the file systen is NTFS.
One of your disks need to be checked for consistency. You may cancel the disk check, but it is strongly recommended that you continue.
Windows will now check the disk.

CHKDSK is verifying files (stage 1 of 3)... 0 percent completed

ฉันอนุญาตให้ CHKDSK ทำงานให้เสร็จสิ้น แต่ Windows ไม่โหลด ข้อความนี้จะปรากฏขึ้นทุกครั้งที่ฉันบูตคอมพิวเตอร์

ใครช่วยอธิบายฉันได้ว่าทำไมข้อความนี้ถึงปรากฏขึ้นและฉันควรทำอย่างไรเพื่อทำให้มันหายไป?


ความเป็นไปได้ที่ซ้ำกันของการตรวจสอบดิสก์ XP จะทำงานทุกครั้งที่ฉันบู๊ต
hims056

1
@ hims056 คำถามนั้นหมายถึงระบบที่ใช้งานได้ OP ระบุว่า chkdsk เสร็จสมบูรณ์ แต่ Windows ไม่โหลด
Tog

คำตอบ:


6

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

  1. เรียกใช้ Registry Editor (คลิก Start, Run และพิมพ์regeditจากนั้นกด OK)
  2. ตั้งอยู่ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
  3. เปลี่ยนBootExecuteรายการจาก:
    autocheck autochk * /r\DosDevice\C:
    เป็น:
    autocheck autochk *

ที่มา: http://support.microsoft.com/kb/158675


ฉันไปทีละขั้นในบทความเหล่านั้น แต่ใน Registry Editor BootExecute ของฉันมีค่า autocheck autochk * ไม่เหมือน autochk * / r \ DosDevice \ C:
khris

หาก CHKDSK ถูกกำหนดไว้ฉันเชื่อว่าข้อความจะพูดอย่างนั้น ดูเหมือนว่าจะมีปัญหากับตัว HDD เองแทนที่จะตรวจสอบดิสก์ตามกำหนดเวลาไม่ได้ถูกล้างข้อมูล
Indrek

ใช่. ในกรณีนี้ฉันขอแนะนำให้ตรวจสอบด้วยacronis.co.uk/homecomputing/products/drive-monitor
เดฟ

4

หากคุณไม่ได้ขอให้ดำเนินการ chkdsk ระบบจะทำการตรวจสอบอัตโนมัติหากมีการตั้งค่า "บิตสกปรก" ของดิสก์ การตั้งค่านี้จะถูกตั้งค่าหาก Windows ปิดไม่ถูกต้องการเปลี่ยนแปลงไฟล์ยังไม่เสร็จสมบูรณ์หรือดิสก์เสียหาย มันอาจบ่งบอกว่าดิสก์กำลังจะล้มเหลว สำหรับดิสก์ภายนอกอาจระบุว่าถูกลบโดยไม่ใช้ฟังก์ชั่น 'ถอดฮาร์ดแวร์อย่างปลอดภัย'

fsutilคำสั่งสามารถใช้ในการตรวจสอบสถานะของบิตที่สกปรก เปิดพรอมต์คำสั่งที่มีสิทธิ์ผู้ดูแลระบบและประเภท:

fsutil dirty query D:

(แทนที่D:ด้วยตัวอักษรของไดรฟ์ที่คุณมีปัญหาด้วย)


ฉันตรวจสอบฮาร์ดดิสก์ของฉันมันสกปรก - ฉันต้องทำอย่างไรเพื่อแก้ไขปัญหานี้
khris

1
ลองเรียกใช้chkdsk /f e:หรือchkdsk /f /r e:ด้วยตนเอง หากบิตสกปรกยังคงถูกตั้งค่าหลังจากการรีบูตครั้งถัดไประบบอาจไม่สามารถเพิ่มระดับเสียงเมื่อปิดเครื่อง ตรวจสอบeventlogตัวชี้หากเป็นกรณีนี้
Ansgar Wiechers

ฉันได้รับข้อความดังกล่าวหลังจากรันคำสั่ง chkdsk / fe: E: \ Documents และ Settings \ Consultant> chkdsk / f / re: ประเภทของระบบไฟล์คือ NTFS ไม่สามารถล็อคไดรฟ์ปัจจุบัน Chkdsk ไม่สามารถทำงานได้เนื่องจากไดรฟ์ข้อมูลนั้นกำลังใช้งานโดยกระบวนการอื่น คุณต้องการกำหนดเวลาให้ไดรฟ์ข้อมูลนี้เพื่อตรวจสอบในครั้งต่อไปที่ระบบเริ่มต้นใหม่หรือไม่ (Y / N) n
khris

1
@ Khris นั่นเป็นเรื่องปกติ คุณสามารถรัน chkdsk บนไดรฟ์ระบบเมื่อบูตเท่านั้น
David Marshall

ตกลงฉันลองอีกครั้ง: 1) ป้อน chkd / f / r ใน cmd 2) กด y หลังจากข้อความที่ไดรฟ์ไม่สามารถล็อคได้ 3) รีสตาร์ทเครื่องพีซีของฉัน - ข้อความเดียวกัน (เช่นเดียวกับคำถามหลัก) 4) การตรวจสอบไฟล์ . ในผลที่ฉันได้รับข้อความที่ตรวจสอบเป็นไปตามบนหน้าจอสีน้ำเงินและ windows ไม่โหลดและฉันไม่สามารถดำเนินการคำสั่งใด ๆ - เพียงปิดระบบปฏิบัติการกดปุ่มบนแป้นพิมพ์
khris

3
  1. คลิกที่เมนูเริ่มต้นของคุณและเปิดกล่องโต้ตอบเรียกใช้
  2. พิมพ์cmdและส่งคืน
  3. ประเภทถัดไปfsutil dirty query D:(แทนที่D:ด้วยตัวอักษรไดรฟ์ของคุณ)

fsutil ข้อความค้นหาที่สกปรก

หากข้อความแจ้งเตือนระบุว่าระดับเสียงสกปรกให้ทำตามขั้นตอนต่อไปนี้:

  1. ประเภทถัดไป chkdsk D: /f /x
  2. หลังจาก finshes นั้นทำซ้ำขั้นตอนที่ 3 เพื่อตรวจสอบว่ามีการลบบิตสกปรกหรือไม่
  3. หากไม่สกปรกแล้วให้รีบูทและคุณจะไม่เห็น chkdisk อีกต่อไป

แหล่งข้อมูล


มันไม่ได้ช่วย - ดูความคิดเห็นก่อนหน้า
khris

0

ฉันมีอาการคล้ายกันในแล็ปท็อปของฉันในขณะที่คุณและ:

chkntfs /X E:

ช่วยฉัน (ฉันไม่ได้คาดหวังสิ่งนี้)

นอกจากนี้ยังพยายามเปลี่ยนแปลงHKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control Manager \ เซสชันคีย์BootExecuteไปที่:

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