Linux:Case-INSENSITIVE文件系统

有哪些方法可以使Linux文件系统的情况变得不灵活?

我有在Windows上开发的asp.net应用程序,但是在Linux上放置单词时总是会出现大写/拼写问题。

一种方法是将本地主机SMB共享挂载到/ var / www。 还有别的吗?

    有一个不区分大小写的ext3驱动程序 ,但是坦率地说,在生产环境中运行这样的东西会吓到我一下,因为你正在使用打补丁的驱动程序来自定义内核。 (是的,是的 – 我们一直这样做“当天”,但是就像1997年一样)

    有一个FUSE实现, ciopfs ,也实现了不区分大小写。 对于我来说,在生产中使用它比修补过的内核要less得多。

    对于/var/www文件夹层次结构,您也可以使用不区分大小写的文件系统(如VFAT)。 在这种情况下,我会使用一个环回挂载,这样你就不必乱搞你的磁盘分区。

    如果您只是在Mono下运行的应用程序中讨论不区分大小写,则可以使用IOMAP环境variables告诉mono像Windows一样忽略大小写。

    请参阅http://www.mono-project.com/IOMap

    Necromancing。
    回答我自己的问题。
    这确实是可能的。
    变体1:
    创build一个大小为X-MB(带有dd)的.dsk文件,然后在该文件上创build一个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:
    安装操作系统时,请手动对磁盘进行分区,然后创build另一个格式为JFS的分区,然后将其安装到您想要的任何位置。
    当一切正常运行时,你可以用(警告 – 这将清除该分区上的所有数据 – 确保你select了正确的分区,并且没有任何数据)重新格式化该分区:

    卸载挂载的分区

     umount /web 

    格式化:

     mkfs.jfs -O /dev/hda5 

    重新安装分区

     mount /dev/hda5 /web 

    现在运行

     blkid 

    你会得到新的分区uuid。
    现在转到/ etc / fstab,并用新的replace/ dev / hda5旧的uuid。

    如果你做错了,也请参阅
    欢迎来到紧急启动模式…