Soluzione 1:
C'è un driver ext3 senza distinzione tra maiuscole e minuscole, ma, francamente, l'esecuzione di una cosa del genere in produzione mi spaventerebbe un po ', dal momento che stai lanciando il tuo kernel personalizzato con driver patchati. (Sì, sì... lo facevamo sempre "ai tempi", ma era tipo il 1997...)
Esiste un'implementazione FUSE, ciopfs, che implementa anche la distinzione tra maiuscole e minuscole. Sarebbe molto meno spaventoso per me da usare in produzione rispetto a un kernel con patch.
Puoi anche usare un filesystem senza distinzione tra maiuscole e minuscole, come VFAT, per /var/www
gerarchia delle cartelle. Userei un montaggio loopback in quel caso, in modo tale da non dover fare confusione con il partizionamento del disco.
Soluzione 2:
Se stai parlando di distinzione tra maiuscole e minuscole SOLO all'interno di app in esecuzione in Mono, puoi utilizzare IOMAP
variabile d'ambiente per dire a mono di ignorare maiuscole e minuscole proprio come fa Windows.
Vedi i dettagli sul suo utilizzo qui:http://www.mono-project.com/IOMap
Soluzione 3:
Negromante.
Rispondendo alla mia stessa domanda.
Questo è davvero possibile.
Variante 1:
Crea un file .dsk di dimensioni X-MB (con dd), quindi crea un filesystem JSF su quel file, con l'opzione O (compatibilità OS2 - =senza distinzione tra maiuscole e minuscole)
Quindi monta in loop quel file in una cartella desiderata.
(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:
Quando installi il sistema operativo, partiziona manualmente il disco e crea un'altra partizione con il formato JFS, che monti ovunque tu voglia.
Quando tutto è attivo e funzionante, puoi riformattare quella partizione con (attenzione:questo cancellerà tutti i dati su quella partizione - assicurati di aver selezionato quella corretta e di non avere ancora dati su di essa):
smontare la partizione montata
umount /web
riformatta:
mkfs.jfs -O /dev/hda5
rimontare la partizione
mount /dev/hda5 /web
Ora esegui
blkid
e ottieni il nuovo partizione-uuid.
Ora vai su /etc/fstab e sostituisci il vecchio uuid per /dev/hda5 con quello nuovo.
Se stai sbagliando, vedi anche
Benvenuto nella modalità di avvio di emergenza...