fsck tidak dapat menemukan fsck.ntfs

33

Pada beberapa mesin yang saya upgrade dari Natty ke Oneiric, saya mendapatkan kesalahan setiap boot (satu untuk setiap partisi NTFS):

Serious errors were found while checking the disk drive for /windows/c.

Press I to ignore, S to skip mounting, or M for manual recovery

Mengikuti saran dalam jawaban ini , saya lari fsckdari shell pemulihan manual. Saya mendapat hasil ini:

fsck from util-linux 2.19.1
fsck: fsck.ntfs: not found
fsck: Error 2 while executing fsck.ntfs for /dev/sda1

Saya tidak dapat menemukan fsck.ntfs, dan command-not-foundjuga tidak membantu. Bagaimana saya bisa membuat kesalahan ini hilang?

By the way, saya sudah mencoba boot ke Windows (XP) beberapa kali, berpikir bahwa Windows akan memperbaiki sistem file. Tapi ternyata Windows berpikir sistem file baik-baik saja. Dan aneh bahwa semua sistem file NTFS terpengaruh.

Juga, saya bisa mengatasi masalah ini dengan menjatuhkan ke shell pemulihan dan mengeluarkan mount -a, tetapi demi saya rekan kerja saya perlu boot tanpa pengawasan.

Scott Severance
sumber
1
Saya tidak dapat menemukan fsck.ntfssaya pikir Anda harus pergi dengan ntfsckatau ntfsfixuntuk partisi ntfs, AFAIK fsckterutama digunakan untuk partisi ext.
sagarchalise

Jawaban:

36

fsck.ntfsbiasanya hanya tautan ntfsfixyang merupakan utilitas dari paket ntfsprogsyang sudah tersedia dengan instalasi standar Ubuntu.

Anda dapat membuat tautan simbolik antara fsck.ntfs dan ntfsfix untuk menyelesaikannya secara permanen:

sudo ln -s /usr/bin/ntfsfix /sbin/fsck.ntfs
sudo ln -s /usr/bin/ntfsfix /sbin/fsck.ntfs-3g

Perlu diingat bahwa utilitas ini berasal dari proses rekayasa terbalik dan bukan pilihan terbaik untuk mengelola sistem file Anda, sistem file NTFS bukan milik dunia GNU / linux.

Mikro
sumber
4
Terima kasih. Saya mengatur symlink (yang seharusnya sudah dibuat) dan masalahnya selesai. Satu-satunya pertanyaan yang tersisa adalah: Mengapa symlink hilang di tempat pertama? fsck tampaknya berjalan saat boot. Oleh karena itu, ini adalah bug jika mencoba memeriksa sistem file yang tidak dapat ditangani. Partisi - dan telah - sangat baik. Rupanya ini hanya pemeriksaan rutin yang gagal.
Scott Severance
1
Itu lucu, saya percaya komunitas alat rekayasa terbalik lebih banyak daripada alat Microsoft resmi yang menghancurkan partisi NTFS saya bekerja sebelumnya :)
AhHatem
Tidak bekerja untuk saya. Ubuntu 12.04.3
zuba
Anda dapat lebih mengandalkan alat berbasis Linux untuk memulihkan instalasi dan data Windows Anda daripada alat berbasis Windows. Saya juga mengalami bahwa Linux memungkinkan Anda melakukan hal-hal seperti meletakkan tanda tanya di nama file Anda; ini secara resmi diizinkan oleh standar NTFS tetapi ini lelucon: driver Windows tidak mendukungnya! Saya ingin menunjuk pada "Live-CDs Rescue / Repair berbasis Linux" (atau USB) seperti SystemRescueCD.
tiktak
Jawabannya seharusnya: askubuntu.com/a/292889/126984
wakeup
20

Saya pikir itu dapat dicatat untuk beberapa orang yang ntfsfixdiinstal /bin/sebagai gantinya /usr/bin. Begitu

sudo ln -nsf /bin/ntfsfix /sbin/fsck.ntfs
sudo ln -nsf /bin/ntfsfix /sbin/fsck.ntfs-3g

Jika Anda sudah membuat symlink dari /usr/bin/

sudo rm -f /sbin/fsck.ntfs
sudo rm -f /sbin/fsck.ntfs-3g

Dan kemudian buat symlink lagi.

Ruraj
sumber
dipilih karena a) downvoter tidak meninggalkan komentar yang menjelaskan downvote, yang setidaknya akan sopan, dan b) hanya perlu 'mencari ntfsfix' untuk menemukan tambang di / bin / ntfsfix, jadi sepertinya relevan setidaknya.
AL Flanagan
Saya menyarankan menambahkan ini sebagai komentar untuk jawaban Micro, daripada sebagai jawaban mandiri.
waldyrious
Ini adalah jawaban yang tepat untuk versi ubuntu yang lebih baru seperti 13.04
wakeup
Ini bekerja untuk saya di Ubuntu 14.04!
HarlemSquirrel
5

Jika Anda memiliki partisi NTFS yang secara otomatis di-mount pada saat startup, satu-satunya alasan adalah Anda secara manual atau melalui beberapa alat menambahkannya /etc/fstab(tidak mempertimbangkan WUBI).

Jika sistem mencoba untuk memeriksa partisi saat startup itu berarti bahwa di baris yang sesuai di /etc/fstabsana adalah bidang keenam dan nilainya adalah 1atau 2.

ntfsfixtidak ditautkan secara default ke fsck.ntfs, dan hanya menyediakan kemampuan pemeriksaan terbatas, seperti yang dijelaskan dalam halaman manual:

ntfsfix adalah utilitas yang memperbaiki beberapa masalah umum NTFS. ntfsfix BUKAN versi chkdsk Linux. Ini hanya memperbaiki beberapa ketidakkonsistenan NTFS yang mendasar, mengatur ulang file jurnal NTFS dan menjadwalkan pemeriksaan konsistensi NTFS untuk boot pertama ke Windows.

Solusi umum bukan untuk membuat symlink, tetapi untuk menghapus atau mengatur ke 0bidang keenam di /etc/fstab.

enzotib
sumber
2
Sebenarnya, itu tidak sepenuhnya akurat. Selama instalasi, partisi NTFS yang ada dapat secara otomatis ditambahkan ke fstab tanpa mengedit fstab secara manual. Jadi, mereka harus ditambahkan dengan cara yang waras. Saya tidak peduli apakah mereka diperiksa atau tidak. Saya hanya tidak ingin pesan kesalahan yang tidak perlu muncul saat boot padahal kenyataannya tidak ada kesalahan.
Scott Severance
Tidak pernah melihat perilaku ini di rilis Ubuntu yang lebih lama, ketika saya memiliki partisi ntfs. Saya kira adalah fitur baru, sekarang saya tidak menggunakan ntfs lagi. Btw, Anda tidak mengatakan apakah ada nomor non-nol di fstab.
enzotib
Ini mungkin menjelaskan masalahnya: Pada mesin yang dimaksud, memang ada nomor bukan nol di fstab. Di komputer lain, saya sebelumnya memiliki masalah yang sama, tetapi hilang setelah saya menginstal ulang untuk memecahkan masalah yang berbeda. Fstab baru memiliki bidang keenam diatur ke nol. Jadi, tampaknya default berubah antara Natty dan Oneiric dan peningkatan tidak membuat konversi.
Scott Severance
1
Saya berpikir bahwa argumen "pass" hanya dalam urutan bagaimana partisi harus dipasang secara otomatis, jadi ini sepertinya baru di Oneiric. Saya baru saja memutakhirkan baru-baru ini dan saya telah lulus = 3 ditetapkan pada partisi ntfs saya, dan saya tidak pernah memiliki masalah sampai boot pertama di oneiric. Terjebak di beberapa promt bodoh yang tersembunyi di antara beberapa pesan kesalahan yang tidak relevan. Tidak keren bagi server untuk menunggu penekanan tombol saat boot.
KarlP
5

Jawaban Micro bekerja untuk saya, namun 11,10 saya (ditingkatkan dari 11,04) tidak memiliki ntfsprogs. ' sudo apt-get install ntfsprogs' Mengatasinya, maka saran tautannya bekerja dengan baik.

RobDavenport
sumber
3

Masalahnya adalah tautan simbolis yang hilang, ke salah satu /usr/bin/ntfsfixatau /bin/ntfsfix. Anda dapat membuat tautan yang dibutuhkan dengan:

sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs
sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs-3
Wes
sumber
Ini bekerja untuk saya di Ubuntu 14.04 LTS pada 13 April 2015
HarlemSquirrel
1

Saya memiliki masalah yang sama setelah saya menginstalnya secara tidak sengaja ntfsprogs. Saya pikir ada bug dalam dependensi karena setelah instalasi ntfsprogssemua drive NTFS mulai me-mount read-only.

Ketika saya berbalik ntfs-3g, fsck.ntfsmenghilang.

BEGITU:

sudo apt-get install ntfsprogs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  ntfs-3g
The following NEW packages will be installed:
  ntfsprogs
0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.

TAPI:

apt-cache showpkg ntfs-3g
Package: ntfs-3g
Versions: 
1:2011.4.12AR.4-2ubuntu3 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_oneiric_main_binary-amd64_Packages) (/var/lib/dpkg/status)
...
Provides: 
1:2011.4.12AR.4-2ubuntu3 - ntfsprogs 

Saya tidak yakin apa yang seharusnya menjadi perilaku yang benar di sana tetapi menyadarinya.

Vlalex
sumber
Saya rasa usb saya tidak berguna lagi, silakan konfirmasi: ntfsfix / dev / sdc1 Volume pemasangan ... Disk ini berisi sistem file yang tidak bersih (0, 0). GAGAL Mencoba memperbaiki kesalahan ... Memproses $ MFT dan $ MFTMirr ... Membaca $ MFT ... OK Membaca $ MFTMirr ... OK Membandingkan $ MFTMirr ke $ MFT ... OK Memproses $ MFT dan $ MFTMirr berhasil diselesaikan . Mengatur flag yang diperlukan pada partisi ... OK Mengosongkan jurnal ($ LogFile) ... OK Gagal menyinkronkan perangkat / dev / sdc1: Kesalahan input / output Memeriksa sektor boot alternatif ... OK
Ashish Karpe
Versi volume NTFS adalah 3.1. Partisi NTFS / dev / sdc1 berhasil diproses. Gagal menyinkronkan perangkat / dev / sdc1: Kesalahan input / output Gagal unmount partisi
Ashish Karpe
0

Pada paket ubuntu 14.04 tidak tersedia pada Januari 2015

  1. sudo ln -s /bin/ntfsfix /sbin/fsck.ntfs
  2. sudo ln -s /bin/ntfsfix /sbin/fsck.ntfs-3g
  3. sudo apt-get install ntfsprogs

    Package ntfsprogs is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source
    E: Package 'ntfsprogs' has no installation candidate
    
unixcreeper
sumber
0

Cobalah untuk memaksa memetakan kembali sektor yang rusak menggunakan skrip ini: https://techoverflow.net/blog/2015/01/07/fixing-bad-blocks-on-hdds-using-fixhdd.py/

mirror: https://github.com/unxed/fixhdd

Skrip ini memeriksa log sistem untuk kesalahan i / o setiap 5 detik dan menulis nol ke sektor yang salah untuk memaksa pengontrol hdd untuk memetakannya kembali. Contoh penggunaan: sudo fixhdd.py --loop / dev / sda

pengguna191894
sumber
1
Selamat Datang di Tanya Ubuntu! Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
Kevin Bowen
-1
$ man fsck

fsck - periksa dan perbaiki sistem file Linux

Untuk memperbaiki sistem NTFS yang rusak pada GNU / Linux Anda bisa menggunakan ntfsfix yang merupakan bagian dari ntfs-3g sebagai berikut:

$ ntfsfix /dev/sdc1
binarytrails
sumber
-1: Jawaban ini tidak terkait dengan pertanyaan.
Scott Severance
@ScottSeverance / me down memilih untuk tidak mengabaikan aplikasi alat sebagaimana dinyatakan dalam manual mereka - hanya di forum Ubuntu haha
binarytrails
Pertanyaannya adalah tentang fsck.ntfstidak ditemukan saat boot. Jelas, melaporkan halaman manual tidak relevan, karena fscktidak dipanggil secara manual. Selain itu, situasi tidak akan muncul di tempat pertama kecuali kenyataan bahwa pada suatu waktu fsck.ntfs memang ada pada instalasi Ubuntu default.
Scott Severance
@ScottSeverance Terima kasih telah menyatakan bahwa utas Anda sudah usang!
binarytrails
Sangat mungkin bahwa pertanyaan ini sudah usang (meskipun saya tidak dapat repot untuk memeriksa sehingga saya dapat mengatakan dengan pasti). Namun, bukan itu alasan saya memilih jawaban ini. Bahkan jika itu telah diposting sebelum masalah saya diselesaikan, itu bahkan tidak mulai menjawab pertanyaan yang saya ajukan. Saya bertanya tentang kesalahan yang muncul saat boot dan mengganggu proses booting. Kesalahan menunjukkan bahwa sistem sedang mencari fsck.ntfs, yang tidak ada pada sistem. Bagaimana tepatnya penjelasan alat mana yang sesuai untuk memperbaiki kesalahan disk membantu saya menyelesaikan kesalahan boot saya?
Scott Severance