Есть диск с FAT, есть линукс с локалью koi8-r. Дистрибутив Fedora 8. Если брать дистибутивное ядро (2.6.23.1-42.fc8), то вместо русских букв получаем утф-ные кракозяблы:
> ls /mnt/c/windows/*.bmp
/mnt/c/windows/пп╬п╩яп╠яп╣ п╨яяп╤п╣п╡п╟ 16.bmp
Если же использовать самосборное ядро, то все русские буквы отображаются правильно.
>mount | grep vfat
/dev/sda2 on /mnt/c type vfat (rw,noexec,nosuid,nodev,iocharset=koi8-r,codepage=866,user=sergey)
>lsmod | grep nls
nls_koi8_r 9153 3
nls_cp866 9153 3
>echo $LANG
ru_RU.KOI8-R
Что не так?