Проблема с именами файлов на USB флешке
turmalin
Пункты: 198
Регистрация: 20.06.2009
Подключаю к плате USB флешку (FAT).
Плата управляется через Telnet. Флешка видна, все в порядке, но имена файлов длиной более 8 символов читаются неправильно. И еще читается неправильно имя index.html.
Читается inde~.htm.
Подскажите, пожалуйста, что я делаю не так?
Lavin
Пункты: 1267
Регистрация: 22.05.2009
Пол: Мужчина
Из: Москва
А там что то в конфиге ядра связанное с досовским форматированием имени в 8.3.Или это ядро не держит или прога криво отображает.Если они неоткрываются скорее всего ядро не видит...
turmalin
Пункты: 198
Регистрация: 20.06.2009
Цитата А там что то в конфиге ядра связанное с досовским форматированием имени в 8.3.Или это ядро не держит или прога криво отображает.Если они неоткрываются скорее всего ядро не видит...
Файлы видны и открываются. Но имя отображается криво.
Strijar
Группа: Клиенты
Пункты: 1618
Регистрация: 21.04.2009
Пол: Мужчина
посмотрите есть ли в ядре vfat и монтируйте именно как -t vfat
Jury093
Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
вдогонку:
Код armets:~# mount /dev/sde1 /mnt/ -t msdos
armets:~# ls /mnt/
index~1.htm
armets:~# umount /mnt/
armets:~# mount /dev/sde1 /mnt/ -t vfat
armets:~# ls /mnt/
index.html
armets:~# mount
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
rootfs on / type rootfs (rw)
/dev/sde1 on /mnt type vfat (rw)
полагаю, что
vfat выключено в ядре или прописано принудительное монтирование с опцией
-t msdos
На любой вопрос есть любой ответ.
turmalin
Пункты: 198
Регистрация: 20.06.2009
[quote]вдогонку:
Код armets:~# mount /dev/sde1 /mnt/ -t msdos
armets:~# ls /mnt/
index~1.htm
armets:~# umount /mnt/
armets:~# mount /dev/sde1 /mnt/ -t vfat
armets:~# ls /mnt/
index.html
armets:~# mount
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
rootfs on / type rootfs (rw)
/dev/sde1 on /mnt type vfat (rw)
полагаю, что
vfat выключено в ядре или прописано принудительное монтирование с опцией
-t msdos [/quote]
Повторить Ваш код не удается. Флешка отмонтируется нормально. Обратно удается подмонтировать только без опции файловой системы. Как результат - опять msdos.
При попытке явно задать -t vfat - Invalid argument и не монтируется.
Если выключена в ядре поддержка vfat, то как включить?
Jury093
Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
(удивленно чеша в затылке) дык это.. пойти в меню ядра и включить.. не забыть пересобрать..
В подменю пункта File Systems
На любой вопрос есть любой ответ.
turmalin
Пункты: 198
Регистрация: 20.06.2009
[quote]вдогонку:
Код armets:~# mount /dev/sde1 /mnt/ -t msdos
armets:~# ls /mnt/
index~1.htm
armets:~# umount /mnt/
armets:~# mount /dev/sde1 /mnt/ -t vfat
armets:~# ls /mnt/
index.html
armets:~# mount
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
rootfs on / type rootfs (rw)
/dev/sde1 on /mnt type vfat (rw)
полагаю, что
vfat выключено в ядре или прописано принудительное монтирование с опцией
-t msdos [/quote]
vfat в ядре включено, как и msdos. Где может быть прописано принудительное монтирование с опцией -t msdos?
Jury093
Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата vfat в ядре включено, как и msdos.
приведите вывод команды
cat /proc/filesystems
Цитата Где может быть прописано принудительное монтирование с опцией -t msdos?
на правом борту лунохода например или на промокашке..
это _ваша_ система и я не могу сказать где _у_вас_ это прописано.
попробуйте глобальным поиском по всей системе поискать.. заглянуть в fstab.. погуглить..
На любой вопрос есть любой ответ.