bashスクリプトでNTFSダーティビットをクリアできるかどうか知りたいのですが。
3 に答える
この質問はUnix.SEに属していますが、ほとんどのLinuxディストリビューションntfsfix
のパッケージに付属しているツールを使用してNTFSダーティビットをクリアできます。フラグはダーティビットを明示的にクリアしますntfs-3g
。-d
ntfsfix -d /dev/sda1
そうすることは本質的に危険です。 ntfsprogsにはntfsckの計画があります。これにより、ファイルシステムを安全に修正してクリーンとしてマークすることができます。ただし、ツールはまだ実装されていません。
とは言うものの、単にダーティビットをクリアすることはトラブルのレシピです。ファイルシステムがクラッシュした場合は、使用する前にリカバリを実行する必要があります。これには、私が知る限り、今のところWindowsが必要です。
なぜあなたはそれをしたいのですか?たぶん、あなたが達成しようとしていることを何でもするためのより良い方法がありますか?
ダーティビットが存在するのは、NTFSがログを再生する必要があるためではなく、破損を目撃したためです(ただし、ここでの直感は理にかなっています)。
起動時にchkdskの実行を回避しようとしていますか?これを「autochk」と呼びます。chkntfsを使用して無効にすることができます。(どうやら私たちは「chk」という用語が大好きです。)そうすれば、chkdskを実行できるのは、要求したときだけです。