fsckでデータ破損の警告を解決できません


16

ファイルシステムが成長するための連続したスペースを作成するために、sda1に新しいEFIシステムパーティションを作成し、sda5の現在のパーティションから移行できるようにしました。次のような警告を除いて、移動自体は成功しています。

カーネル:FAT-fs(sda1):ボリュームは適切にアンマウントされませんでした。一部のデータが破損している可能性があります。fsckを実行してください。

最初にEFIパーティションを作成したとき、2日間警告が表示されていませんでした。ファイルシステムをアンマウントし、次のようにファイルシステムチェックを実行しました。

# umount /dev/sda1
# fsck -V /dev/sda1
fsck from util-linux 2.24
[/sbin/fsck.vfat (1) -- /boot/efi] fsck.vfat /dev/sda1 
fsck.fat 3.0.24 (2013-11-23)
0x25: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
1) Remove dirty bit
2) No action
? 1
Leaving filesystem unchanged.
/dev/sda1: 14 files, 2435/51145 clusters

ダーティビットを削除することで解決すると思った。しかし、そうではありませんでした。実際に何をすべきですか?

回答:


25

これは愚かです。私は自分の質問に再び答えていることに気づきました。それは言います、

ファイルシステムを変更せずに残します。

何も変わらないことを示唆しています。これは、実際にはfsckプロンプト内での入力に1続いて入力が機能しなかったことを意味します。とにかく、以下は機能します:enter

# fsck.vfat -v -a -w /dev/sda1

上記のコマンドは、変更をディスクに自動的に書き込みます。これがバグfsckなのか、他の何かが原因なのかを誰かが教えてくれるといいですね。


4
manページには、fsck.vfatそれが唯一のドライランを行い、あなたが与えるのいずれかの場合を除き、何も変化しないことを説明し-aたり-rオプション。特定のオプションは異なる場合がありますが、他の種類のファイルシステムのチェックツールにも同じことが当てはまります。
マイケルハンプトン

4
@MichaelHampton、はい確かに。卑劣な脚注は言うNote: If -a and -r are absent, the filesystem is only checked, but not repaired.。でお探しの方はman fsck見つけることはない:P
質問オーバーフロー

2
@MichaelHampton、ええ、しかしドライランについては何も言及されていません。
質問オーバーフロー14

1
fsckここの@MichaelHamptonコア(Debian 8.2)は、それを明示的にするだけでなく、-rスイッチの2つの矛盾する意味を引用しています
underscore_d

1
@underscore_d矛盾せず、ただ混乱させます。それらの1つは一般的なfsckオプションで、もう1つはfs固有のオプションです。これらはの後--に表示され、fs固有のツールに渡されます。
マイケルハンプトン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.