chkdsk ทำอะไรกันแน่?


23

ฉันพยายามอ่านเล็กน้อยเกี่ยวกับ chkdsk แต่ฉันก็ยังไม่เข้าใจในสิ่งที่มันเป็นแนวคิด

จากMicrosoft : "สร้างและแสดงรายงานสถานะสำหรับดิสก์ตามระบบไฟล์ Chkdsk ยังแสดงรายการและแก้ไขข้อผิดพลาดบนดิสก์ใช้โดยไม่มีพารามิเตอร์ chkdsk แสดงสถานะของดิสก์ในไดรฟ์ปัจจุบัน"

จากวิกิพีเดีย : "แสดงสถานะความสมบูรณ์ของระบบไฟล์ของฮาร์ดดิสก์และฟลอปปี้ดิสก์และสามารถแก้ไขข้อผิดพลาดของระบบไฟล์โลจิคัล"

แต่ทั้งหมดนี้เป็นสิ่งที่คลุมเครืออย่างยิ่งและฉันไม่เห็นบทสรุปที่ชัดเจนกระชับชัดเจนว่าเกิดอะไรขึ้นจริง

ฉันเพิ่งเรียกใช้ chkdsk และได้รับข้อความต่อไปนี้:

การลบบันทึกแอตทริบิวต์ที่เสียหาย (128, "") จากส่วนบันทึกไฟล์ 120759

ค่าตรวจสอบ USA 0x0 ที่บล็อก 0x3 ไม่ถูกต้อง ค่าที่คาดหวังคือ 0x63

ลายเซ็นส่วนหัวของหลายเซกเตอร์ในไฟล์ 0x3d5b6 ไม่ถูกต้อง

การลบส่วนบันทึกไฟล์เสียหาย 251333

การลบส่วนบันทึกไฟล์เด็กกำพร้า 251321

การลบรายการดัชนีจากดัชนี $ O ของไฟล์ 25

การลบรายการดัชนี P1040158123.JPG ในดัชนี $ I30 ของไฟล์ 118566

มีที่ไหนที่ฉันสามารถไปทำความเข้าใจกับข้อความเหล่านี้ได้หรือไม่? ผู้ใช้ปลายทางมีความสำคัญอย่างไร? มันเคยลบไฟล์หรือดัชนีเท่านั้น? จาก log / output ดูเหมือนว่าฉันมีข้อผิดพลาดมากมายในดิสก์ของฉัน แต่ไม่รู้ว่านี่เป็นสิ่งที่ฉันควรเกี่ยวข้องหรือไม่

คำตอบ:


9

ฉันคิดว่าคำจำกัดความของ Microsoft ค่อนข้างดีจากคำถามของคุณ -

"สร้างและแสดงรายงานสถานะสำหรับดิสก์ตามระบบไฟล์ Chkdsk แสดงรายการและแก้ไขข้อผิดพลาดบนดิสก์ใช้โดยไม่มีพารามิเตอร์ chkdsk แสดงสถานะของดิสก์ในไดรฟ์ปัจจุบัน"

จากสิ่งที่คุณแสดงฮาร์ดไดรฟ์ของคุณมีความเสียหายเล็กน้อย แต่ดูเหมือนว่า chkdsk สามารถแก้ไขได้

เรื่องแบบนี้น่าเสียดายที่เกิดขึ้นตลอดเวลา (การปิดระบบไม่ดี / ไฟฟ้าขัดข้องในระหว่างการเขียน ฯลฯ ) และไม่จำเป็นต้องกังวลอะไร


นี่หมายความว่า chkdsk ไม่เคยลบไฟล์เลยหรือ นั่นเป็นคำถามสำคัญที่ฉันมี
คอรี่

5
chkdsk ไม่ลบไฟล์อย่างไรก็ตาม (สามารถบางส่วน) กู้คืนไฟล์ที่เสียหายไปแล้วเป็นไฟล์. chk และในกรณีที่ฮาร์ดไดรฟ์เกิดข้อผิดพลาดร้ายแรงการอ่าน / เขียนอาจทำให้สถานการณ์แย่ลงดังนั้นสิ่งแรกที่ต้องทำคือการบันทึกไฟล์สำคัญ ...
fluxtendu

1
ขอบคุณ ฉันยังคงไม่พอใจอย่างเต็มที่จากคำอธิบายนี้ "แก้ไขข้อผิดพลาด" นั้นคลุมเครือ บางทีฉันควร RTFM
คอรี่

1
@Cory: การรู้ว่าข้อผิดพลาดใดที่สามารถแก้ไขได้ต้องมีการอธิบายคุณสมบัติ NTFS ทั้งหมดโครงสร้างข้อมูลและการทำงานภายในอย่างแน่นอนซึ่งเป็นไปได้อย่างแน่นอนแต่ไม่ใช่ในทางที่มีความหมายและสั้น โดยพื้นฐานแล้วทุกอย่างที่ระบบไฟล์ใช้สำหรับการให้สิทธิ์นั้นอาจผิดเพี้ยนไปและใช่แม้ว่าจะมีวารสาร (แม้ว่ามันจะช่วยให้ความสามารถในการรักษาตัวเองดีมาก); ถ้ามีอะไรคือผิดแล้วคุณสามารถลองแก้ไขมัน อ่านข้อมูลเกี่ยวกับวิธีการทำงานของระบบไฟล์จากนั้นคุณอาจนึกถึงกรณีที่เพียงพอซึ่งมีบางอย่างผิดพลาดและจำเป็นต้องแก้ไข
Joey

มันไม่ได้ลบไฟล์ต่อไฟล์ แต่มันสามารถทำอันตรายได้มากกว่าดีถ้ามีข้อมูลที่ถูกลบ / สูญหายในไดรฟ์ที่คุณต้องการกู้คืนเนื่องจากสามารถเขียนทับกลุ่มที่พิจารณาว่าว่าง ฉันเคยทำลายไฟล์ที่ถูกลบในไดรฟ์ FAT โดยการรัน CHKDSK ซึ่งทำไฟล์ที่ไม่สามารถกู้คืนได้ก่อนการสแกนซอฟต์แวร์ที่ยกเลิกการลบยังคงรายงานว่ามันสามารถกู้คืนได้ โดยพื้นฐานแล้วอย่ารันบนไดรฟ์ที่คุณมีปัญหาอยู่แล้ว
Daniel Saner

10

2 เซนต์ของฉันส่วนใหญ่สำหรับผู้อ่านในอนาคตโดยพิจารณาอายุของหัวข้อนี้

ผู้ใช้บางคนไม่สงสัยอย่างแน่นอนว่ามีการดำเนินการ chkdsk สองระดับเลือกผ่านสวิตช์บรรทัดคำสั่ง: slash F (chkdsk / f) และ slash R (chkdsk / r) ทั้งสองสั่งให้ chkdsk แก้ไขข้อผิดพลาดที่พบ แต่ความแตกต่างคือว่า slash F ไม่ได้ตรวจสอบไดรฟ์สำหรับเซกเตอร์ที่ไม่ดีในขณะที่ slash R ทำ

วิธีคิดอย่างหนึ่งคือ/Fแก้ไขปัญหา/Rซอฟต์แวร์ซอฟต์แวร์และฮาร์ดแวร์เนื่องจากเซ็กเตอร์ที่ไม่ดีเป็นความเสียหายทางกายภาพที่เกิดขึ้นกับพื้นผิวของดิสก์ /Rทำสิ่งที่โปรแกรม SpinRite ตัวเก่าเคยทำ ("เคยใช้" เพราะไดรฟ์ความจุขนาดใหญ่ในปัจจุบันส่วนใหญ่เกินความสามารถในการจัดการ) วิเคราะห์ทุกเซกเตอร์เดียวในไดรฟ์ไม่ว่าจะมีข้อมูลหรือว่างเปล่าอย่างสมบูรณ์และพยายามอ่านและย้ายข้อมูลที่พบในเซ็กเตอร์ที่ดี จากนั้นจะทำเครื่องหมายเซกเตอร์ที่ไม่ดีว่าไม่ดีดังนั้น Windows จะไม่ใช้อีกครั้งอย่างมีประสิทธิภาพ "ลบ" เซกเตอร์เสียออกจากระบบ

ตามที่คาดไว้/Rตัวเลือกอาจใช้เวลาหลายชั่วโมงจึงจะเสร็จสมบูรณ์ดังนั้นอย่านั่งรอจนเสร็จ :)

โดยทั่วไปแล้วฉันเป็นนักวิจารณ์ที่ยิ่งใหญ่ของ Microsoft แต่ถึงกระนั้นฉันก็ต้องยอมรับว่าพวกเขาเข้าใจถูกต้องด้วยเครื่องมือนี้ ใช้ถูกต้องแล้วมันก็คุ้มค่าเหมือนกันกับโปรแกรมแบบสแตนด์อโลนที่ขายได้จาก 40 ถึง 100 ดอลล่าร์ (ในหมายเหตุที่แยกต่างหาก: สิ่งนี้สามารถพูดได้เกี่ยวกับ 'defrag' ซึ่งมีอยู่ใน Windows ด้วย; ตัวจัดเรียงข้อมูลเชิงพาณิชย์)


2

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

ที่กล่าวว่าหากคุณหมายถึงข้อความแสดงข้อผิดพลาดหมายความว่าคุณจะต้องเข้าใจว่าระบบไฟล์ NTFS / FAT / ระบบไฟล์ของคุณเลือกฟอร์แมตดิสก์อย่างไร ฉันคิดว่าหนังสือRussinovichจาก Microsoft Press หารือเกี่ยวกับ NTFS และฉันมั่นใจว่ามีแหล่งข้อมูลบนเว็บอื่น ๆ ฟรีเช่นเว็บไซต์นี้ดูเหมือนว่าจะมีการสนทนา NTFS ที่ดีตั้งแต่แรกเห็น แต่ส่วนใหญ่แล้วนี่เป็นรายละเอียดมากกว่าที่คุณต้องกังวล

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