解決策 1:
大文字と小文字を区別しない ext3 ドライバーがありますが、率直に言って、パッチを適用したドライバーを使用して独自のカスタム カーネルを展開しているので、実稼働環境でそのようなものを実行すると少し怖くなります。 (ええ、ええ、私たちは「昔は」いつもそうしていましたが、それは 1997 年のようなものでした...)
大文字と小文字を区別しない FUSE 実装である ciopfs もあります。カーネルにパッチを適用するよりも、本番環境で使用するほうがはるかに怖くありません.
/var/www
には、VFAT などの大文字と小文字を区別しないファイル システムを使用することもできます。 フォルダ階層。その場合、ディスクのパーティション分割をいじる必要がないように、ループバック マウントを使用します。
解決策 2:
Mono で実行されているアプリ内でのみ大文字と小文字を区別しないことについて話している場合は、 IOMAP
を使用できます
使用方法の詳細については、こちらをご覧ください:http://www.mono-project.com/IOMap
解決策 3:
ネクロマンシング。
私自身の質問に答えます。
これは確かに可能です。
バリエーション 1:
サイズ X-MB (dd を使用) の .dsk ファイルを作成し、オプション 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 を新しいものに置き換えます。
これが間違っている場合は、以下も参照してください。
緊急起動モードへようこそ...