монтирование vfat (в две точки с разными iocharset)

Взгляд изнутри

Модератор: Модераторы разделов

Ответить
Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

монтирование vfat

Сообщение broom »

Преамбула. Виной всему Citrix, который может успешно работать с проброшенными дисками только с виндовым iocharset. В связи с этим хочется подключенную флэшку монтировать 2 раза, один как обычно для локального просмотра и использования файлов, а второй с iocharset=cp1251 для работы с ней в сессии Citrix.

Обычно это проходит без проблем (проверено на Федоре 10, например). Но на самосборной системе (на базе Gentoo, но ядро своё, версия 2.6.27.1) возникает очень странная ситуация. После первого монтирования ко всем последующим применяются параметры первого. То есть например выполняю

Код: Выделить всё

mount -t vfat -o iocharset=utf8,codepage=866 /dev/sda4 /tmp/utf8
mount -t vfat -o iocharset=cp1251,codepage=866 /dev/sda4 /tmp/cp1251


Но в выводе mount вижу после этого следующие строки:
/dev/sda4 on /tmp/utf type vfat (rw,fmask=0022,dmask=0022,codepage=866,iocharset=utf8)
/dev/sda4 on /tmp/cp type vfat (rw,fmask=0022,dmask=0022,codepage=866,iocharset=utf8)


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

Может это и не в ядре дело, но я прямо даже не представляю, в чём.
Конфиг ядра: http://slil.ru/27749892 (естественно, нужные ФС и NLS включены)
mount обычный, не из busybox.

Может быть, есть какие-нибудь идеи? :(
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
Аватара пользователя
Jasper83
Сообщения: 44
ОС: Linux Ubuntu 10.04 Lucid

Re: монтирование vfat

Сообщение Jasper83 »

broom писал(а):
11.06.2009 16:51
Преамбула. Виной всему Citrix, который может успешно работать с проброшенными дисками только с виндовым iocharset. В связи с этим хочется подключенную флэшку монтировать 2 раза, один как обычно для локального просмотра и использования файлов, а второй с iocharset=cp1251 для работы с ней в сессии Citrix.

Может быть, есть какие-нибудь идеи? :(


Так, как монтируемый раздел уже занят, поэтому он и наследует опции первого монтирования, с которыми уже примонтирован. Всё логично. По-моему здесь ничего не сделаешь.
Может на Федоре фича какая стоит?..
переползаю
Спасибо сказали:
Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: монтирование vfat

Сообщение broom »

Jasper83 писал(а):
15.06.2009 01:05
Так, как монтируемый раздел уже занят, поэтому он и наследует опции первого монтирования, с которыми уже примонтирован. Всё логично. По-моему здесь ничего не сделаешь.
Может на Федоре фича какая стоит?..

Да нет, обычно можно монтировать что хочешь куда захочешь с разными параметрами...
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: монтирование vfat

Сообщение serzh-z »

broom писал(а):
15.06.2009 01:24
Да нет, обычно можно монтировать что хочешь куда захочешь с разными параметрами...
Похоже, что дело, всё же, в ядре или в наборе допустимых (для повторного монтирования) параметров... Несколько дней назад пробовал в Gentoo (ядро 2.6.30-rc8) смонтировать флешку с VFAT - всё прекрасно монтировалось (разные настройки для разных точек монтирования)... Сегодня же (финальное ядро 2.6.30) та же флешка, с но с другими произвольными параметрами (-o ro и -o rw) не монтируется вообще (already mounted or busy). В Fedora 11 (2.6.29) - аналогично (already mounted or busy).
Спасибо сказали:
Аватара пользователя
Jasper83
Сообщения: 44
ОС: Linux Ubuntu 10.04 Lucid

Re: монтирование vfat

Сообщение Jasper83 »

Следует помнить, что новая точка монтирования файловой системы, например, newdir, наследует свойства (например, права владельцев), от первоначальной точки монтирования olddir, которые не могут быть изменены через параметр -o, пока действуют --bind/--rbind.

http://www.opennet.ru/man.shtml?topic=mount&category=8

А это получается только для mount bind ?
переползаю
Спасибо сказали:
Аватара пользователя
butch
Сообщения: 331
ОС: :OC

Re: монтирование vfat

Сообщение butch »

broom писал(а):
11.06.2009 16:51
mount -t vfat -o iocharset=utf8,codepage=866 /dev/sda4 /tmp/utf8
mount -t vfat -o iocharset=cp1251,codepage=866 /dev/sda4 /tmp/cp1251

у меня родилось еще одно извращение для вас:
сначала монтируйте для цитрикса флэшку
mount -t vfat -o iocharset=cp1251,codepage=866 /dev/sda4 /tmp/cp1251
а после, расшаривайте каталог /tmp/cp1251 через самбу samba и монтируйте шару о5 к себе, учтя чарсеты =))
Спасибо сказали:
Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: монтирование vfat

Сообщение broom »

butch писал(а):
15.06.2009 08:51
у меня родилось еще одно извращение для вас:
сначала монтируйте для цитрикса флэшку
mount -t vfat -o iocharset=cp1251,codepage=866 /dev/sda4 /tmp/cp1251
а после, расшаривайте каталог /tmp/cp1251 через самбу samba и монтируйте шару о5 к себе, учтя чарсеты =))

Спасибо, но слишком извращённо. :) Особенно использование самба-сервера на тонком клиенте...

upd. Удивительно, но "наследуются" только параметры iocharset и codepage. Например, suid/nosuid применяется правильно.
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
Аватара пользователя
butch
Сообщения: 331
ОС: :OC

Re: монтирование vfat

Сообщение butch »

кстати. я на тонких клиентах не передаю файловую систему через рдп.
отдаю через самбу. так проще. правда у меня клиента на все 100% тонкие.
broom писал(а):
15.06.2009 11:59
слишком извращённо.

а ваши два монтирования типа еще влезает в рамки обыденного? =))))
Спасибо сказали:
Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: монтирование vfat

Сообщение broom »

butch писал(а):
15.06.2009 13:18
а ваши два монтирования типа еще влезает в рамки обыденного? =))))

а я почему-то не вижу в этом чего-то такого сильно из ряда вон выходящего. :huh:
только бы разобраться, почему оно не всегда работает.
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
Аватара пользователя
butch
Сообщения: 331
ОС: :OC

Re: монтирование vfat

Сообщение butch »

broom писал(а):
15.06.2009 13:23
butch писал(а):
15.06.2009 13:18
а ваши два монтирования типа еще влезает в рамки обыденного? =))))

а я почему-то не вижу в этом чего-то такого сильно из ряда вон выходящего. :huh:
только бы разобраться, почему оно не всегда работает.

с самбой сработает 100% =))) и кушает она оч мало, для тонкого клиента вполне.
Спасибо сказали:
Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: монтирование vfat

Сообщение broom »

butch писал(а):
15.06.2009 14:24
broom писал(а):
15.06.2009 13:23
butch писал(а):
15.06.2009 13:18
а ваши два монтирования типа еще влезает в рамки обыденного? =))))

а я почему-то не вижу в этом чего-то такого сильно из ряда вон выходящего. :huh:
только бы разобраться, почему оно не всегда работает.

с самбой сработает 100% =))) и кушает она оч мало, для тонкого клиента вполне.

спасибо, подумаем.

upd. А вот кстати если такая ситуация: сервер и терминалка в разных подсетях, причём терминалки за NATом. Тогда на них не получится зайти по самбе.
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: монтирование vfat

Сообщение NickLion »

Код: Выделить всё

celestial:/mnt # mount -t vfat -o iocharset=utf8,codepage=866 /dev/sdc f1
celestial:/mnt # mount -t vfat -o iocharset=cp1251,codepage=866 /dev/sdc f2
celestial:/mnt # mount
...
/dev/sdc on /mnt/f1 type vfat (rw,iocharset=utf8,codepage=866)
/dev/sdc on /mnt/f2 type vfat (rw,iocharset=cp1251,codepage=866)
celestial:/mnt # uname -r
2.6.27.7-9-pae

А я наивно полагал что дважды одно и то же нельзя монтировать %)
Спасибо сказали:
Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: монтирование vfat

Сообщение broom »

NickLion
Ну хоть какая-то польза от моей темы. :)
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
Ответить