非常に奇妙なFAT32ファイルリストの問題

非常に奇妙なFAT32ファイルリストの問題

USBポートを持つNASにFAT32ドライブを取り付けていますが、lsドライブルートで次のコマンドを使用すると奇妙な問題が発生します。

ls: cannot access ???²é?u.g: Input/output error
ls: cannot access ?f$?â?.k: Input/output errorPuTTY
ls: cannot access ?21ï??é.ìk?: Input/output error
ls: cannot access ºq`{??ùê.?zï: Input/output error
ls: cannot access +?l`æ~2?.]9: Input/output error
ls: cannot access ??j.é: Input/output error
ls: cannot access ëégö²?è.?« Input/output error
?.¢??: Input/output error
ls: cannot access ??d?¬«ëc.?½f: Input/output error
ls: cannot access ?r??%f.o??: Input/output error
ls: cannot access b}?çb¼=u.?c·: Input/output error
}??..÷p½: Input/output error
ls: cannot access u?;e?j?.

なぜ「PuTTy」が2行目に投げられたのかわかりません。これはNASへのアクセスに使用するクライアントです。最新バージョンを実行していますが、コマンドと何が関係しているのかわかりませんls。これはしばらく進んだ後、次のように存在しないファイルの一覧を表示し始めます。

�?=?^Oaa�.h?=
?*ab^G^S??.?^[?
a?cw??^?*.=?$
�??a�h��.?�?
??a�?^_j!.?i?
�?a?m??^U.a^G^?
apps
??^Q??a?y.�?z

私はDebian / Lenny(現在)を実行していますが、NASからDebianに切り替える前にも同じ問題がありました。以前にどのディストリビューションを実行したのかよくわかりませんが、カスタムビルドだったようです。

ドライブを接続すると、sdcディレクトリにsdc1表示されます。/devマウントできませんが、sdc正常にマウントできますsdc1。以下は、インストールに使用しようとしたコマンドです。

mount /dev/sdc1 /USB
mount -t vfat /dev/sdc1 /USB
mount -o umask=0 -t vfat /dev/sdc1 /USB

# Additional
mount -t vfat -o codepage=850 /dev/sdc1 /USB
mount -t msdos -o codepage=850 /dev/sdc1 /USB
mount -t vfat -o codepage=869 /dev/sdc1 /USB
mount -t vfat -o codepage=850,iocharset=iso8859-7 /dev/sdc1 /USB
# ... and combinations of codepage 850, 869, 437 (the common ones)
# ... and combinations of utf8, iso8859-7, iso8859-1
# ... and additional flags such as umask=0, rw

コマンド後にログを確認すると、ls結果は次のようになります。

$ dmesg | tail
FAT: Filesystem panic (dev sdc1)
    invalid access to FAT (entry 0x8c31db6e)
FAT: Filesystem panic (dev sdc1)
    invalid access to FAT (entry 0xee786bb9)
FAT: Filesystem panic (dev sdc1)
    invalid access to FAT (entry 0x2f16a272)
FAT: Filesystem panic (dev sdc1)
    invalid access to FAT (entry 0xa8ee938e)
FAT: Filesystem panic (dev sdc1)
    invalid access to FAT (entry 0x6df5a84f)

正直なところ、私のLinuxの知識はそれほど広範囲ではありません。ほとんどは基本的な管理作業に限定されています。もちろん、ドライブをWindows(7)に接続すると正常に動作します。

最後に言及する価値があるのは、ドライブがWindowsでフォーマットするには大きすぎるため、特別なツールを使用してドライブをフォーマットする必要があることを覚えていることです。

編集する

ドライブを再確認した後、すべてのファイルがそこにあるようです。それでは、Linuxはこれらのすべてのゴミをどこで入手できますか? Windowsのルートディレクトリにはいくつかのファイルとフォルダしかありません。データが正しく処理されていないのではないでしょうか?

編集2

私のラップトップのUbuntuでも同じ問題があります。とファイルエクスプローラの両方がlsこれらの奇妙なファイルのリストを表示します。

ベストアンサー1

コードページの問題のようです。マニュアルページをご覧くださいmount。各セクションには利用可能な設定がfatあります。codepage=

iocharset=設定も見てください。 (そしてウェブで両方検索してください。)

おすすめ記事