Linuxファイルシステムを大文字小文字を区別しない方法は何ですか?
私はasp.netアプリケーションをWindows上で開発していますが、Linuxに置くと、monoの大文字/小文字のスペルに常に問題があります。
1つの方法は、localhost SMB共有を/ var / wwwにマウントすることです。他に何かありますか?
Linuxファイルシステムを大文字小文字を区別しない方法は何ですか?
私はasp.netアプリケーションをWindows上で開発していますが、Linuxに置くと、monoの大文字/小文字のスペルに常に問題があります。
1つの方法は、localhost SMB共有を/ var / wwwにマウントすることです。他に何かありますか?
回答:
Monoで実行されているアプリ内でのみ大文字と小文字を区別しない場合は、 IOMAP
環境変数を Windowsのように大文字と小文字を無視するようにmonoに指示。
使用方法の詳細はこちらをご覧ください:http : //www.mono-project.com/IOMap
あります大文字小文字を区別しないのext3ドライバは、あなたがドライバにパッチを適用-を使用して独自のカスタムカーネルをローリングしているため、生産におけるそのようなことは、私にビットを怖がらせるでしょう実行し、率直に言って、しかし。はい
FUSE実装、ciopfsがあります大文字と小文字を区別しないように実装もあります。これは、パッチを適用したカーネルよりも、本番環境で使用するのが怖くありません。
/var/www
フォルダー階層には、VFATなどの大文字と小文字を区別しないファイルシステムを使用することもできます。その場合は、ループバックマウントを使用します。これにより、ディスクパーティションを変更する必要がなくなります。
awk '/^ciopfs/ {print $2}' /proc/mounts
と、使用するディレクトリの名前が出力されます。実行後、のciopfs a/ b/
下のファイルにアクセスしたり、ファイルを変更したりしないでくださいa/
。
ネクロマンシング。
自分の質問に答える。
これは確かに可能です。
バリアント1:
サイズX-MBの.dskファイルを作成し(ddを使用)、オプションO(OS2互換性-=大文字と小文字を区別しない)でそのファイルにJSFファイルシステムを作成し、
そのファイルを目的のフォルダーにループマウントします。
(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:
OSをインストールするときに、ディスクを手動でパーティション分割し、フォーマットJFSで別のパーティションを作成します。このパーティションを任意の場所にマウントします。
すべてが実行されたら、そのパーティションを再フォーマットできます(警告-これにより、そのパーティション上のすべてのデータが消去されます-適切なものを選択し、まだデータがないことを確認してください):
マウントされたパーティションをアンマウントします
umount /web
再フォーマット:
mkfs.jfs -O /dev/hda5
パーティションを再マウントします
mount /dev/hda5 /web
今すぐ実行
blkid
新しいパーティションUUIDを取得します。
次に/ etc / fstabに移動し、/ dev / hda5の古いuuidを新しいものに置き換えます。
これを間違っている場合は、「緊急ブートモードへようこそ」も参照してください
。