LinuxForum.Fans
Тема

14.04 and vfat

Автор: Peter 17 сообщений 1863 просмотров
#379512

Здравствуйте!

Ubuntu-14.04 не монтирует при подключении usb-flash с разделом FAT32.
На ней два раздела, 1-й с ext4, 2-й с FAT32, 1-й раздел подключается.
Команда mount сообщает, что нет IO charset 866.
Ядро скомпилированное и CP866 не модулем, а включена в ядро.
В то же время в других системах, например, в Ubuntu-11.10 или 11.04,
точно не помню, оба раздела монтируются системой при подключении флешки.
Это баг? Можно ли это исправить?

Пётр.

#379513

Peter, команду монтирования приведите полностью.

#379517
urfin написал:
Peter, команду монтирования приведите полностью.

Тут нечего особенно приводить.

text
mount -t vfat /dev/sdc2 /mnt/2

Пётр.

#379521

Peter, Странно тогда что на iocharset ругается, да еще приписывая несвойственное ему значение, которое употребляется обычно для codepage. По умолчанию в mount, вообще-то, iocharset=iso8859-1, а codepage=437. Попробуйте добавить в команду "-o utf8":

text
mount -t vfat -o utf8 /dev/sdc2 /mnt/2
#379525

Это не помогло, к тому же он по умолчанию монтируется с "utf8=1",
так в сообщении об ошибке при монтировании системой.
Система монтирует через udisks2.

Пётр.

#379532

"Peter" написал:
Команда mount сообщает, что нет IO charset 866.
"Peter" написал:
Система монтирует через udisks2.
Так как все же монтируется диск? Определитесь уж.
#379533

urfin написал:
[quote="Peter"]Команда mount сообщает, что нет IO charset 866.
"Peter" написал:
Система монтирует через udisks2.
Так как все же монтируется диск? Определитесь уж.[/quote]
Я неточно выразился. Я имел в виду, что система при монтировании использует udisks2.
Нет, это раздел не монтируется.

Пётр.
#379536

Peter, а в fstab у вас ничего про этот диск не написано? Меня очень напрягает это

"Peter" написал:
mount сообщает, что нет IO charset 866
Такое ощущение, что где-то параметру iocharset передается значение codepage, а это ошибка.
Я бы на вашем месте монтировал бы этот диск через fstab. Просто вставьте это в fstab:
text
/dev/sdc2 /mnt/2 vfat rw,noauto,utf8 0 0

и попробуйте смонтировать, если опять будет ошибка, то добавьте перед utf8

text
iocharset=iso8859-1,codepage=437

(не забывайте отделять параметры запятыми). Если смонтируется, то тогда можно будет добавлять другие необходимые параметры для vfat (man mount).

#379537

urfin написал:
Peter, а в fstab у вас ничего про этот диск не написано? Меня очень напрягает это[quote="Peter"]mount сообщает, что нет IO charset 866
Такое ощущение, что где-то параметру iocharset передается значение codepage, а это ошибка.
Я бы на вашем месте монтировал бы этот диск через fstab. Просто вставьте это в fstab:
text
/dev/sdc2 /mnt/2 vfat rw,noauto,utf8 0 0

и попробуйте смонтировать, если опять будет ошибка, то добавьте перед utf8

text
iocharset=iso8859-1,codepage=437

(не забывайте отделять параметры запятыми). Если смонтируется, то тогда можно будет добавлять другие необходимые параметры для vfat (man mount).[/quote]
Я это уже попробовал - в fstab не вносил, а как root дал команду

text
mount -t vfat -o codepage=866,iocharset=iso8859-1 /dev/sdc2 /mnt/2

и так раздел смонтировался.
Перед этим я сравнил параметр CONFIG_FAT_DEFAULT_IOCHARSET
на этом компьютере и на другом с Debian. В обоих случаях было "866",
однако в Debian этот раздел монтируется, а в Ubuntu-14.04 нет.
В Debian автомонтирование отключено, а в fstab для этого раздела указано iocharset=utf8.

Tак как правильно задать CONFIG_FAT_DEFAULT_IOCHARSET в Ubuntu при компиляции ядра?
Можно задать utf8?

Пётр.

Сейчас попробовал - с iocharset=utf8 тоже монтируется.

#379541

"Peter" написал:
Перед этим я сравнил параметр CONFIG_FAT_DEFAULT_IOCHARSET
на этом компьютере и на другом с Debian. В обоих случаях было "866"
Вообще-то это неправильное значение. Вы подставляете для iocharset значение от codepage (CONFIG_FAT_DEFAULT_CODEPAGE). Для iocharset значения могут быть - iso8859-x, koi8-r, utf8 и тп. 437,865,866 и тп - это устанавливается для codepage.
Установите у себя CONFIG_FAT_DEFAULT_CODEPAGE=866, а CONFIG_FAT_DEFAULT_IOCHARSET="utf8". Или же сделайте дефолтные значения:CONFIG_FAT_DEFAULT_CODEPAGE=437, а CONFIG_FAT_DEFAULT_IOCHARSET=" iso8859-1", а необходимые вам параметры передавайте уже при монтировании.
#379543

urfin написал:
[quote="Peter"]Перед этим я сравнил параметр CONFIG_FAT_DEFAULT_IOCHARSET
на этом компьютере и на другом с Debian. В обоих случаях было "866"
Вообще-то это неправильное значение. Вы подставляете для iocharset значение от codepage (CONFIG_FAT_DEFAULT_CODEPAGE). Для iocharset значения могут быть - iso8859-x, koi8-r, utf8 и тп. 437,865,866 и тп - это устанавливается для codepage.
Установите у себя CONFIG_FAT_DEFAULT_CODEPAGE=866, а CONFIG_FAT_DEFAULT_IOCHARSET="utf8". Или же сделайте дефолтные значения:CONFIG_FAT_DEFAULT_CODEPAGE=437, а CONFIG_FAT_DEFAULT_IOCHARSET=" iso8859-1", а необходимые вам параметры передавайте уже при монтировании.[/quote]
Да, по-видимому, для IOCHARSET нельзя задавать 866, но в menuconfig в справке сказано,
что utf8 для FAT задавать нельзя, я этого никогда и не делал. Для CODEPAGE задано 866,
попробую utf8 для IOCHARSET.
Благодарю за советы.

Пётр.
#379544

Peter, насчет utf8 для iocharset я не уверен. Раньше (еще в том столетии) я обычно задавал koi8-r, а сейчас лучше оставьте дефолтовый, то есть iso8859-1.

#379547
urfin написал:
Peter, насчет utf8 для iocharset я не уверен. Раньше (еще в том столетии) я обычно задавал koi8-r, а сейчас лучше оставьте дефолтовый, то есть iso8859-1.

Наверное, Вы правы, т.к. всё равно монтируется с utf8.

Пётр.

#379549

Peter
В тут много наговорили. Так, проблема в том, что не монтируется второй раздел на флешке? В винде он монтироваться не будет, точно. В убунте должен монтироваться "по умолчанию". Вы точно нигде не ошиблись? ( Не обижайтсь, сколько я ошибалась... :( )

#379550
ksuha написал:
Peter
В тут много наговорили. Так, проблема в том, что не монтируется второй раздел на флешке? В винде он монтироваться не будет, точно. В убунте должен монтироваться "по умолчанию". Вы точно нигде не ошиблись? ( Не обижайтсь, сколько я ошибалась... :( )

В Windows, если и не будет монтироваться, то 1-й, т.к. он в ext4, а 2-й, наоборот, монтируется
и в Windows и в Linux, я это говорил выше.

Пётр.

#379553
Peter написал:
[quote=ksuha]Peter
В тут много наговорили. Так, проблема в том, что не монтируется второй раздел на флешке? В винде он монтироваться не будет, точно. В убунте должен монтироваться "по умолчанию". Вы точно нигде не ошиблись? ( Не обижайтсь, сколько я ошибалась... :( )

В Windows, если и не будет монтироваться, то 1-й, т.к. он в ext4, а 2-й, наоборот, монтируется
и в Windows и в Linux, я это говорил выше.

Пётр.[/quote]
Вот уж нет. В винде - второй раздел просто не виден. А если первый - в ext4 - напишет, что раздел "неотформатирован".

#379560
ksuha написал:
[quote=Peter][quote=ksuha]Peter
В тут много наговорили. Так, проблема в том, что не монтируется второй раздел на флешке? В винде он монтироваться не будет, точно. В убунте должен монтироваться "по умолчанию". Вы точно нигде не ошиблись? ( Не обижайтсь, сколько я ошибалась... :( )

В Windows, если и не будет монтироваться, то 1-й, т.к. он в ext4, а 2-й, наоборот, монтируется
и в Windows и в Linux, я это говорил выше.

Пётр.[/quote]
Вот уж нет. В винде - второй раздел просто не виден. А если первый - в ext4 - напишет, что раздел "неотформатирован".[/quote]
Т.е. Вы лучше меня знаете, как монтируется моя флешка?

Пётр.

Войдите или зарегистрируйтесь, чтобы ответить.