วิธีการแก้ไขพาร์ติชัน NTFS“ สกปรก” อย่างถูกต้องโดยไม่ต้องใช้ chkdsk


39

เมื่อฉันพยายามทำntfsckพาร์ทิชัน NTFS ฉันได้รับสิ่งนี้:

sudo ntfsck /dev/sdb1
Unsupported: replay_log()
Volume is dirty.
Unsupported: check_volume()
Checking 161792 MFT records.
Unsupported cases found.

ฉันจะทำความสะอาดโวลุ่ม NTFS ที่ "สกปรก" ได้อย่างไรโดยไม่ต้องใช้เครื่องมือ windows chkdsk ในโวลุ่ม NTFS

ฉันก็ทำntfsfixและมันก็บอกว่าทุกอย่างก็โอเค แต่มันก็ไม่จริง

ฉันยังได้รับข้อผิดพลาด "สกปรก" เดียวกันเมื่อพยายามตรวจสอบระบบไฟล์โดยใช้Disk Utility :

ป้อนคำอธิบายรูปภาพที่นี่

ฉันเริ่มคิดว่าฉันต้องการสบู่ที่ทรงพลัง


ฉันไม่รู้ว่าจะช่วยได้หรือไม่ แต่ฉันเจอดิสก์ยูทิลิตีที่สามารถบู๊ตได้ซึ่งมี DOS และ miniXP ที่ดูน่าสนใจ: แผ่นซีดีบูตของ Hirem
Marty Fried

แม้ว่าคุณจะพูดว่า "ไม่ใช้ Windows" โดยเฉพาะคุณอาจต้องหันไปสร้าง Windows VM และทำงานchkdskหากคำตอบด้านล่างไม่สามารถแก้ปัญหาของคุณได้ นั่นคือสิ่งที่ฉันต้องทำต่อไป;)
Sridhar Sarnobat

คำตอบ:


49

ลองใช้ntfsfixซึ่งเป็นส่วนหนึ่งของแพ็คเกจntfsprogsเก่าและตอนนี้อยู่ในแพ็คเกจntfs-3g (ซึ่งคุณอาจติดตั้งแล้ว)
นี่คือโปรแกรมอรรถประโยชน์บรรทัดคำสั่งที่พยายามแก้ไขปัญหา NTFS ทั่วไป เป็นเวลานานแล้วที่ฉันใช้มันครั้งล่าสุด แต่มันควรจะทำงานได้ง่ายๆโดยพิมพ์:

sudo ntfsfix /dev/sdb1

นอกจากนี้ยังมีตัวเลือกเฉพาะเพื่อล้างค่าสถานะ "สกปรก" บนพาร์ติชัน:

sudo ntfsfix -d /dev/sdb1

ซึ่งอาจหรืออาจไม่จำเป็นต้องใช้นอกเหนือจากคำสั่งแรก ดูman ntfsfixข้อมูลเพิ่มเติมได้ที่


ฉันเสียใจมาก. ฉันยังทดสอบด้วยคำสั่งนั้นก่อนทำ ntfsck ฉันจะเพิ่มไปยังคำถามขออภัย นอกจากนี้หลังจากทำการแก้ไขมันไม่ได้พูดถึงอะไรผิดปกติเพียงแค่บอกว่าทุกอย่างก็โอเค
Luis Alvarado

แม้แต่ตัวเลือก '-d' ในกรณีนี้ฉันไม่มีอะไรให้ช่วยขอโทษอีกแล้ว ..
pablomme

3
จริง ๆ แล้ว ntfsck เป็นหนึ่งที่มีพารามิเตอร์ -d แต่อย่างไรก็ตามมันไม่ได้แก้ปัญหา มันช่วยบอกฉันว่ามันเป็นพาร์ติชั่นสกปรก ฟังดูเซ็กซี่ แต่ไม่ใช่
Luis Alvarado

1
สิ่งนี้ใช้ไม่ได้
Luis Alvarado

1
ntfsckเลิกใช้แล้วและไม่กระจายอีกต่อไป -dตัวเลือกได้ถูกรวมเข้าntfsfixแทน
Mahmoud Al-Qudsi

1

ฉันคิดว่าอาจเป็นไปได้ว่าคุณต้องหยุดตรวจสอบ :)

ฉันเชื่อว่าฉันเคยมีรายงานที่คล้ายกันและฉันยังบูตเข้าสู่การติดตั้ง Windows ดั้งเดิมที่ทำให้มันรัน chkdsk ซึ่งไม่ได้ช่วยอะไร แต่สิ่งที่ฉันได้เรียนรู้คือลีนุกซ์ไม่สามารถตรวจสอบพาร์ติชัน NTFS ได้และควรติดตั้งโดยใช้ fsckorder ที่ตั้งค่าเป็นศูนย์

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

แก้ไข: ลืมที่จะเพิ่มฉันไม่มีปัญหากับพาร์ติชันนี้ตั้งแต่เวลานั้น


1
ฉันมีกล่องโต้ตอบ "ไม่สะอาด" เหมือนกันบนไดรฟ์ NTFS ภายนอกเมื่อเชื่อมต่อกับเครื่อง Ubuntu ของฉัน ฉันวิ่ง chkdsk บนไดรฟ์นั้นบนเครื่องที่ใช้ windows และไม่พบปัญหาใด ๆ ฉันเดาว่ากล่องโต้ตอบบน Linux นั้นไม่น่าเชื่อถือ
Amir Uval

การตรวจสอบสถานะไม่ได้หมายความว่ามีข้อผิดพลาดในไดรฟ์เสมอ มันหมายถึงการตรวจสอบที่กำหนดไว้สำหรับการบูตครั้งต่อไป คุณสามารถทำได้ (การตั้งเวลา) ด้วยตนเองด้วย ntfsfix หรือ chkdsk Linux จะบอกคุณว่ามีการตั้งค่าสถานะไว้หรือไม่ และมันก็น่าเชื่อถือ
JPT
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.