fsck tidak dapat menemukan fsck.ntfs

Pada beberapa mesin yang telah saya upgrade dari Natty ke Oneiric, saya mendapatkan error setiap kali 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 di jawaban ini, saya menjalankan fsck dari shell pemulihan manual. Saya mendapatkan output 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-found juga tidak membantu. Bagaimana saya bisa membuat kesalahan ini hilang?

Ngomong-ngomong, saya sudah mencoba booting ke Windows (XP) beberapa kali, dan berpikir bahwa Windows akan memperbaiki filesystems. Tetapi rupanya Windows mengira filesystems baik-baik saja. Dan anehnya semua sistem berkas NTFS terpengaruh.

Selain itu, saya dapat mengatasi masalah ini dengan cara dropping ke recovery shell dan mengeluarkan mount -a, tetapi demi rekan kerja saya, saya perlu boot tanpa pengawasan.

Larutan

fsck.ntfs biasanya hanya merupakan link ke ntfsfix yang merupakan utilitas dari paket ntfsprogs yang sudah tersedia dengan instalasi standar Ubuntu.

Anda dapat membuat link simbolik antara fsck.ntfs dan ntfsfix untuk menyelesaikan ini 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 reverse engineering dan bukan pilihan terbaik untuk mengelola sistem berkas Anda, sistem berkas NTFS bukan milik dunia GNU/linux.

Komentar (6)

Jika anda memiliki partisi NTFS yang secara otomatis terpasang pada saat startup, satu-satunya alasan bisa jadi anda telah menambahkannya secara manual atau melalui beberapa tool ke /etc/fstab (tidak memperhitungkan WUBI).

Jika sistem mencoba untuk memeriksa partisi pada saat startup, itu berarti bahwa pada baris yang sesuai di /etc/fstab terdapat kolom keenam dan nilainya adalah 1 atau 2.

ntfsfix tidak terhubung secara default ke fsck.ntfs, dan hanya menyediakan kemampuan pengecekan yang terbatas, seperti yang dijelaskan di man page:

ntfsfix adalah sebuah utilitas yang memperbaiki beberapa masalah NTFS yang umum. ntfsfix adalah BUKAN chkdsk versi Linux. Ia hanya memperbaiki beberapa masalah mendasar NTFS inkonsistensi, me-reset file jurnal NTFS dan menjadwalkan pemeriksaan konsistensi NTFS untuk pertama kalinya. NTFS dan menjadwalkan pemeriksaan konsistensi untuk boot pertama ke Windows.

Solusi yang umum adalah tidak membuat symlink, tetapi menghapus atau mengeset ke 0 field keenam di /etc/fstab.

Komentar (4)

Saya memiliki masalah yang sama setelah saya secara tidak sengaja menginstal ntfsprogs. Saya pikir ada bug dalam dependensi karena setelah instalasi ntfsprogs semua drive NTFS mulai dipasang hanya-baca.

Ketika saya mengembalikan ntfs-3g, fsck.ntfs menghilang.

JADI:

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 waspadalah terhadapnya.

Komentar (2)