Здравствуйте!
Ubuntu-14.04 не монтирует при подключении usb-flash с разделом FAT32.
На ней два раздела, 1-й с ext4, 2-й с FAT32, 1-й раздел подключается.
Команда mount сообщает, что нет IO charset 866.
Ядро скомпилированное и CP866 не модулем, а включена в ядро.
В то же время в других системах, например, в Ubuntu-11.10 или 11.04,
точно не помню, оба раздела монтируются системой при подключении флешки.
Это баг? Можно ли это исправить?
Пётр.
14.04 and vfat
Peter, команду монтирования приведите полностью.
Peter, команду монтирования приведите полностью.
Тут нечего особенно приводить.
mount -t vfat /dev/sdc2 /mnt/2Пётр.
Peter, Странно тогда что на iocharset ругается, да еще приписывая несвойственное ему значение, которое употребляется обычно для codepage. По умолчанию в mount, вообще-то, iocharset=iso8859-1, а codepage=437. Попробуйте добавить в команду "-o utf8":
mount -t vfat -o utf8 /dev/sdc2 /mnt/2Это не помогло, к тому же он по умолчанию монтируется с "utf8=1",
так в сообщении об ошибке при монтировании системой.
Система монтирует через udisks2.
Пётр.
Команда mount сообщает, что нет IO charset 866.
Так как все же монтируется диск? Определитесь уж.Система монтирует через udisks2.
[quote="Peter"]Команда mount сообщает, что нет IO charset 866.
Так как все же монтируется диск? Определитесь уж.[/quote]Система монтирует через udisks2.
Я неточно выразился. Я имел в виду, что система при монтировании использует udisks2.
Нет, это раздел не монтируется.
Пётр.
Peter, а в fstab у вас ничего про этот диск не написано? Меня очень напрягает это
Такое ощущение, что где-то параметру iocharset передается значение codepage, а это ошибка.mount сообщает, что нет IO charset 866
Я бы на вашем месте монтировал бы этот диск через fstab. Просто вставьте это в fstab:
/dev/sdc2 /mnt/2 vfat rw,noauto,utf8 0 0и попробуйте смонтировать, если опять будет ошибка, то добавьте перед utf8
iocharset=iso8859-1,codepage=437(не забывайте отделять параметры запятыми). Если смонтируется, то тогда можно будет добавлять другие необходимые параметры для vfat (man mount).
Такое ощущение, что где-то параметру iocharset передается значение codepage, а это ошибка.Peter, а в fstab у вас ничего про этот диск не написано? Меня очень напрягает это[quote="Peter"]mount сообщает, что нет IO charset 866
Я бы на вашем месте монтировал бы этот диск через fstab. Просто вставьте это в fstab:
/dev/sdc2 /mnt/2 vfat rw,noauto,utf8 0 0и попробуйте смонтировать, если опять будет ошибка, то добавьте перед utf8
iocharset=iso8859-1,codepage=437(не забывайте отделять параметры запятыми). Если смонтируется, то тогда можно будет добавлять другие необходимые параметры для vfat (man mount).[/quote]
Я это уже попробовал - в fstab не вносил, а как root дал команду
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 тоже монтируется.
Вообще-то это неправильное значение. Вы подставляете для iocharset значение от codepage (CONFIG_FAT_DEFAULT_CODEPAGE). Для iocharset значения могут быть - iso8859-x, koi8-r, utf8 и тп. 437,865,866 и тп - это устанавливается для codepage.Перед этим я сравнил параметр CONFIG_FAT_DEFAULT_IOCHARSET
на этом компьютере и на другом с Debian. В обоих случаях было "866"
Установите у себя CONFIG_FAT_DEFAULT_CODEPAGE=866, а CONFIG_FAT_DEFAULT_IOCHARSET="utf8". Или же сделайте дефолтные значения:CONFIG_FAT_DEFAULT_CODEPAGE=437, а CONFIG_FAT_DEFAULT_IOCHARSET=" iso8859-1", а необходимые вам параметры передавайте уже при монтировании.
Вообще-то это неправильное значение. Вы подставляете для iocharset значение от codepage (CONFIG_FAT_DEFAULT_CODEPAGE). Для iocharset значения могут быть - iso8859-x, koi8-r, utf8 и тп. 437,865,866 и тп - это устанавливается для codepage.[quote="Peter"]Перед этим я сравнил параметр CONFIG_FAT_DEFAULT_IOCHARSET
на этом компьютере и на другом с Debian. В обоих случаях было "866"
Установите у себя 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.
Благодарю за советы.
Пётр.
Peter, насчет utf8 для iocharset я не уверен. Раньше (еще в том столетии) я обычно задавал koi8-r, а сейчас лучше оставьте дефолтовый, то есть iso8859-1.
Peter, насчет utf8 для iocharset я не уверен. Раньше (еще в том столетии) я обычно задавал koi8-r, а сейчас лучше оставьте дефолтовый, то есть iso8859-1.
Наверное, Вы правы, т.к. всё равно монтируется с utf8.
Пётр.
Peter
В тут много наговорили. Так, проблема в том, что не монтируется второй раздел на флешке? В винде он монтироваться не будет, точно. В убунте должен монтироваться "по умолчанию". Вы точно нигде не ошиблись? ( Не обижайтсь, сколько я ошибалась... :( )
Peter
В тут много наговорили. Так, проблема в том, что не монтируется второй раздел на флешке? В винде он монтироваться не будет, точно. В убунте должен монтироваться "по умолчанию". Вы точно нигде не ошиблись? ( Не обижайтсь, сколько я ошибалась... :( )
В Windows, если и не будет монтироваться, то 1-й, т.к. он в ext4, а 2-й, наоборот, монтируется
и в Windows и в Linux, я это говорил выше.
Пётр.
[quote=ksuha]Peter
В тут много наговорили. Так, проблема в том, что не монтируется второй раздел на флешке? В винде он монтироваться не будет, точно. В убунте должен монтироваться "по умолчанию". Вы точно нигде не ошиблись? ( Не обижайтсь, сколько я ошибалась... :( )
В Windows, если и не будет монтироваться, то 1-й, т.к. он в ext4, а 2-й, наоборот, монтируется
и в Windows и в Linux, я это говорил выше.
Пётр.[/quote]
Вот уж нет. В винде - второй раздел просто не виден. А если первый - в ext4 - напишет, что раздел "неотформатирован".
[quote=Peter][quote=ksuha]Peter
В тут много наговорили. Так, проблема в том, что не монтируется второй раздел на флешке? В винде он монтироваться не будет, точно. В убунте должен монтироваться "по умолчанию". Вы точно нигде не ошиблись? ( Не обижайтсь, сколько я ошибалась... :( )
В Windows, если и не будет монтироваться, то 1-й, т.к. он в ext4, а 2-й, наоборот, монтируется
и в Windows и в Linux, я это говорил выше.
Пётр.[/quote]
Вот уж нет. В винде - второй раздел просто не виден. А если первый - в ext4 - напишет, что раздел "неотформатирован".[/quote]
Т.е. Вы лучше меня знаете, как монтируется моя флешка?
Пётр.