Назад | Перейти на главную страницу

Linux: файловая система без учета регистра

Какие есть способы сделать файловую систему Linux БЕЗЧУВСТВИТЕЛЬНОЙ?

У меня есть приложения asp.net, разработанные для Windows, но всегда возникают проблемы с написанием заглавных букв в моно при установке в Linux.

Один из способов - смонтировать общий ресурс SMB localhost в / var / www. Есть другие?

Есть драйвер ext3 без учета регистра, но, честно говоря, запуск такой штуки в продакшене меня бы немного напугал, поскольку вы запускаете собственное ядро ​​с пропатченными драйверами. (Да, да - мы делали это все время «в свое время», но это было примерно в 1997 году ...)

Есть реализация FUSE, ciopfs, который также реализует нечувствительность к регистру. Для меня это было бы гораздо менее страшно использовать в продакшене, чем исправленное ядро.

Вы также можете использовать файловую систему без учета регистра, например VFAT, для /var/www иерархия папок. В этом случае я бы использовал петлевое монтирование, чтобы вам не пришлось возиться с разбиением диска.

Если вы говорите о нечувствительности к регистру ТОЛЬКО в приложениях, работающих под Mono, вы можете использовать IOMAP переменная окружения, чтобы указать mono игнорировать регистр, как это делает Windows.

См. Подробности о его использовании здесь: http://www.mono-project.com/IOMap

Некромантинг.
Отвечая на свой вопрос.
Это действительно возможно.
Вариант 1:
Создайте .dsk-файл размером X-MB (с dd), затем создайте JSF-файловую систему для этого файла с опцией O (совместимость с OS2 - = без учета регистра)
Затем смонтируйте этот файл в нужную папку.

(apt-get install jfsutils)
dd if=/dev/zero of=jfs.dsk bs=1048576 count=150
mkfs.jfs -O jfs.dsk
mkdir -p /mnt/jfs
mount /volumes/jfs.dsk /mnt/jfs -t jfs -o loop
umount /mnt/jfs/

Вариант 2:
При установке ОС вручную разбейте диск на разделы и создайте еще один раздел с форматом JFS, который вы монтируете туда, где хотите.
Когда все настроено и работает, вы можете переформатировать этот раздел с помощью (предупреждение - это приведет к удалению всех данных на этом разделе - убедитесь, что вы выбрали правильный, и на нем еще нет данных):

размонтировать смонтированный раздел

umount /web

переформатировать:

mkfs.jfs -O /dev/hda5

перемонтировать раздел

mount /dev/hda5 /web

Теперь беги

blkid

и вы получите новый раздел-uuid.
Теперь перейдите в / etc / fstab и замените старый uuid для / dev / hda5 новым.

Если вы делаете это неправильно, см. Также
Добро пожаловать в режим аварийной загрузки ...

@Quandary Я попробовал пойти по пути JFS, создав img с опцией -O. Но для меня все равно выдает ошибки. Например, я получаю:

System.InvalidOperationException
The view 'Logon' or its master was not found. The following locations were searched:
~/Views/Account/Logon.aspx
~/Views/Account/Logon.ascx
~/Views/Shared/Logon.aspx
~/Views/Shared/Logon.ascx

Файл aspx на самом деле называется LogOn.aspx. Это помогло решить несколько проблем, но я все равно получаю ошибки. К сожалению, я все еще нахожусь на 18.04, поэтому не могу попробовать способ ext4.