The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Монтирование VFAT в Linux как в Windows
Возможно, повторюсь, но, на мой взгляд, кому-нибудь будет полезно.

Локаль - ru_RU.UTF-8
Проверено Ubuntu 8.04, Debian 5.0.3.

Путем "долгих исследований" получил следующие опции монтирование раздела FAT.

   /dev/sdf1  /media/usb  vfat rw,async,flush,users,noatime,noauto,utf8,codepage=866,check=r,\
   quiet,showexec,shortname=winnt 0	0

Главное это опции: utf8,codepage=866,check=r.
По умолчанию они не задействованы.
Без них "vfat" ведет себя не так как Windows XP Rus,
позволяя создавать файлы по русски в разном регистре.
Саша <> САша <> саша <> СашА.
Конечно, можно создавать файлы "only English",
но не всегда это удобно и возможно, особенно при копировании.
 
30.10.2009 , Автор: Bill Routers
Ключи: mount, rus, windows, linux / Лицензия: CC-BY
Раздел:    Корень / Пользователю / Русификация

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, angra (ok), 16:54, 30/10/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В наше время флешку просто втыкают в машину и она автоматически монтируется hal+DE, без всяких записей в fstab или ручного mount. Вот если бы вы предложили как для hal опции монтирования флешки указать, то была бы какая-то польза.
     
     
  • 2.4, Bill Routers (ok), 18:12, 30/10/2009 [^] [^^] [^^^] [ответить]  
  • +/
    /etc/hal/fdi/policy/

    Только у меня Kde, а он сам себе hal. В общем на Kde - проще через fstab.
    А монтироваться, она будет по прежнему, только в указанный каталог и с указанными опциями.

     

  • 1.2, sceptic (?), 16:58, 30/10/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    HAL больше нет, забудьте уже о нём.
     
     
  • 2.7, Аноним (-), 23:13, 30/10/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Есть он, есть. DeviceKit от него не сильно далеко ушел.
     
     
  • 3.11, Аноним (-), 18:15, 31/10/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Товарисчи считают, что если в убунте его нет, то значит нигде нет? Кроме убунты он еще везде есть.
     
     
  • 4.14, div (??), 01:19, 01/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    надолго ли? :)
     

  • 1.3, vadiml (?), 17:49, 30/10/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Локаль - ru-RU.UTF-8
    > utf8,iocharset=cp1251

    это как понимать?

    ЗЫ Для флешек надо ещё писать flush без async.

     
     
  • 2.5, Bill Routers (ok), 18:30, 30/10/2009 [^] [^^] [^^^] [ответить]  
  • +/
    За отображение отвечает параметр utf8,

    а вот без "iocharset=cp1251" получаем "iocharset=xxxx" что ни есть гуд(честно не знаю
    что "vfat" туда ставит, должен iso8859-1, но по моему при наличии опции utf8 получается
    "iocharset=utf8" отсюда регистро-зависимость).

    cp1251 - использует Windows.

     
     
  • 3.6, СуперАноним (?), 21:57, 30/10/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Сама Винда ни разу CP1251 для хранения имён файлов в своих ФС не использует. Для хранения длинных имён используется UNICODE 16bit, для хранения в формате 8.3 используется CP866.
     
     
  • 4.8, Bill Routers (ok), 00:44, 31/10/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Правильно.
    CP1251 - для отображения.
     

  • 1.9, Аноним (-), 10:49, 31/10/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >CP1251 - для отображения.

    CP1251 в линуксе притянута за уши. Для отображения ru_RU.UTF-8, для хранения имён файлов - CP866. Перекодируется напрямую и без CP1251.

     
  • 1.10, ABATAPA (ok), 12:23, 31/10/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > shortname=winnt

    shortname=mixed

     
     
  • 2.12, Аноним (-), 18:16, 31/10/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Чем не устраивает неигнорирование регистра или винда не справится?


     

  • 1.13, Злой (?), 22:46, 31/10/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Увы, у меня не так:

    flush,noatime,showexec,iocharset=utf8,codepage=866,fmask=0111,dmask=0000,umask=0000,async,quiet,usefree,shortname=mixed

     
  • 1.15, fi (ok), 11:41, 02/11/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Путем "долгих исследований" получил следующие опции монтирование раздела FAT.
    >
    >   /dev/sdf1  /media/usb  vfat rw,async,flush,users,noatime,noauto,utf8,codepage=866,iocharset=cp1251,\
    >   quiet,showexec,shortname=winnt 0 0
    >
    >Главное это опции: utf8,codepage=866,iocharset=cp1251.

    ...
    >
    >URL:
    >Обсуждается: http://www.opennet.ru/tips/info/2205.shtml

    Не надо делать типсы после таких "долгих исследований" , наверно после пива :)

    utf8 <=> iocharset=utf-8, хотя  utf8 предпочтительно, и кроме того, по умолчанию utf8 - case-sensitive - экономиться на таблице.

    cp1251 в ХР, окромя как в 8-битных текстах, не используется!!!

    И надо читать первоисточники!!! -  .../Documentation/filesystems/vfat.txt
    Для case-insensitive есть онпция "check=n"

    У кого еще остался vfat? проверте!!!

     
     
  • 2.16, Bill Routers (ok), 12:10, 02/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Проверил: check=r|s|n, на русские имена не влияет.

    Не надо делать типсы не проверив и слепо верить документации.

     
     
  • 3.17, fi (ok), 13:58, 02/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Проверил: check=r|s|n, на русские имена не влияет.
    >
    >Не надо делать типсы не проверив и слепо верить документации.

    У кого как, у меня check=r работает, проверил на флэшки

    Но в любом случаи: utf8,iocharset=cp1251 -  грязный хак, так как iocharset это то, что на вывод в нашей системе, а не на диске. У вас в системе локаль: ruRU.cp1251 ???


     
     
  • 4.18, Bill Routers (ok), 14:27, 02/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо за участие!

    check=r действительно работает вместе с codepage=866, "iocharset=cp1251" самому не нравился,
    получилось:

    rw,flush,users,noatime,noauto,utf8,codepage=866,quiet,showexec,shortname=winnt,check=r

     


     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру