GNU/Linux >> Linux の 問題 >  >> Linux

Linux:大文字と小文字を区別しないファイルシステム

解決策 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 を新しいものに置き換えます。

これが間違っている場合は、以下も参照してください。
緊急起動モードへようこそ...


Linux
  1. Linuxパーティションまたは論理ボリュームにファイルシステムを作成する方法

  2. Linuxでディスクをパーティション分割する方法

  3. Linuxでスワップパーティションを管理する方法

  1. 組み込みLinuxでリカバリパーティションを作成しますか?

  2. Linuxでmkfsコマンドを使用して、ディスクまたはパーティション上のファイルシステムをフォーマットする

  3. GNU/Linux でパーティションを移動するには?

  1. 単一のLinuxファイルシステムを暗号化する方法

  2. Linux の glob() で大文字と小文字を区別しない

  3. Linux スワップ パーティションを有効にするにはどうすればよいですか?