LINUX.ORG.RU

Монтирование fat32

 ,


0

1

Здравствуйте. Embedded linux под ARM. Проблемы с копированием на отформатированный под FAT32 накопитель. На ext2 все копируется без проблем.

mount /dev/sda1 /mnt При копировании обрезает имя файла до 8 символов + 3 для расширения.

При явном указании типа монтируемой файловой системы эта проблема устраняется mount /dev/sda1 /mnt -t vfat Но имена файлов, содержащие в своем имени русские буквы, на других устройствах распознаются неадекватно. Видимо, проблемы с кодировкой.

Можно ли это исправить? И есть ли возможность не указывать явно тип монтируемой фс (чтобы она правильно определялась автоматически)?

Ядро скомпилировано с флагами: CONFIG_FAT_FS=y CONFIG_MSDOS_FS=y CONFIG_VFAT_FS=y CONFIG_FAT_DEFAULT_CODEPAGE=850 CONFIG_FAT_DEFAULT_IOCHARSET=«iso8859-1»


CONFIG_FAT_DEFAULT_CODEPAGE=866
CONFIG_FAT_DEFAULT_IOCHARSET="utf8"
CONFIG_FAT_DEFAULT_UTF8=y (это в новых ядрах)
anonymous
()

mount /dev/sda1 /mnt -t vfat -o utf8

greenman ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.