FAT

Русские символы в именах файлов и директорий

Если смонтирован неправильно раздел, то файлы с русскими именами будут отображаться нулевой длины.

FAT32 и русский язык
Без настройки и указания кодировки при монтировании доступ к файлам и директориям с именами на русском языке будет невозможен (даже для du).

Если имеются файлы с русскими названиями, то даже при настроенном русском языке в системы они будут отображаться неверно, поэтому такой раздел надо монтировать командой вида: mount_msdosfs -Wkoi2dos -Lru_RU.KOI8-R /dev/da6s1 /mnt/

Её использование возможно только при работе с правами суперпользователя (даже если монтирование разрешено рядовым пользователям)ю mount_msdosfs: cannot find or load "msdosfs_iconv" kernel module mount_msdosfs: msdosfs_iconv: Operation not permitted

Если использовать эту команду при не настроенном русском языке, то имена файлов будут отображать вопросительными знаками.  -rwxr-xr-x  1 root  wheel  -      38K Jul 19  2008 ????? ? ?.JPG* drwxr-xr-x  1 root  wheel  arch   16K Apr  2 12:54 ???????/  А если не настроен русский язык и монтирование производится командой без указания кодировки, То при использовании команды ls получим ошибки вида (а  ls: ??: Invalid argument 

Проблемы
Если в названиях есть символ тире (длинный перенос, как в википедии рекомендуют использовать), то к таким объектам даже на корректно смонтированых разделах нет доступа.

FAT-раздел большого размера
Ключ -o large в документации отсутствует. dmesg umass2:  on uhub 3 da4 at umass-sim2 bus 2 target 0 lun 0 da4:  Fixed Direct Access SCSI-4 device  da4: 40.000MB/s transfers da4: 238475MB (488397168 512 byte sectors: 255H 63S/T 30401C) GEOM_LABEL: Label for provider da4s1 is msdosfs/My Passport.<BR> mount -t msdosfs /dev/da4s1 /mnt/ "mount_msdosfs: /dev/da4s1: Disk too big, try '-o large' mount option: Invalid argument" mount -t msdosfs -o large /dev/da4s1 /mnt/

df -h "/dev/da4s1    233G    142G     91G    61%    /mnt"

Без монтирования
К файловой системе можно получить доступ без монтирования, если воспользоваться /usr/ports/emulators/mtools