LINUX.ORG.RU

Включение фичи регистронезависимого режима ext4

 


3

1

Зачем это может быть нужно?

Ответ простой — для виндовых игр. Например, авторы модов часто для обливиона, морровинда не заморачиваются с тем, чтобы названия директорий в моде было в том же регистре что и в игре. Таким образом, при подключении модов, игра просто не будет видеть файлы этих модов, потому что она будет искать их по тому пути, который прописан в игре. Аналогично, например, и с Crusader Kings 2, пусть она и нативная. Там моды приходиться портировать под линукс, чтобы все файлы и директории назывались в одном и том же регистре.

1) Проверяем версию ядра, она должна быть не меньше 5.2. Потому что эту фичу внесли только начиная с версии 5.2:

uname -r
2) Нужно форматировать ext4 раздел с поддержкой utf-8 чтобы эта фича работала:
mkfs -t ext4 -E encoding=utf8 /dev/sdx
3) Затем, после форматирования, монтируем этот раздел и создаем в нем директорию:
mount /dev/sdx /media
mkdir /media/dir_name
Примечание: создание директории обязательно. Если попробовать включить эту фичу на директории, где монтируется, то будет выдавать ошибку, что директория не пустая.

4) После этого включаем эту фичу с правами рута на директории :

chattr +F /media/dir_name
Или, если не хочется использовать root, то можно запускать эту команду с использованием doas или sudo.

Примечание: grub2 отказывается грузиться с раздела с таким флагом. источник - Включение фичи регистронезависимого режима ext4 (комментарий)

★★★★★

Проверено: dataman ()
Последнее исправление: hobbit (всего исправлений: 4)
Ответ на: комментарий от wandrien

Посмотри в исходниках ядра, я код не читал, тут подсказать не могу.

vbcnthfkmnth123 ★★★★★
() автор топика
tune2fs -O casefold /dev/shit

Можно просто fart32 и exfat использовать. Ext4 с его журналированием на файлопомойке - это как пришить бабе хер.

rtxtxtrx ★★★
()
Последнее исправление: rtxtxtrx (всего исправлений: 1)

chattr +F /media/dir_name

Ух. А я, когда-то давно, через Самбу нужный каталог раздавал и монтировал в соседний...

AS ★★★★★
()
Ответ на: комментарий от ne-vlezay

Оно там не включится без форматирования с поддержкой utf-8. То есть просто отформатировано без этой опции, то не заработает.

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

Тут бы отметить что grub2 отказывается грузиться с раздела с таким флагом.

thunar ★★★★★
()

Почему примеры не игр а васянских модов? Может просто за место фразы:

Ответ простой — для виндовых игр.

написать:

Ответ простой — для неофициальных модов для виндовых игр.
mx__ ★★★★★
()
Ответ на: комментарий от mx__

Потому что с играми та же проблема. Автрпы особо не заморачиваются с регистром, ведь на винде и так работает.

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

Потому что с играми та же проблема.

А можно конкретный пример? Вся проблема с wine у меня была в том что если прогу юзаешь с ntfs раздела.

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

Если распакуешь, то в теории должно подхватить, но не проверял.

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

Самая ужасная фича файловых систем. Половина алфавита, отправленная на службу незаметных ошибок. Уж лучше бы парочку вайтспейсов забанили (перевод на новую строку и вайтспейсы в начале и конце имени файла).

kaldeon
()
Ответ на: комментарий от skyman

Расширенная опция encoding не про кодировку, а про перекодировку:

man mke2fs:

encoding=encoding-name

    Enable the casefold feature in the super block
    and set encoding-name as the encoding to be
    used.  If encoding-name is not specified, the
    encoding defined in mke2fs.conf(5) is used.
legolegs ★★★★★
()

Это не фича, это «опасная бага» :)))

My_quest ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.