Tidak dapat memasang stik USB - galat dengan “$ MFTMirr tidak cocok dengan $ MFT”

17

Saya memiliki stik USB berformat NTFS. Ketika saya menghubungkannya ke sistem Windows, itu berfungsi dengan baik. Namun, saya menerima output kesalahan ini ketika saya mencoba dan memasang USB stick di mesin Linux saya:

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.

Apa yang bisa saya lakukan untuk memperbaiki masalah ini dan membuat USB stick saya dapat digunakan lagi di Linux?

Daniel
sumber

Jawaban:

15

Kesalahan yang Anda lihat menunjukkan sistem file tidak bersih dan perlu diperiksa oleh Windows chkdsk. Ada komponen untuk sistem file NTFS ( $MFTdan $MFTMirrmasing - masing dalam kasus ini) yang mengatakan apa yang ada di disk. File-file ini tidak lagi cocok satu sama lain, yang menunjukkan mungkin ada beberapa jenis sistem file yang rusak.

Tetapi karena ini adalah NTFS, satu-satunya cara untuk benar-benar memperbaiki NTFS adalah chkdskutilitas Windows . (Ada ntfsfixperintah, tetapi TIDAK akan memiliki kualitas perbaikan yang sama dengan utilitas Windows untuk memeriksa disk NTFS).

Ketika berikutnya drive Anda terhubung ke sistem Windows, jika ia meminta Anda untuk memindai dan memperbaiki drive, izinkan Windows untuk memindai dan memperbaiki drive tersebut. Ini akan mencoba dan memperbaiki kesalahan dalam sistem file yang mencegah Anda memasang di Linux dengan aman.

Thomas Ward
sumber
Thomas: terima kasih banyak! jadi apa yang harus saya lakukan jika windows tidak meminta saya untuk memindai dan memperbaiki driver? (saya pengguna linux baru)
Daniel
@Daniel Jika jendela "Pindai dan perbaiki" itu tidak muncul di Windows ketika Anda menghubungkan USB stick, maka Anda dapat mengklik kanan drive di jendela "Computer", pergi ke Properties, dan di bawah salah satu tab harus ada jadilah kotak 'Periksa disk untuk kesalahan' yang dapat Anda klik untuk menjalankan pemeriksaan. Anda mungkin memerlukan hak admin untuk menjalankan cek, tetapi ketika Anda menjalankan cek Anda juga harus mencentang kotak yang mengatakan untuk memperbaiki dan memperbaiki kesalahan pada disk. (Saya tidak yakin apakah ini berlaku untuk Windows 10, tetapi harus bekerja untuk Windows 7 dan Windows 8)
Thomas Ward
@ Daniel senang mendengarnya! Karena jawaban dan komentar saya membantu Anda, silakan klik tanda centang abu-abu pada jawaban saya, untuk menandai pertanyaan ini telah diselesaikan, dan untuk menandai bahwa jawaban saya menyelesaikan masalah Anda! :)
Thomas Ward
1
... dan bagaimana jika saya tidak memiliki mesin windows?
user447607
6
Untuk apa nilainya, saya hanya mencoba ntfsfixpada flash drive yang memberi saya kesalahan yang sama, dan memperbaikinya.
Jon Bentley
8

Pengguna Linux perlu menggunakan ntfsprogsutilitas. Pada rilis Linux terbaru, Anda perlu menginstal utilitas ntfs-3g, jadi: sudo apt-get install ntfs-3gatau unduh dari ntfs-3g-unduh

ntfsprogsadalah seperangkat utilitas NTFS yang berbasis di sekitar perpustakaan bersama.
Alat tersedia secara gratis dan dilengkapi dengan kode sumber lengkap.

  • mkntfs: Membuat volume NTFS di partisi
  • ntfscat: Cetak file pada output standar
  • ntfsclone: ​​Mencadangkan / mengembalikan volume pada tingkat sektor secara efisien
  • ntfscluster: Diberikan sebuah cluster, atau sektor, cari file
  • ntfsfix: Memaksa Windows untuk memeriksa NTFS saat boot
  • ntfsinfo: Dump atribut file, sepenuhnya
  • ntfslabel: Menampilkan atau mengatur label volume
  • ntfslib: Pindahkan semua kode umum ke perpustakaan bersama
  • ntfsls: Daftar isi direktori
  • ntfsresize: Ubah ukuran volume NTFS
  • ntfsundelete: Temukan file yang telah dihapus dan pulihkan
  • ntfswipe: Tulis angka nol di bagian disk yang tidak digunakan
  • ntfsdefrag: Defragment file, direktori dan MFT
  • ntfsck: Lakukan pemeriksaan konsistensi pada volume
  • nttools: Alat baris perintah untuk melihat / mengubah volume NTFS offline, misalnya ntfscp, ntfsgrep, ntfstouch, ntfsrm, ntfsrmdir, ntfsmkdir
  • ntfsdiskedit: Berjalan struktur struktur ondisk NTFS (dan ubah)

Hati-hati dengan utilitas ini, mereka dapat merusak sistem file, atau hard disk Anda!

Dengan ntfsprogsterinstal ( sudo apt-get install ntfsprogs),
Jalankan perintah berikut di terminal:

$ sudo ntfsfix /dev/partitionName

Setelah perintah ini, Anda harus mengharapkan output berikut:

~$ 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.

Setelah langkah ini, Anda seharusnya dapat mengakses partisi drive eksternal seperti biasa, pasang atau gunakan nautilus untuk mengakses file Anda.

Sumber: http://gnuwin32.sourceforge.net/packages/ntfsprogs.htm

Jadeye
sumber