fsckにUSBスティックを修正するように指示します。「ファイルシステムを変更せずに残す」と書かれています。


25

だから私はfsckを実行し、それは報告します

FATs differ but appear to be intact. Use which FAT ?
1) Use first FAT
2) Use second FAT

いずれかを選択すると、次のようなエラーの長いリストが表示されます

Cluster 1471730 out of range (164977891 > 1980013). Setting to EOF.
Cluster 1471732 out of range (252397720 > 1980013). Setting to EOF.
Cluster 1471734 out of range (18601458 > 1980013). Setting to EOF.

そして、それは言います、

Reclaimed 93886 unused clusters (769114112 bytes).
Free cluster summary wrong (1034047 vs. really 1221912)
1) Correct
2) Don't correct

(1)を選択すると、アクションなしで終了します。

Leaving file system unchanged.
/dev/sdb1: 53 files, 758100/1980012 clusters

それで、どうすれば修正できますか?

回答:


23

USBボリュームをアンマウントした後、fsckに '-w'スイッチを付けて使用すると、fsckがすぐに変更を書き込むようになります。「-w」には「-a」(自動モード)または「-r」(インタラクティブモード)が必要です。


私は本当に-wオプションが恋しい!+1
ジバンコア

9

man fsck.vfatのコメント:

注:-aおよび-rが存在しない場合、ファイルシステムはチェックされるだけで、修復されません。

したがって、実際に変更を書き込むには、-aまたは-rを使用します。-wオプションは、これら2つの動作を変更します。


7

fsckのmanページをご覧ください。-rオプションを試すか、使用した場合は-nのままにしてください。

もう1つの可能性は、パーティションが完全にいっぱいになっていることです。これをチェックして。

ところで、使用したコマンドを正確に投稿することは非常に役立ちます。


0

同じ問題がありました。最終的に、fsck(さまざまなfsckツールすべての単なるラッパー)を使用するのではなく、dosfsckコマンドを直接使用するだけで機能するようになりました。fsckがdosfsckを呼び出すと、正しく動作しなくなるいくつかのオプションが追加されると思います。


0

私が直接使用したuser258400からの答えに触発されて、私は同じ問題を抱えていました:

fsck.fat -r /dev/sde1

の代わりに:

fsck -r /dev/sde1

トリックをしました


0

user130302のように-w -rを渡すことに加えて、fsckが見つかったクラスターを(FSCK000n.RECファイルに)書き込めるように、パーティションをマウントしてfsck.vfatを実行する必要がありました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.