fsckはfsck.ntfsを見つけることができません


33

NattyからOneiricにアップグレードしたいくつかのマシンでは、ブートごとにエラーが発生します(NTFSパーティションごとに1つ)。

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

この回答の提案に従って、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が、同僚のために無人ブートが必要です。


1
私は見つけることができないfsck.ntfs私はあなたが行くべきだと思うntfsckか、ntfsfix私の知る限りでは、NTFSパーティションのためにfsck、主のextパーティションのために使用されています。
sagarchalise

回答:


36

fsck.ntfs通常、Ubuntuの標準インストールですでに利用可能なntfsfixパッケージのユーティリティであるリンクのみ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の世界に属していません。


4
ありがとう。シンボリックリンクをセットアップし(既に作成されているはずです)、問題は解決しました。残っている唯一の質問は、シンボリックリンクがそもそも欠落していたのはなぜですか?fsckは明らかにブート時に実行されます。したがって、処理できないファイルシステムをチェックしようとすると、バグになります。パーティションは完全に問題ありませんでした。どうやらこれは単なる定期的なチェックであり、失敗していたようです。
スコットセヴェランス

1
面白いのは、以前に完全に動作していたNTFSパーティションを破壊した公式のMicrosoftツールよりもはるかに多くのコミュニティリバースエンジニアリングツールを信頼していることです:)
AhHatem

私にはうまくいきません。Ubuntu 12.04.3
zuba

Windowsベースのツールよりも、Windowsのインストールとデータを回復するLinuxベースのツールの方が重要です。また、Linuxを使用すると、ファイル名に疑問符を付けるなどのことができることを経験しました。これはNTFS標準で公式に許可されていますが、冗談です:Windowsドライバーはサポートしていません!SystemRescueCDなどの専用の「LinuxベースのRescue / Repair Live-CDs(またはUSB)」に注目したいと思います。
tiktak 14年

答えは次のようになります。askubuntu.com/a/292889/126984
ウェイクアップ

20

の代わりににntfsfixインストールされる一部の人々に注意することができると思います。そう/bin//usr/bin

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

すでにシンボリックリンクを作成している場合 /usr/bin/

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

そして、再度シンボリックリンクを作成します。


なぜなら、a)downvoterはdownvoteを説明するコメントを残さなかったからです。これは少なくとも礼儀正しく、そしてb)ちょうど/ bin / ntfsfixで私のものを見つけるために「ntfsfixを見つける」必要があったので、少なくとも関連があるようです。
ALフラナガン

これを、スタンドアロンの回答としてではなく、マイクロの回答へのコメントとして追加することをお勧めします。
ワルディアス

これは、13.04のようなUbuntuのそれ以降のバージョンの正しい答えである
ウェイクアップ

これは、Ubuntu 14.04で機能しました。
ハーレムリス

5

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

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

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

ntfsfixは、いくつかの一般的なNTFS問題を修正するユーティリティです。ntfsfixは、chkdskのLinuxバージョンではありません。基本的なNTFSの不整合の一部を修復し、NTFSジャーナルファイルをリセットし、Windowsへの最初の起動時にNTFS整合性チェックをスケジュールします。

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


2
実際、それは正確ではありません。インストール中に、fstabを手動で編集することなく、既存のNTFSパーティションがfstabに自動的に追加されます。したがって、それらは正常な方法で追加される必要があります。それらがチェックされるかどうかは気にしません。実際にはエラーがないのに、ブート時に不要なエラーメッセージが表示されるのは望ましくありません。
スコットセヴェランス

ntfsパーティションがある場合、古いUbuntuリリースではこの動作を見たことはありません。私はntfsをもう使用しないので、新しい機能だと思います。ところで、fstabにゼロ以外の数値があるかどうかは言わなかった。
enzotib

これは問題を説明するかもしれません:問題のマシンで、実際にfstabにゼロ以外の数があります。別のマシンでは、以前は同じ問題が発生していましたが、別の問題を解決するために再インストールを行った後に問題はなくなりました。新しいfstabの6番目のフィールドはゼロに設定されています。したがって、明らかにデフォルトはNattyとOneiricの間で変更され、アップグレードは変換を行いませんでした。
スコットセヴェランス

1
私は、「pass」引数はパーティションが自動マウントされるべき順序であると考えているので、これはOneiricで新しいようです。最近アップグレードしたばかりで、ntfsパーティションにpass = 3が設定されており、oneiricで最初に起動するまで問題がありませんでした。いくつかの無関係なエラーメッセージの中に隠されたいくつかの愚かな約束で立ち往生しました。起動中にサーバーがキー入力を待つのはクールではありません。
KarlP

5

Microの答えはうまくいきましたが、私の11.10(11.04からアップグレード)にはntfsprogsがありませんでした。' sudo apt-get install ntfsprogs'はそれを解決し、リンクの提案はうまくいきました。


3

問題は、/usr/bin/ntfsfixまたはへのシンボリックリンクの欠落/bin/ntfsfixです。必要なリンクを作成するには:

sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs
sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs-3

これは2015年4月13日にUbuntuの14.04 LTSに私のために働いた
HarlemSquirrel

1

誤ってインストールした後も同じ問題が発生しntfsprogsます。ntfsprogsすべてのNTFSドライブのインストール後に読み取り専用のマウントを開始したため、依存関係にバグがあると思います。

背を向けるとntfs-3gfsck.ntfs姿を消した。

そう:

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 

私はそこで何が正しい振る舞いになるべきかはわかりませんが、それに注意してください。


私のUSBは役に立たないと思うので、さらに確認してください:ntfsfix / dev / sdc1ボリュームをマウントしています...ディスクに汚れたファイルシステムが含まれています(0、0)。エラーの修正に失敗しました... $ MFTおよび$ MFTMirrの処理中... $ MFTの読み取り中... OK $ MFTMirrの読み取り中... OK $ MFTMirrと$ MFTの比較... OK $ MFTおよび$ MFTMirrの処理は正常に完了しました。パーティションに必要なフラグを設定しています... OKジャーナル($ LogFile)を空にします... OKデバイス/ dev / sdc1:の同期に失敗しました:入出力エラー代替ブートセクタをチェックしています... OK
Ashish Karpe

NTFSボリュームのバージョンは3.1です。NTFSパーティション/ dev / sdc1は正常に処理されました。デバイス/ dev / sdc1の同期に失敗しました:入出力エラーパーティションのアンマウントに失敗しました
Ashish Karpe

0

2015年1月現在、ubuntu 14.04パッケージは利用できません

  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
    

0

このスクリプトを使用して、破損したセクターの再マッピングを強制してみてください:https : //techoverflow.net/blog/2015/01/07/fixing-bad-blocks-on-hdds-using-fixhdd.py/

ミラー:https : //github.com/unxed/fixhdd

このスクリプトは、システムログで5秒ごとにI / Oエラーを探し、障害のあるセクターにゼロを書き込んで、hddコントローラーにそれらを再マップさせます。使用例:sudo fixhdd.py --loop / dev / sda


1
Ask Ubuntuへようこそ!これは理論的には質問に回答するかもしれませんが、回答の重要な部分をここに含め、参照用のリンクを提供することが望ましいでしょう
ケビンボーエン

-1
$ man fsck

fsck-Linuxファイルシステムの確認と修復

GNU / Linuxで破損したNTFSシステムを修復するには、次のようにntfs-3gの一部であるntfsfixを使用できます。

$ ntfsfix /dev/sdc1

-1:この回答は質問とは無関係です。
スコットセブランス

@ScottSeveranceは/私がダウンしていると、そのマニュアルに記載されているようなツールのアプリケーションを無視していないに投票した-だけUbuntuのフォーラムで(笑)
binarytrails

問題はfsck.ntfs、起動時に見つからないことでした。明らかに、fsck手動で呼び出されていなかったので、無関係のmanページを報告します。さらに、最初はデフォルトのUbuntuインストールに一度しか存在しfsck.ntfs なかったという事実を除いて、そもそも状況は発生しませんでした。
スコットセブランス

@ScottSeveranceスレッドが古くなっていると述べてくれてありがとう!
バイナリトレイル

この質問が時代遅れになっている可能性は十分にあります(ただし、確認するのが面倒なので、確かに言えます)。しかし、それが私がこの答えに反対票を投じた理由ではありません。私の問題が解決する前に投稿されていたとしても、私が尋ねた質問に対処することさえ始めていません。起動中に表示されるエラーについて質問し、起動プロセスを中断しました。このエラーは、システムがfsck.ntfsシステム上に存在しないを探していたことを示しています。ディスクエラーの修正に適切なツールの説明は、ブートエラーの解決にどのように役立ちますか?
スコットセブランス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.