GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux:Case-INSENSITIVE Dateisystem

Lösung 1:

Es gibt einen ext3-Treiber, bei dem die Groß-/Kleinschreibung nicht beachtet wird, aber ehrlich gesagt würde es mich ein wenig erschrecken, so etwas in der Produktion auszuführen, da Sie Ihren eigenen benutzerdefinierten Kernel mit gepatchten Treibern rollen. (Ja, ja – wir haben das die ganze Zeit „früher“ gemacht, aber das war so ungefähr 1997 …)

Es gibt eine FUSE-Implementierung, ciopfs, die auch die Groß-/Kleinschreibung implementiert. Das wäre für mich in der Produktion viel weniger beängstigend als ein gepatchter Kernel.

Sie können auch ein Dateisystem ohne Berücksichtigung der Groß-/Kleinschreibung wie VFAT für /var/www verwenden Ordnerhierarchie. Ich würde in diesem Fall einen Loopback-Mount verwenden, damit Sie sich nicht mit Ihrer Festplattenpartitionierung herumschlagen müssen.

Lösung 2:

Wenn Sie NUR innerhalb von Apps, die unter Mono laufen, von der Groß-/Kleinschreibung sprechen, können Sie die IOMAP verwenden Umgebungsvariable, um Mono anzuweisen, Groß- und Kleinschreibung zu ignorieren, genau wie Windows es tut.

Einzelheiten zur Verwendung finden Sie hier:http://www.mono-project.com/IOMap

Lösung 3:

Nekromantie.
Beantwortung meiner eigenen Frage.
Dies ist in der Tat möglich.
Variante 1:
Erstellen Sie eine .dsk-Datei der Größe X-MB (mit dd), erstellen Sie dann ein JSF-Dateisystem auf dieser Datei, mit Option O (OS2-Kompatibilität - =Groß-/Kleinschreibung wird nicht beachtet)
Hängen Sie diese Datei dann per Loop in einen gewünschten Ordner ein.

(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/

Variante 2:
Wenn Sie das Betriebssystem installieren, partitionieren Sie die Festplatte manuell und erstellen Sie eine weitere Partition mit dem JFS-Format, die Sie dort einhängen, wo Sie sie haben möchten.
Wenn alles läuft, können Sie diese Partition neu formatieren mit (Achtung - dies wird alle Daten auf dieser Partition löschen - stellen Sie sicher, dass Sie die richtige ausgewählt haben und noch keine Daten darauf haben):

unmounten Sie die gemountete Partition

umount /web

neu formatieren:

mkfs.jfs -O /dev/hda5

Remounten Sie die Partition

mount /dev/hda5 /web

Führen Sie nun

aus
blkid

und Sie erhalten die neue Partitions-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, siehe auch
Willkommen im Notstartmodus...


Linux
  1. So erstellen Sie ein Dateisystem auf einer Linux-Partition oder einem logischen Volume

  2. So partitionieren Sie eine Festplatte unter Linux

  3. Groß-/Kleinschreibung in glob() unter Linux ignorieren

  4. Wie verschiebt man eine Partition in GNU/Linux?

  5. Wie aktiviere ich die Linux-Swap-Partition?

Anpassen von Linux-Dateisystembefehlen

Was tun bei einer Linux-Kernel-Panik?

So verschlüsseln Sie eine Partition unter Linux

Wie ändere ich das Partitionsschema auf Ihrem Linux-Server?

Eine Partition unter Linux erstellen – Eine Schritt-für-Schritt-Anleitung

Verstehen des parted Linux-Dienstprogramms