fsck drive ntfs di Linux

27

Apakah ada cara untuk fsck / chkdsk drive NTFS dari Linux?

vivin
sumber

Jawaban:

14

Iya nih. Ini ditangani oleh fsckpada beberapa rilis. Jika partisi tidak terdaftar /etc/fstab, maka Anda mungkin perlu mengatakannya jenis partisi. Saya telah menggunakan ini dari CD Linux untuk memulihkan partisi Windows tidak mau boot.

Berdasarkan komentar di bawah ini, perbaikan yang sebenarnya dilakukan oleh ntfsfixprogram. Itu harus tersedia, bahkan jika tidak ada program untuk menjalankan fsckdan sistem file NTFS.

BillThor
sumber
7
Meskipun seperti yang tercantum di halaman manual untuk ntfsfix / fsck.ntfs, ini bukan chkdsk versi Linux dan hanya memeriksa beberapa jenis masalah yang jelas pada disk.
SabreWolfy
3
Saya berasumsi dari komentar di atas yang fsck.ntfspada titik tertentu ditangani oleh ntfsfix. Komentar pada posting yang lebih rendah menunjukkan ini mungkin tidak bisa diterapkan sekarang karena argumen mereka tidak kompatibel. Bagaimanapun, dalam Debian 8.2, fsck.ntfstidak ada - tetapi ntfsfixapakah dan mampu memperbaiki MFT rusak yang saya temui. Terima kasih @SabreWolfy untuk petunjuknya.
underscore_d
8

Sayangnya alat ntfsfix sangat terbatas dibandingkan dengan chkdsk Microsoft. Cobalah untuk menginstal Windows - lebih baik dengan versi terbaru Windows karena Microsoft mungkin terus-menerus meningkatkan chkdsk (saya harap ..) Versi baru Windows sering tersedia secara gratis sebagai uji coba. Jika masalahnya ada di disk USB Anda dapat mencoba menginstal Windows di sesuatu seperti VirtualBox dan memberikan kontrol VM pada perangkat USB.

eug
sumber
1
Atau gunakan Ultimate Boot CD untuk Windows. Ini adalah CD Windows XP langsung dengan banyak alat pemulihan. Itulah cara saya memecahkan masalah saya (partisi NTFS rusak). Saya mencoba menggunakan ntfsckprogram yang termasuk dalam Parted Magic live USB, tetapi saya mendapat pesan kesalahan Boot sector: bad NTFS magic. Segmentation fault.
dario_ramos
1
mungkin terbatas untuk beberapa orang, tetapi itu memperbaiki MFT saya yang rusak baik-baik saja :-) [sampai waktu berikutnya, mungkin! Saya tidak yakin dengan drive ini ...]
underscore_d
UBCD memiliki banyak kualitas tetapi saya tidak boleh menggambarkannya sebagai CD Windows XP.
Graham Perrin
Hyper-V Server adalah versi Windows (bir) yang benar-benar gratis tetapi sangat ketat yang dirancang untuk menjalankan VM. Pemasang harus berisi semua utilitas biasa seperti chkdsk/ diskpart, dll.
mwfearnley
3

Jika Anda telah menginstal NTFSProgs, Anda harus dapat menjalankan fsck.ntfsatau fsck -t ntfsuntuk fsck drive NTFS.

tupai
sumber
2
Menjalankan Debian 6.0.3, baru saja menginstal ntfsprogs, tidak ada fsck.ntfs yang diinstal, dan ketika menjalankan fsck dengan -t ntfs, dapatkan "fsck.ntfs tidak ditemukan". Jadi jangan berpikir keduanya terkait.
Zayne S Halsall
3
@ZayneSHalsall Di Debian, ini merupakan symlink ntfsfixyang ada di ntfsprogs. Saya menjamin Anda bahwa Anda akan dapat berjalan ntfsfixjika ntfsprogsdiinstal dengan benar.
Tupai
3
Versi Debian dan Ubuntu yang lebih baru tidak memiliki symlink ini. Anda dapat membuatnya sendiri, tetapi masalahnya adalah bahwa ntfsfixada serangkaian argumen yang sama sekali berbeda dengan argumen standar fsck. Lebih baik membuat fsck.ntfs(dan fsck.ntfs-3) skrip yang berisi exec ntfsfix ${@:$#}(dengan shebang #!/bin/bash).
Neil Mayhew
2

ln -s / bin / ntfsfix /sbin/fsck.ntfs

fsck /dev/sdg1
fsck from util-linux 2.21.2
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
Checking the alternate boot sector... FIXED
NTFS volume version is 3.1.
NTFS partition /dev/sdg1 was processed successfully.

Pada fedora 22, ada biner lain:

lrwxrwxrwx. 1 root root 13 May 22 22:13 /usr/sbin/fsck.ntfs -> ../bin/ntfsck
Tanguy
sumber
1

Dalam kasus saya, tidak ada fsck& yang ntfsfixdapat memperbaiki masalah disk ponsel NTFS eksternal saya.

Saya akhirnya boot ke os windows, dan gunakan ikuti langkah-langkah untuk memperbaiki masalah disk.

Tangga:

  • Periksa pengidentifikasi disk buruk. misalnyag
  • Buka terminal "cmd" windows.
  • Masukan chkdsk <disk>: /funtuk memperbaikinya.
    Di mana <disk>pengenal, misalnyachkdsk d: /f
  • Maka itu akan diperbaiki dalam hitungan detik ( Untuk disk berukuran 1TB ).

Setelah bertahun-tahun, akhirnya saya menemukan sesuatu yang bisa dilakukan windows dengan mudah, tetapi linux tidak bisa;)


@ Perbarui - solusi vm

Anda juga dapat membuat windows vm (mis. Win 7), lalu pasang disk ponsel ke windows vm, kemudian Anda juga dapat menggunakan chkdskuntuk memperbaiki disk, ini mirip seperti boot ke mesin windows.

Eric Wang
sumber
Saya sarankan menggunakan flag /x(unmount) untuk menegakkan mencegah akses ke drive. Manual bantuan mengatakan menggunakan /ximplikasi juga /f, jadi itu membantu untuk melakukan perbaikan dengan cara yang sama seperti Linux ( fsckmembutuhkan drive yang dilepas).
SonicARG