- linux, как монтировать fat32 чтобы потом отображался русский текст?
- mount для fat32 с русскими именами файлов
- Re: mount для fat32 с русскими именами файлов
- это тоже не катит
- Re: mount для fat32 с русскими именами файлов
- Re: это тоже не катит
- насчет ядра
- Re: mount для fat32 с русскими именами файлов
- Файловая система FAT и кодировка в именах файлов
- [РЕШЕНО] Монтирование и кривые кодировки.
- unixforum.org
- монтирование флэшки с правильной кодировкой
- монтирование флэшки с правильной кодировкой
- Re: монтирование флэшки с правильной кодировкой
- Re: монтирование флэшки с правильной кодировкой
- Re: монтирование флэшки с правильной кодировкой
- Re: монтирование флэшки с правильной кодировкой
- Re: монтирование флэшки с правильной кодировкой
- Re: монтирование флэшки с правильной кодировкой
- Re: монтирование флэшки с правильной кодировкой
- Re: монтирование флэшки с правильной кодировкой
- Re: монтирование флэшки с правильной кодировкой
- Re: монтирование флэшки с правильной кодировкой
- Re: монтирование флэшки с правильной кодировкой
- Re: монтирование флэшки с правильной кодировкой
- Re: монтирование флэшки с правильной кодировкой
- Re: монтирование флэшки с правильной кодировкой
- Re: монтирование флэшки с правильной кодировкой
- Re: монтирование флэшки с правильной кодировкой
- 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 (или ту локаль, которую хочешь), и монтируй с теми опциями, которые тебе подсказали.
если хочешь чтобы эта локаль была по-умолчанию — пропиши ее в какой-нить из скриптов, которые автоматом стартуют (у меня
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).
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, и всё так просто. Расширенные права добавляют ещё хренову кучу свойств файла.
Источник
[РЕШЕНО] Монтирование и кривые кодировки.
$ 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 файлами все ОК, а текстовый файл (читайте тестовый), который создан был в консоли — превращается в крякозябры.
После копирования содержимого флешки > 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 перезапускал. Что еще можно попробовать?
+
Прошу прощения за дебиан. Нашёл ветку через поиск, а на дистр не посмотрел.
Источник