私はLinuxの「ファイルシステム」と「ディレクトリ」について少し混乱しています。
- 違いは何ですか?
- ディレクトリだけを作成したら、いつファイルシステムを作成してマウントする必要がありますか?
答え1
基本レベルでは、ファイルシステムは、記憶容量が単位で追跡される1つ以上のディレクトリで構成されるツリー構造です。 (サブボリュームや他のLVMおよび/またはRAID機能をファイルシステムに統合できるZFSやBtrFSなどの高度なファイルシステムでは、この問題は複雑になります。)
通常は欲しいできるだけ少ないファイルシステムディスク領域の割り当て仮定が正しくなく、利用可能なディスク容量が必要なファイルシステムに存在しない状況を防ぎます。
一方、次の状況では、ディレクトリツリー構造の一部を別々のファイルシステムに分割する必要があります。
メジャーアップグレードまたはOS全体の再インストール(たとえば)を介してその部分を維持したり、
/home
別のディスク/ディスクグループに配置して、あるコンピュータから別のコンピュータに物理的に移動したりすることができます。あなた考えるディレクトリツリーの対応する部分にはディスクスペースが独立して割り当てられているため、ディレクトリツリーの特定の部分にスペースが不足しても、ディレクトリツリーの他の部分を使用するシステムの他の部分に問題は発生しません(たとえば
/tmp
、/または/var/tmp
マルチユーザーシステムで/var/log
重いロギングが必要なときにまだ開発中の一部のプログラムにスペースを割り当て、プログラムが時々クラッシュし、多くの一時ファイルを生成することが知られていますが、クリーンアップされていない場合は自動的に...)特定の種類のファイルシステムの機能が必要な場合(たとえば、一部の特定のデータファイル(不合理なダウンタイムなしでバックアップする機会を提供するためにスナップショット機能を必要とするマルチテラバイトデータセット))
nodev
システム全体noexec
で使用するのが難しいまたは不可能なディレクトリツリーの一部の特定の部分にいくつかの特別なインストールオプションを使用しようとしています。