Linux mount vfat кодировка

Содержание
  1. linux, как монтировать fat32 чтобы потом отображался русский текст?
  2. mount для fat32 с русскими именами файлов
  3. Re: mount для fat32 с русскими именами файлов
  4. это тоже не катит
  5. Re: mount для fat32 с русскими именами файлов
  6. Re: это тоже не катит
  7. насчет ядра
  8. Re: mount для fat32 с русскими именами файлов
  9. Файловая система FAT и кодировка в именах файлов
  10. [РЕШЕНО] Монтирование и кривые кодировки.
  11. unixforum.org
  12. монтирование флэшки с правильной кодировкой
  13. монтирование флэшки с правильной кодировкой
  14. Re: монтирование флэшки с правильной кодировкой
  15. Re: монтирование флэшки с правильной кодировкой
  16. Re: монтирование флэшки с правильной кодировкой
  17. Re: монтирование флэшки с правильной кодировкой
  18. Re: монтирование флэшки с правильной кодировкой
  19. Re: монтирование флэшки с правильной кодировкой
  20. Re: монтирование флэшки с правильной кодировкой
  21. Re: монтирование флэшки с правильной кодировкой
  22. Re: монтирование флэшки с правильной кодировкой
  23. Re: монтирование флэшки с правильной кодировкой
  24. Re: монтирование флэшки с правильной кодировкой
  25. Re: монтирование флэшки с правильной кодировкой
  26. Re: монтирование флэшки с правильной кодировкой
  27. Re: монтирование флэшки с правильной кодировкой
  28. Re: монтирование флэшки с правильной кодировкой
  29. Re: монтирование флэшки с правильной кодировкой
  30. Re: монтирование флэшки с правильной кодировкой

linux, как монтировать fat32 чтобы потом отображался русский текст?

монтирую командой mount /dev/hda5 -t vfat /mnt/c -o iocharset=cp1251
после этого английский текст отображается нормально, а русский нет.
/dev/hda5 это fat32 раздел

Линуксоиды помогите!весь нет облазил ничего не нашел.

1. Должна быть прописана русская локаль (у мени кои8) . (в системе)
2. iocharset — локаль линуха
3. codepage — локаль фата

те в моем случае
. -o codepage=866 iocharset=koi8-r

у меня в /etc/fstab:

/dev/hda5 /mnt/hda5 vfat iocharset=cp1251,rw,codepage=866,uid=14,gid=50 0 0

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

он, видимо, имеет ввиду русские имена файлов.
в этом случае Joric правильно ответил.

если он имеет ввиду кодировку _содержимого_ файлов — монтирование тут ни причем, эт точно.
тут надо либо использовать iconv, либо ставить извратную локаль ru_RU.CP1251, либо выбирать кодировку в настройках программы-просмотрщика текста, если она это умеет.

зы: iocharset должен быть такой же, как локаль в линухе. у joric она cp1251, а у deadok — koi8-r

У меня локаль UTF8, тогда нужно такие параметры использовать
iocharset=cp1251,codepage=866,utf8=true

Спасибо всем за ответы.

Да мне нужно чтобы отображался русский текст только в именах файлов,для этого я понял что нужно прописать русскую локать, можно еще вопросик?как это сделать?

KAIN
По разному, смотря какой дистр. Обычно есть файлик i18n, он может лежать в /etc/sysconfig. Там найдешь запись что-то вроде
language=.
Вот ее и надо заменить на language=koi8-r.

use google.
«настройка локали «

Поставил локаль koi8-r (команда export),потом монтирую

mount /dev/hda5 /mnt/c -t vfat -o iocharset=koi8r,codepage=866

проблема осталась, русский текст в именах файлов по прежнему не отображается.

Поюзавши поиск я узнал что нужно еще каким-то образом загрузить шрифт,рекомендуют Cyr_x8x16, все шрифты лежат в папке /lib/kbd/localefonts.Написанно что нужно установить командой setfont,но нифига не получается.

Подскажите, что я делаю не так?

П.С
Если это поможет, то юзаю FedoreCore4,с ней могу быть какие-нибудь проблемы?

попробую завтра откомпилировать новое ядро, может поможет

не вздумай.
ниче такого делать не надо.
пропиши export LC_ALL=ru_RU.KOI8-R (или ту локаль, которую хочешь), и монтируй с теми опциями, которые тебе подсказали.
если хочешь чтобы эта локаль была по-умолчанию — пропиши ее в какой-нить из скриптов, которые автоматом стартуют (у меня

Читайте также:  Windows memory read error

waker
>не вздумай.
А че такого то?

вряд ли поможет, конечно, но чего бояться то?

deadok
>>А че такого то?
да ничего. обычно с первой попытки не получаеться.

Источник

mount для fat32 с русскими именами файлов

как подмаунтить Fat32 с русскими именами попытка mount /dev/hda1 -t vfat -o iocharset=KOI8-R,uni_xlat=1,charset=866 /mnt/c не прокатила MSDOS FS: IO charset KOI8-R VFS: freeing iocharset=KOI8-R mount: wrong fs type, bad option, bad superblock on /dev/hda1,or too many mounted file systems

Re: mount для fat32 с русскими именами файлов

mount -t vfat -o codepage=866,iocharset=koi8-r /dev/hda1 /mnt/c

это тоже не катит

mount -t vfat -o codepage=866,iocharset=koi8-r /dev/hda1 /mnt/c MSDOS FS: Using codepage 866 MSDOS FS: IO charset koi8-r VFS: freeing iocharset=koi8-r mount: wrong fs type, bad option, bad superblock on /dev/hda1, or too many mounted file systems

система только что поставленная Slakware 8.0 на консоли русский есть (правда пока русские буквы на консоли не вводятся , а только в mc) кто ещё подскажет что делать? (ну очень надо , т.к. сосуществуют две системы: Win98 и Slakware)

Re: mount для fat32 с русскими именами файлов

Ты уверен, что /dev/hda1 содержит fat32? Что показывает fdisk -l /dev/hda?

Re: это тоже не катит

2анонимоус: Надо чтобы в ядре была поддержка этого дела :-))) По умолчанию никто тебе её не включт кажется :-)Пересобери ядро и добавь модулями всякие разные Кириллицы — там где про файловые системы. Это вот они всё и делают по русски читаемым. А в Слакваре — я вообще-то не помню я сразу ядро для себя пересобрал и всё. А конфиг fstab — у меня уже несколько лет не меняется :-)))

насчет ядра

1. на /dev/hda1 ТОЧНО fat32 т.к. система ставилась на второй винт, а первый полностья под управлением win32 и с ней я поработал очень много, т.е. fat32 от fat16 и ntfs отличать научичился ;)))
а в Linux я относительный новичок (т.е. есть опыт юзера, но нет опыта установки и настройки, тем более Slakware) , посему должны сосуществовать две системы.
2. насчет пересборки ядра. В этом же форуме уже задавали этот же вопрос, откуда я и почерпнул вышеуказаные опции mount (кои и попробовал разными способами)
просто я был уверен , что это не такая большая проблема , чтобы пересобирать ядро для этого, тем более я этим никогда не занимался, а гуру помочь не дозавешься.
вот и взываю к вам о помощи.

Re: mount для fat32 с русскими именами файлов

У меня у как раз Slackware 8 все работает без проблем, а судя по сообщению, что выдает тебе система, то всетаки тебе придется научиться пересобирать ядро (темболее, что это нужно знать). Судя по всему у тебя в ядре не включена поддержка 866 кодовой страницы, той которой пользуется DOS. Попробуй смонтировать без поддержки русского: mount -t vfat /dev/hda1 /mnt/c если смонтируется, то значит только 866 страницу включить в ядре нужно, если нет то еще надо смотреть как у тебя в ядре включена поддержка MSDOS и VFAT. Так что читай Kernel-Howto лучшего пока посоветовать немогу, или попытайся выйти на меня по ICQ 12642401 может получиться тебе в Online помочь.

Источник

Файловая система FAT и кодировка в именах файлов

Сам разобрался, решил с остальными поделиться.

Когда мы монтируем флешку в консоли, мы вводим mount -t vfat /dev/sdb1 /mnt/flash . При этом, русские имена файлов «кракозябрами», если не добавить параметр -o iocharset=utf8,codepage=866 . Почему iocharset это именно utf8, ведь во времена FAT этой кодировки не было? Потому что этот параметр указывает ту кодировку, в которую будет «переведена» исходная, и поэтому надо указать системную кодировку. Начиная с Red Hat 8.0 (а это примерно 2000 год) это UTF-8, соответственно и надо указывать utf8 (обратите внимание, без тире). Но если ваша система использует кодировку koi8r, то надо указывать её. Codepage 866 это русский регион (а например для США это 437).

Читайте также:  Asus k54c windows 10

Upd: Оказывается, достаточно указывать -o utf8 . Товарищ greenman в третьем комментарии написал, что, согласно man mount , в этом случае «кракозябрами» будут видны только короткие имена файлов

Кодировка ASCII разделена на две половины. Первые 128 символов это английский алфавит, а также цифры, знаки препинания, символы псевдографики и так далее. Вторые 128 символов это буквы национального алфавита. В разных странах — разные кодировки.

Если у вас Gentoo, или любая другая конфигурация с самосборным ядром, то кодировку для FAT можно задать прямо в ядре. И тогда при монтировании флешки не придётся указывать те дополнительные параметры. В любом случае, во время автоматического монтирования при помощи системной слубжы HAL или udisks, всё само определяется и монтируется правильно.

Теперь давайте разберёмся, что такое vfat. Почему мы указываем именно её, а не fat16 или fat32? Что вообще за файловая система такая? vfat это расширение для FAT 12/16/32, позволяющее в один и тот же момент хранить имя файла как короткое, так и длинное. Появилось в Windows 95. Подробнее тут: https://ru.wikipedia.org/wiki/FAT#VFAT Если очень хочется примонтировать без vfat, а только с поддержкой коротких имён, то -t msdos (например жёсткий диск или CF-карта с DOS-ом)

Теперь exFAT. Эта файловая система появилась в 2006 году в Windows Mobile, Windows XP SP3 и Windows Vista. Дело в том, что релиз FAT32 не решил проблему с потерей полезного места на больщих дисках, а только отодвинул наступление этой проблемы. В exFAT эта проблема радикально решена, и флешки могут быть до 2 Тб размером.

В Linux есть 2 драйвера: exfat-fuse, exfat-nofuse. Первый создан сообществом по спецификации, и работает через FUSE. Второй создан Samsung-ом для устройств на базе Android, скачать исходный код можно на сайте http://opensource.samsung.com/, введя название любой прошивки для любого смартфона и планшета. Там будет полный образ ядра Linux со всеми изменениями — в том числе и директория fs/exfat до ядра 4.4, и fs/sdfat начиная с ядра 4.4. Однако на Github всё уже есть: другие люди всё уже скачали и выложили отдельно (слава GPL). Кроме того, там наложено куча патчей со всякими улучшениями!

Кодировку указывать не надо: в exFAT это UTF-16, как и в NTFS. Но теперь надо указывать кое-что другое: ID вашего пользователя и группы. Для Debian это -o uid=1000,gid=1000 , для openSUSE gid равен 100. Хорошо что в форке на гитхабе нас избавили от необходимости так делать! А в оригинальном коде, если вы этого не сделаете, то вы не сможете записать файл на флешку. А если запишете от root, то не сможете прочитать этот файл на компьютере с Windows.

Но откуда такие проблемы? Дело в том, что в exFAT появился ACL. Это расширенные права. Если вы помните Norton Commander или Windows 95, вы помните что в «Свойствах файла» есть 4 галочки: «Только чтение», «Архивный», «Системный» и «Скрытый». Всего лишь 4, и всё так просто. Расширенные права добавляют ещё хренову кучу свойств файла.

Источник

[РЕШЕНО] Монтирование и кривые кодировки.

$ sudo mount -o uid=user,umask=0077 /dev/sdb1 /mnt/usb
$ ls usb/My\ Music/

. . — . mp3 . . — . ? . mp3 . — . . . . mp3 . . — . . . mp3 Текстовый файл
. . — ?? . . mp3 . — . mp3 . . — . . mp3 Imprintband — ? ?? . . mp3

[95772.096775] FAT-fs (sdb1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[97111.381843] FAT-fs (sdb1): Unrecognized mount option «codepage=utf8» or missing value
[97146.210991] FAT-fs (sdb1): IO charset 1251 not found
[97153.451154] FAT-fs (sdb1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
[97153.469550] FAT-fs (sdb1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[97217.481785] FAT-fs (sdb1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[97423.651756] FAT-fs (sdb1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[97511.007919] FAT-fs (sdb1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
[97511.021769] FAT-fs (sdb1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[98152.575192] FAT-fs (sdb1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.

с mp3 файлами все ОК, а текстовый файл (читайте тестовый), который создан был в консоли — превращается в крякозябры.

Читайте также:  Папка windows стала файлом

После копирования содержимого флешки > mkfs.vfat > монтирования без codepage и iocharset > копирования обратно mp3 файлы отображаются нормально. Теперь будут проблемы, если я на оффтопике буду флешку юзать?

а как удалить файл с именем ТекÑ?Ñ?овÑ?й Ñ?айРчерез консоль?

-rw-r—r— 1 user users 2 мар 10 17:45 ТекÑ?Ñ?овÑ?й Ñ?айл

Источник

unixforum.org

Форум для пользователей UNIX-подобных систем

  • Темы без ответов
  • Активные темы
  • Поиск
  • Статус форума

монтирование флэшки с правильной кодировкой

монтирование флэшки с правильной кодировкой

Сообщение aivs » 13.02.2007 13:31

Re: монтирование флэшки с правильной кодировкой

Сообщение sergej5 » 13.02.2007 14:05

$ cat /etc/fstab|grep cfcard

/dev/sda1 /mnt/cfcard vfat user,noauto,umask=0000,noexec,iocharset=utf8,codepage=866,dmask=0022,fmask=0133 0 0

utf8 поменять на koi8-r

Re: монтирование флэшки с правильной кодировкой

Сообщение aivs » 17.02.2007 12:27

$ cat /etc/fstab|grep cfcard

/dev/sda1 /mnt/cfcard vfat user,noauto,umask=0000,noexec,iocharset=utf8,codepage=866,dmask=0022,fmask=0133 0 0

utf8 поменять на koi8-r

fstab тут причем, он у меня почти пуст.
мне нужно кодировку монтирования кудато в связку hal+dbus+ivman запихнуть, куда ?

Re: монтирование флэшки с правильной кодировкой

Сообщение sergej5 » 17.02.2007 14:34

Re: монтирование флэшки с правильной кодировкой

Сообщение Aectann » 17.02.2007 17:08

Re: монтирование флэшки с правильной кодировкой

Сообщение elide » 17.02.2007 17:14

Re: монтирование флэшки с правильной кодировкой

Сообщение sergej5 » 17.02.2007 21:40

Re: монтирование флэшки с правильной кодировкой

Сообщение (asper » 20.02.2007 10:24

Re: монтирование флэшки с правильной кодировкой

Сообщение aivs » 20.02.2007 13:22

Re: монтирование флэшки с правильной кодировкой

Сообщение aivs » 20.02.2007 14:26

Re: монтирование флэшки с правильной кодировкой

Сообщение kknight » 20.02.2007 14:28

Re: монтирование флэшки с правильной кодировкой

Сообщение (asper » 20.02.2007 14:52

Re: монтирование флэшки с правильной кодировкой

Сообщение alastor » 20.02.2007 15:11

Re: монтирование флэшки с правильной кодировкой

Сообщение aivs » 20.02.2007 17:25

Re: монтирование флэшки с правильной кодировкой

Сообщение Unicorn » 20.02.2007 18:11

Re: монтирование флэшки с правильной кодировкой

Сообщение aivs » 20.02.2007 18:26

Re: монтирование флэшки с правильной кодировкой

Сообщение aivs » 20.02.2007 22:13

Все у меня теперь по русски.
Сделал все по ссылке выше.
Вот небольшая инструкция:

1) Патчим (http://gq.net.ru/wp-content/uploads/2007/01/40_use_hal_mountoptions.diff)
kdebase-3.5.6 и устанавливаем

2) Создаем файл, это чтобы флэшки по русски
[aivs@myhost

3) И создаем файл, чтобы диски по русски
[aivs@myhost

Re: монтирование флэшки с правильной кодировкой

Сообщение DimkaS » 27.11.2007 22:04

Debian Testin, Gnome 2.20.1. После смены своего ядра, где были прописаны дефолтные кодировки на дистрибутивное русские имена файлов на флешках и дисках превратились в знаки вопросов. После создания вышеуказанных файлов ничего не изменилось. hal перезапускал. Что еще можно попробовать?

+
Прошу прощения за дебиан. Нашёл ветку через поиск, а на дистр не посмотрел.

Источник

Оцените статью