LINUX.ORG.RU
ФорумTalks

Системный администратор в июне 2017-го в контексте полезной информации про fstab рассказывает про KOI8-R

 ,


0

2

Сабж.

   13.  iocharset=koi8-r codepage=866 Добавляет поддержку кодировки koi8-r в названиях файлов и директорий.
   Применять при необходимости.

19.06.2017
https://admin812.ru/dlya-chego-nuzhen-fayl-fstab.html («Для чего нужен файл fstab?»)

★★★★★

Топикстартер никогда не сталкивался с ручной записью в fstab для монтирования виндовых флешек с vfat? Ясно-понятно )

Stage1 ★★ ()

Баба Параска пропердела „koi8-r” азбукой Морзе.

h578b1bde ★☆ ()

Код красный, код красный! Кто-то где-то упомянул koi8-r! Срочно забить эфир великой радостью!

Deleted ()

iocharset=koi8-r codepage=866 Добавляет поддержку кодировки koi8-r в названиях файлов и директорий.

«Если выражаться коротко, но смачно, тут написана чушь собачья» ©

redgremlin ★★★★★ ()
Ответ на: комментарий от redgremlin

Это если придираться к формулировке. А если не придираться, то понятно, что речь идёт о прозрачном соответствии родной локали KOI8-R. Чтобы в файловой системе имена уже существующих файлов и директорий вместо cp866 отображались в KOI8-R. А при создании новых они создавались в cp866, но отображались опять таки в KOI8-R.

saahriktu ★★★★★ ()
Ответ на: комментарий от saahriktu

А если не придираться

Двигатель внутреннего сгорания воскуривает бензин в жертву Кетцалькоатлю, а в благодарность Кетцалькоатль приводит его в движение. Если не придираться к формулировкам.

вместо cp866

И давно ты последний раз видел vfat без lfn? Параметр codepage уже много-много лет не имеет смысла. Впрочем, как и iocharset=koi8-r

redgremlin ★★★★★ ()
Ответ на: комментарий от redgremlin

lfn

The implementation is an ugly hack. These long filenames are stored in
   special directory entries.
...
   These special entries should not confuse old programs, since they get the 0xf (read only / hidden / system /
   volume label) attribute combination that should make sure that all old programs will ignore them.
   Linux has it's own FAT extensions which gives you long filenames, permissions and owners, links and special
   devices on FAT partition, called UMSDOS. Each directory contains file named "--linux-.---". There are stored
   long names and other necessary fields. For more information see file
   /usr/src/linux/Documentation/filesystems/umsdos.txt. Author of Linux umsdos driver is Jacques Gelinas <
   jacques@solucorp.qc.ca> and it is currently maintained by Matija Nalis < mnalis@jagor.srce.hr>.

UMSDOS, кстати, по ходу, уже выпилили.

saahriktu ★★★★★ ()
Последнее исправление: saahriktu (всего исправлений: 1)
Ответ на: комментарий от saahriktu

UMSDOS, кстати, по ходу, уже выпилили

Из ядра 2.6.11 в 2005-м. Поменяй уже аватарку на слоупока.

redgremlin ★★★★★ ()
Ответ на: комментарий от Sadler

Зачем же сразу дуалбут? Можно же иметь две машины: одну с виндами и одну для души.

Зачем всего две машины?

4 ноута, мощный десктоп для SDSoC и прочея, другой почти такой же десктоп просится в кластер для SDSoC, но пока простаивает. Ещё слабый, экономящий энергию десктоп с PCI-e x8 для втыкания девборды с Zynq. Ещё один поскромней, с PCI-e x1, купленный для борды со Spartan-6. В подсобке коробка с винтами и FC HBA под NAS/SAN, старый двухголовый Xeon под виртуалки (мыло, хостинг, машинный софт), армовый одноплатник под кэширующий-фильтрующий DNS. Жена интеловский компьют-стик на бубунте к телевизору прикручивает. Ну линуксовые свитчи и ведроиды не учитываем. И забыл наверняка ещё чего.

mv ★★★★★ ()
Ответ на: комментарий от saahriktu

Дуалбутчик. На ЛОРе таких большинство.

На ЛОРе большинство чистые вендузятники.

petrosyan ★★★★★ ()

Интересный вопрос, а как средства автомонтирования определяют кодировку на FAT носителе?

Rupricht ★★ ()
Ответ на: комментарий от Rupricht

Никак, да и незачем. FAT16 или локаль, отличную от utf8, можно встретить разве что в музее. А длинные имена на fat32 хранятся в utf-16, так что тупо конвертируют utf-16 → utf-8 и для 99.999% этого достаточно.

redgremlin ★★★★★ ()
Ответ на: комментарий от redgremlin

Зависит от применяемого драйвера FAT32. Может он понимает виндовую CP1251 и запись происходит с конвертацией UTF-8 -> CP1251 -> флэшка.

iZEN ★★★★★ ()
Ответ на: комментарий от iZEN

На fat32 нет и никогда не было cp1251. Длинные имена хранятся в utf-16, а имена в формате 8.3 — в cp866 (ну, было бы странно хранить информацию для совместимости с досом в кодировке, которую дос не понимает).

redgremlin ★★★★★ ()
Ответ на: комментарий от redgremlin

В опциях монтирования флэшки на FreeBSD:

/sbin/mount_msdosfs -o sync -L ru_RU.UTF-8 -D CP1251 /dev/da0s1 /media/ 
Без этого в Thunar видны знаки вопроса вместо имён файлов, заданными русскими символами. Длинные или короткие имена - одинаково.

iZEN ★★★★★ ()
Последнее исправление: iZEN (всего исправлений: 1)
Ответ на: комментарий от saahriktu

CONFIG_FAT_DEFAULT_CODEPAGE=866
CONFIG_FAT_DEFAULT_IOCHARSET=«koi8-r»

Это-то понятно, но не везде стоит/разрешено собирать своё ядро.

Stage1 ★★ ()
Ответ на: комментарий от iZEN

А вы до сих пор это делаете для монтирования флешек с FAT? O_o

Да, приходится частенько. На оборонных предприятиях не очень любят быстрый прогресс и повторную сертификацию дистрибутива ради автомонтирования в правильной кодировке.
Не забывайте о подобных моментах и некоторые странности окружающих получат своё объяснение ;)

Stage1 ★★ ()
Ответ на: комментарий от iZEN

Господи, до чего я дошёл, объясняю бсдовые маны бсдуну.

-L	locale
	     Specify locale name used for file name conversions	for DOS	and
	     Win'95 names.  By default ISO 8859-1 assumed as local character
	     set

Т.е. эта опция задаёт, в какую локаль конвертировать виндовые имена из utf-16. И по умолчанию это ISO 8859-1. Если у тебя локаль UTF8, то без указания этой опции в -L ru_RU.UTF-8 у тебя, разумеется, будут кракозябры.
Что же до второй опции, читаем тот же ман:
 -l	     Force listing and generation of Win'95 long filenames and sepa-
	     rate creation/modification/access dates.

	     If	neither	-s nor -l are given, mount_msdosfs searches the	root
	     directory of the file system to be	mounted	for any	existing
	     Win'95 long filenames.  If	no such	entries	are found, but short
	     DOS filenames are found, -s is the	default.  Otherwise -l is
	     assumed.

Т.е. если ты не указал явно -s и на монтируемой файловой системе присутствуют длинные имена, то форсируется использование длинных имён. И на ключ -D уже становится абсолютно пофигу (в смысле отображения в твоей системе, меня терзают смутные сомнения, что если открыть эту фс в досе, то имена файлов, созданных в бсде, будут кривые), хоть ты и указал его неправильно.

redgremlin ★★★★★ ()

Че-то надо наверное отписаться от тега «кои8», а то уже снится стало, как я настраиваю локаль на телефоне и получение смс в этой кодировке.

petrosyan ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.