fsckはfsck.ntfsが見つかりません。

NattyからOneiricにアップグレードした数台のマシンでは、起動のたびにエラーが発生します(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

この回答](https://askubuntu.com/a/58311/13398)の提案に従って、手動回復シェルから fsck を実行しました。次のような出力が得られました。

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

fsck.ntfsが見つからず、command-not-foundでも解決しません。**どうすれば、このエラーを消すことができますか?

ところで、Windowsがファイルシステムを修復してくれるのではないかと思い、何度かWindows(XP)を起動してみました。しかし、どうやらWindowsはファイルシステムが正常であると考えているようです。それに、すべてのNTFSファイルシステムが影響を受けているというのも奇妙です。

また、リカバリーシェルに落として「mount -a」を発行することでこの問題を回避することができますが、同僚のためにも無人での起動が必要です。

ソリューション

fsck.ntfsは通常、ntfsfixへのリンクに過ぎず、Ubuntuの標準的なインストールで既に利用可能なパッケージntfsprogs`のユーティリティです。

fsck.ntfsとntfsfixの間に単純なリンクを作ることで、この問題を永久に解決することができます。

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

NTFS ファイルシステムは GNU/linux の世界のものではないので、このユーティリティはリバースエンジニアリングのプロセスから来たものであり、ファイルシステムを管理するための最良の選択肢ではないことを覚えておいてください。

解説 (6)

起動時にNTFSパーティションが自動的にマウントされている場合、手動または何らかのツールで/etc/fstabに追加したことが唯一の理由です(WUBIは考慮していません)。

システムが起動時にパーティションをチェックしようとするのは、/etc/fstabの対応する行に6番目のフィールドがあり、その値が1または2であることを意味します。

ntfsfixはデフォルトではfsck.ntfs` にリンクされておらず、マニュアルページで説明されているように、限られたチェック機能しか提供していません。

ntfsfix は NTFS の一般的な問題を修正するユーティリティです。 ntfsfix は chkdskのLinux版ではありません。 NTFSの基本的な問題を修復するだけです。 不整合を修復し、NTFSジャーナルファイルをリセットし、NTFSの一貫性チェックを 一貫性チェックを行います。

一般的な解決策は、シンボリックリンクを作成するのではなく、/etc/fstabの6番目のフィールドを削除するか、0に設定することです。

解説 (4)

誤ってntfsprogsをインストールした後、同じ問題が発生しました。ntfsprogs`をインストールした後、すべてのNTFSドライブがリードオンリーでマウントされるようになったので、依存関係にバグがあると思います。

ntfs-3gを元に戻したところ、fsck.ntfs`が消えてしまいました。

SO:

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.

しかし。

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 

そこでの正しい動作が何であるべきかはわかりませんが、気をつけてください。

解説 (2)