Какие есть способы сделать файловую систему 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.