Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Неправильный регистр названия файлов и папок(fat) 
:(
    Опции темы
En_t_end
Дата 26.8.2008, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: нет
Всего: 20



Сразу привожу /etc/fstab (Gentoo 2008) - локаль ru_RU.UTF-8
Код

# /etc/fstab: static file system information.
#
# noatime turns off atimes for increased performance (atimes normally aren't
# needed; notail increases performance of ReiserFS (at the expense of storage
# efficiency).  It's safe to drop the noatime options if you want and to
# switch between notail / tail freely.
#
# The root filesystem should have a pass number of either 0 or 1.
# All other filesystems should have a pass number of 0 or greater than 1.
#
# See the manpage fstab(5) for more information.
#

# <fs>                  <mountpoint>    <type>          <opts>                                  <dump/pass>
/dev/sda3               /               reiserfs        notail,noatime                                  0 1
/dev/sda6               /mnt/K          ntfs-3g         exec,rw,users,locale=ru_RU.UTF-8                0 0
#/dev/cdrom             /mnt/cdrom      auto            noauto,users                                    0 0
/dev/fd0                /mnt/floppy     auto            noauto,users                                    0 0
/dev/sdb1               /mnt/key        auto            iocharset=cp1251,users,noauto                   0 0
proc                    /proc           proc            defaults                                        0 0
shm                     /dev/shm        tmpfs           nodev,nosuid,noexec                             0 0

Проблема в следующем. Пытаюсь примонтировать ту самую /dev/sdb1 (флешка fat32)
На флешке с первого взгляда все впорядке, однако некоторые файлы и директории имеют иной регистр в сравнении с тем как я их называл под виндой. Причем попытки переименовать их невозможны(такой файл уже существует), т.е здесь регистр важен видимо smile 
Меня это не напрягало, если бы я не использовал программу для синхронизации, которая дуреет и сносит мне половину файлов и директорий, так как для неё регистр имеет значение.


Это сообщение отредактировал(а) En_t_end - 27.8.2008, 07:54
PM MAIL ICQ Skype GTalk Jabber   Вверх
Imple
Дата 26.8.2008, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1546
Регистрация: 14.9.2007
Где: Алма-Ата

Репутация: 21
Всего: 87



Такая проблема есть, да. Кроется в том, что имена файлов, умещающееся в 8:3, linux  не берет из "длинного имени", которое появилось в offtopic 95. К примеру, "длинное" Program Files, отмеченное в FS под коротким именем как PROGRA~1, система поймет как надо - "Program Files". А вот уже "FiLe.TxT", так как оно вмещается в 8:3, поймется как "file.txt", потому, что, при проектировании файловой системы FAT, никто не задумывался о длинных именах или регистре букв. Решение одно - абсолютно недокументированный параметр force_long при монтировании файловой системы vfat. Если есть опыт программирования, читайте /usr/src/linux/fs/vfat/namei.c


--------------------
Не шалю, никого не трогаю, починяю сервер.
PM WWW ICQ Skype GTalk Jabber   Вверх
En_t_end
Дата 27.8.2008, 08:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: нет
Всего: 20



Цитата(Imple @  27.8.2008,  01:47 Найти цитируемый пост)
Такая проблема есть, да. 

Сколько уже лет этому багу ?  smile 
PS я скорее подумываю о том, чтобы отфторматировать флеш в ntfs.
МММ... версию ядра смотрим:
Код

pasha@blackrainbow ~ $ uname -a
Linux blackrainbow 2.6.25-gentoo-r7 #1 SMP Thu Aug 21 12:53:10 UTC 2008 i686 Intel(R) Core(TM)2 Duo CPU E6550 @ 2.33GHz GenuineIntel GNU/Linux

Теперь смотрим:
Код

pasha@blackrainbow ~ $ cat /usr/src/linux/fs/vfat/namei.c | grep force_long
pasha@blackrainbow ~ $ 

Вывод: force_long в данном сырце не используется.
Теперь смотрим заголовок сырца:
Код

/*
 *  linux/fs/vfat/namei.c
 *
 *  Written 1992,1993 by Werner Almesberger
 *
 *  Windows95/Windows NT compatible extended MSDOS filesystem
 *    by Gordon Chaffee Copyright (C) 1995.  Send bug reports for the
 *    VFAT filesystem to <[email protected]>.  Specify
 *    what file operation caused you trouble and if you can duplicate
 *    the problem, send a script that demonstrates it.
 *
 *  Short name translation 1999, 2001 by Wolfram Pienkoss <[email protected]>
 *
 *  Support Multibyte characters and cleanup by
 *                              OGAWA Hirofumi <[email protected]>
 */

Интересна строчка 
Цитата

Short name translation 1999, 2001 by Wolfram Pienkoss <[email protected]>

Не есть ли это, решением моей проблемы ? 
ЗЫ а параметр действительно недокументирован, гугление дало несколько страниц, несколько содержало патчи для ядра 2.2.*(из этого я сделал вывод, что там этот параметр действительно использовался), несколько - такие же как эта страница.

Добавлено через 9 минут и 49 секунд
PS проверил при монтировании с force_long, 
Код

wrong fs type, bad option, bad superblock on /dev/sdb1,
       missing codepage or helper program, or other error
       В некоторых случаях полезная информация может быть
       найдена в syslog - попробуйте dmesg | tail или что-то
       в этом роде

PM MAIL ICQ Skype GTalk Jabber   Вверх
En_t_end
Дата 27.8.2008, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: нет
Всего: 20



Починил, строчка в fstab:
Код

/dev/sdb1 /mnt/key vfat codepage=1251,iocharset=utf8,users,noauto 0 0


PM MAIL ICQ Skype GTalk Jabber   Вверх
Imple
Дата 27.8.2008, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1546
Регистрация: 14.9.2007
Где: Алма-Ата

Репутация: 21
Всего: 87



Нда, все оказывается оказалось совсем просто  smile 


--------------------
Не шалю, никого не трогаю, починяю сервер.
PM WWW ICQ Skype GTalk Jabber   Вверх
En_t_end
Дата 27.8.2008, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: нет
Всего: 20



Ы, пока с этим траблом боролся испортил себе файловую систему на флешке smile
PM MAIL ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0526 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.