ไม่สามารถเมานต์อุปกรณ์ USB - ข้อผิดพลาดใน“ $ MFTMirr ไม่ตรงกับ $ MFT”


17

ฉันมีก้าน USB ที่ฟอร์แมต NTFS เมื่อฉันเชื่อมต่อกับระบบ Windows มันใช้งานได้ดี อย่างไรก็ตามฉันได้รับผลลัพธ์ข้อผิดพลาดนี้เมื่อฉันลองและติด USB stick บนเครื่อง Linux:

Error mounting /dev/sdb1 at /media/: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000" "/dev/sdb1" "/media/sorin/LICENTA"' exited with non-zero exit status 13: $MFTMirr does not match $MFT (record 0).
Failed to mount '/dev/sdb1': Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.

ฉันจะทำอย่างไรเพื่อแก้ไขปัญหานี้และทำให้ USB stick ของฉันสามารถใช้งานได้บน Linux อีกครั้ง

คำตอบ:


15

ข้อผิดพลาดที่คุณเห็นบ่งชี้ระบบแฟ้มไม่สะอาดและความต้องการการตรวจสอบโดย chkdskWindows มีส่วนประกอบของระบบไฟล์ NTFS ( $MFTและ$MFTMirrตามลำดับในกรณีนี้) ซึ่งบอกว่าที่ใดในดิสก์ ไฟล์เหล่านี้ไม่ตรงกันกันอีกต่อไปซึ่งแสดงว่าอาจมีความเสียหายของระบบไฟล์บางประเภท

แต่เนื่องจากเป็น NTFS วิธีเดียวที่จะซ่อมแซม NTFS อย่างแท้จริงคือchkdskอรรถประโยชน์ของ Windows (มีntfsfixคำสั่งอยู่ แต่จะไม่ได้คุณภาพการแก้ไขเท่ากันกับยูทิลิตี้ของ Windows เพื่อตรวจสอบดิสก์ NTFS)

เมื่อคุณเชื่อมต่อไดรฟ์เข้ากับระบบ Windows ในครั้งต่อไปหากมีการขอให้คุณสแกนและแก้ไขไดรฟ์ให้อนุญาตให้ Windows สแกนและแก้ไขไดรฟ์ มันจะพยายามแก้ไขข้อผิดพลาดในระบบไฟล์ที่ป้องกันไม่ให้คุณติดตั้งใน Linux อย่างปลอดภัย


โทมัส: ขอบคุณมาก! ดังนั้นฉันต้องทำอย่างไรถ้า windows dosen” ไม่ขอให้ฉันสแกนและแก้ไขไดรเวอร์ (ฉันเป็นผู้ใช้ linux ใหม่)
Daniel

@Daniel หากหน้าต่าง "สแกนและซ่อมแซม" ไม่ปรากฏขึ้นใน Windows เมื่อคุณเชื่อมต่อแท่ง USB จากนั้นคุณสามารถคลิกขวาที่ไดรฟ์ในหน้าต่าง "คอมพิวเตอร์" ไปที่คุณสมบัติและใต้แท็บใดอันหนึ่งที่ควรมี เป็นกล่อง 'ตรวจสอบข้อผิดพลาด' ที่คุณสามารถคลิกเพื่อเรียกใช้การตรวจสอบ คุณอาจต้องใช้สิทธิ์ผู้ดูแลระบบเพื่อทำการตรวจสอบ แต่เมื่อคุณเรียกใช้การตรวจสอบคุณควรทำเครื่องหมายในช่องที่ระบุว่าจะแก้ไขและซ่อมแซมข้อผิดพลาดบนดิสก์ (ฉันไม่แน่ใจว่าจะใช้กับ Windows 10 ได้หรือไม่ แต่ควรใช้กับ Windows 7 และ Windows 8)
Thomas Ward

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

1
... และถ้าฉันไม่มีเครื่อง windows ล่ะ
user447607

6
สำหรับสิ่งที่คุ้มค่าฉันแค่ลองntfsfixใช้แฟลชไดรฟ์ซึ่งทำให้ฉันมีข้อผิดพลาดเดียวกันและแก้ไขได้
Jon Bentley

8

ผู้ใช้ Linux ต้องใช้ntfsprogsยูทิลิตี้ ในลีนุกซ์รุ่นล่าสุด, คุณต้องติดตั้งยูทิลิตี ntfs-3g, ดังนั้น: sudo apt-get install ntfs-3gหรือดาวน์โหลดจากntfs-3g-download

ntfsprogsเป็นชุดของยูทิลิตี้ NTFS ที่อยู่รอบ ๆ ห้องสมุดสาธารณะ
เครื่องมือนี้ให้บริการฟรีและมาพร้อมกับรหัสที่มาแบบเต็ม

  • mkntfs: สร้างวอลุ่ม NTFS บนพาร์ติชัน
  • ntfscat: พิมพ์ไฟล์บนเอาต์พุตมาตรฐาน
  • ntfsclone: ​​สำรองข้อมูลอย่างมีประสิทธิภาพ / กู้คืนโวลุ่มที่ระดับเซกเตอร์
  • ntfscluster: หาคลัสเตอร์หรือเซกเตอร์หาไฟล์
  • ntfsfix: บังคับให้ Windows ตรวจสอบ NTFS ณ เวลาบูต
  • ntfsinfo: ทิ้งแอ็ตทริบิวต์ของไฟล์โดยสมบูรณ์
  • ntfslabel: แสดงหรือตั้งป้ายกำกับของโวลุ่ม
  • ntfslib: ย้ายรหัสทั่วไปทั้งหมดไปยังไลบรารีที่แชร์
  • ntfsls: รายการเนื้อหาไดเรกทอรี
  • ntfsresize: ปรับขนาดวอลุ่ม NTFS
  • ntfsundelete: ค้นหาไฟล์ที่ถูกลบและกู้คืน
  • ntfswipe: เขียนเลขศูนย์บนส่วนที่ไม่ได้ใช้ของดิสก์
  • ntfsdefrag: จัดเรียงไฟล์ไดเร็กทอรีและ MFT
  • ntfsck: ทำการตรวจสอบความสอดคล้องกับโวลุ่ม
  • nttools: เครื่องมือบรรทัดคำสั่งเพื่อดู / เปลี่ยนวอลุ่ม NTFS ออฟไลน์เช่น ntfscp, ntfsgrep, ntfstouch, ntfsrm, ntfsrmdir, ntfsmkdir
  • ntfsdiskedit: เดินแผนผังของโครงสร้าง NTFS ondisk (และปรับเปลี่ยน)

ระวังด้วยยูทิลิตี้เหล่านี้มันอาจทำให้ระบบไฟล์เสียหายหรือฮาร์ดดิสก์ของคุณ!

เมื่อntfsprogsติดตั้งแล้ว ( sudo apt-get install ntfsprogs) ให้
ดำเนินการคำสั่งต่อไปนี้ในเทอร์มินัล:

$ sudo ntfsfix /dev/partitionName

หลังจากคำสั่งนี้คุณควรคาดหวังผลลัพธ์ต่อไปนี้:

~$ sudo ntfsfix /dev/sdb3 Mounting volume... FAILED Attempting to correct errors... Processing $MFT and $MFTMirr... Reading $MFT... OK Reading $MFTMirr... OK Comparing $MFTMirr to $MFT... FAILED Correcting differences in $MFTMirr record 0...OK Processing of $MFT and $MFTMirr completed successfully. Setting required flags on partition... OK Going to empty the journal ($LogFile)... OK NTFS volume version is 3.1. NTFS partition /dev/sdb3 was processed successfully.

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

ที่มา: http://gnuwin32.sourceforge.net/packages/ntfsprogs.htm

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