Welche Methoden gibt es, um das Linux-Dateisystem case-INSENSITIVE zu machen?
Ich habe asp.net-Anwendungen auf Windows entwickelt, aber es gibt immer Probleme mit der Groß- / Kleinschreibung auf Mono, wenn Sie es auf Linux setzen.
Eine Möglichkeit besteht darin, eine lokale Host-SMB-Freigabe in / var / www bereitzustellen. Gibt es noch andere?
linux
filesystems
mono
case-insensitive
Dilemma
quelle
quelle
Antworten:
Wenn Sie NUR in Apps, die unter Mono ausgeführt werden, von Groß- / Kleinschreibung sprechen, können Sie die
IOMAP
Umgebungsvariable verwenden, um Mono anzuweisen, Groß- / Kleinschreibung zu ignorieren, genau wie Windows.Einzelheiten zur Verwendung finden Sie hier: http://www.mono-project.com/IOMap
quelle
Es gibt einen ext3-Treiber , bei dem die Groß- und Kleinschreibung nicht berücksichtigt wird , aber ehrlich gesagt, würde es mich ein bisschen erschrecken, so etwas in der Produktion laufen zu lassen, da Sie Ihren eigenen Kernel mit gepatchten Treibern rollen. (Ja, ja - wir haben das die ganze Zeit "damals" gemacht, aber das war 1997 ...)
Es gibt eine FUSE-Implementierung, ciopfs , die auch Groß- und Kleinschreibung berücksichtigt . Das wäre für mich in der Produktion viel weniger beängstigend als ein gepatchter Kernel.
Sie können für die
/var/www
Ordnerhierarchie auch ein Dateisystem verwenden, bei dem die Groß- und Kleinschreibung nicht berücksichtigt wird, z. B. VFAT . In diesem Fall würde ich ein Loopback-Mount verwenden, damit Sie sich nicht mit Ihrer Festplattenpartitionierung herumschlagen müssen.quelle
awk '/^ciopfs/ {print $2}' /proc/mounts
und das gibt den Namen des zu verwendenden Verzeichnisses aus. Nach dem Ausführenciopfs a/ b/
sollten Sie unter keine Dateien mehr aufrufen oder änderna/
.Nekromanzierung.
Beantwortung meiner eigenen Frage.
Das ist in der Tat möglich.
Variante 1:
Erstellen Sie eine .dsk-Datei der Größe X-MB (mit dd) und erstellen Sie ein JSF-Dateisystem für diese Datei mit der Option O (OS2-Kompatibilität - Groß- und Kleinschreibung wird nicht beachtet). Hängen Sie diese Datei dann per
Loop in einen gewünschten Ordner ein .
Variante 2:
Wenn Sie das Betriebssystem installieren, partitionieren Sie den Datenträger manuell und erstellen Sie eine weitere Partition im Format JFS, die Sie an der gewünschten Stelle bereitstellen können.
Wenn alles läuft, können Sie diese Partition mit neu formatieren.
Hängen Sie die gemountete Partition aus
Neuformatierung:
Hängen Sie die Partition erneut ein
Jetzt lauf
und du bekommst die neue partition-uuid.
Gehen Sie nun zu / etc / fstab und ersetzen Sie die alte UUID für / dev / hda5 durch die neue.
Wenn Sie dies falsch machen, lesen Sie auch
Willkommen im Notfall-Boot-Modus.
quelle