Quelles méthodes existe-t-il pour rendre le système de fichiers Linux insensible à la casse?
J'ai des applications asp.net développées sur Windows, mais il y a toujours des problèmes de capitalisation / orthographe sur mono lors de la mise sur Linux.
Une façon consiste à monter un partage SMB localhost sur / var / www. Y en a-t-il d'autres?
linux
filesystems
mono
case-insensitive
Dilemme
la source
la source
Réponses:
Si vous parlez de l'insensibilité à la casse UNIQUEMENT dans les applications fonctionnant sous Mono, vous pouvez utiliser la
IOMAP
variable d'environnement pour dire à mono d'ignorer la casse comme Windows le fait.Voir les détails sur son utilisation ici: http://www.mono-project.com/IOMap
la source
Il y a un pilote ext3 insensible à la casse , mais, franchement, l'exécution d'une telle chose en production me ferait un peu peur, car vous lancez votre propre noyau personnalisé avec des pilotes corrigés. (Ouais, ouais - nous l'avons fait tout le temps "dans la journée", mais c'était, comme, 1997 ...)
Il existe une implémentation FUSE, ciopfs , qui implémente également l'insensibilité à la casse. Ce serait beaucoup moins effrayant pour moi d'utiliser en production qu'un noyau corrigé.
Vous pouvez également utiliser un système de fichiers insensible à la casse, comme VFAT, pour la
/var/www
hiérarchie des dossiers. J'utiliserais un montage en boucle dans ce cas, de sorte que vous n'ayez pas à vous soucier du partitionnement de votre disque.la source
awk '/^ciopfs/ {print $2}' /proc/mounts
et qui affichera le nom du répertoire à utiliser. Après avoir exécuté,ciopfs a/ b/
vous ne devez pas accéder ni modifier les fichiers sousa/
.Nécromancement.
Répondre à ma propre question.
C'est en effet possible.
Variante 1:
Créez un fichier .dsk de taille X-MB (avec dd), puis créez un système de fichiers JSF sur ce fichier, avec l'option O (compatibilité OS2 - = insensible à la casse)
Puis montez en boucle ce fichier dans un dossier souhaité .
Variante 2:
lorsque vous installez le système d'exploitation, partitionnez manuellement le disque et créez une autre partition au format JFS, que vous montez à l'endroit où vous le souhaitez.
Lorsque tout est opérationnel, vous pouvez reformater cette partition avec (avertissement - cela effacera toutes les données sur cette partition - assurez-vous que vous avez sélectionné la bonne, et que vous n'avez pas encore de données dessus):
démonter la partition montée
reformater:
remonter la partition
Maintenant, lancez
et vous obtenez le nouveau partition-uuid.
Allez maintenant dans / etc / fstab et remplacez l'ancien uuid pour / dev / hda5 par le nouveau.
Si vous vous trompez, consultez également
Bienvenue en mode de démarrage d'urgence ...
la source