2つの質問があります。
- Linuxのインストール中に、ルートとスワップの2つのマウントポイントにメモリスペースを指定します。ユーザーが気付かないうちに作成された他のマウントポイントはありますか?
- このステートメントは正しいですか。「マウントは、さまざまなパーティションを処理する場合にのみ問題になります。つまり、別のパーティションでない限り、たとえば/ procをマウントすることはできません」?
承認された回答:
あなたの質問の背後には誤解があります。
- スワップはマウントされていません。
- マウントはパーティションに限定されません。
パーティション
パーティションは、特定の目的に使用されるディスクスペースのスライス¹です。パーティションの一般的な目的は次のとおりです。
- ファイルシステム、つまりディレクトリツリーとして編成され、ext2、ext3、FFS、FAT、NTFSなどの形式で保存されたファイル…
- スワップスペース、つまりページング(および休止状態イメージの保存)に使用されるディスクスペース。
- アプリケーションへの直接アクセス。一部のデータベースは、パフォーマンスを少し向上させるために、データをファイルシステムではなくパーティションに直接保存します。 (とにかく、ファイルシステムは一種のデータベースです。)
- 他のパーティションのコンテナ。たとえば、PC拡張パーティション、BSDパーティションを含むディスクスライス、またはLVM物理ボリューム(最終的にはそれ自体がパーティションと見なすことができる論理ボリュームを含む)、…
ファイルシステム
ファイルシステムは、情報を階層構造で表示します。一般的な種類のファイルシステムは次のとおりです。
- ext2、ext3、FFS、FAT、NTFSなどのディスクバックアップファイルシステム…
- 上記のように、バッキングはディスクパーティションに直接配置する必要はありません。たとえば、これはLVM論理ボリュームまたはループマウントである可能性があります。
- SolarisやLinuxのtmpfsなどのメモリバックアップファイルシステム。
-
proc
など、カーネルからの情報を表示するファイルシステム およびsysfs
Linuxの場合。 - NFS、Sambaなどのネットワークファイルシステム…
- アプリケーションに裏打ちされたファイルシステム。FUSEには大量のコレクションがあります。アプリケーションに裏打ちされたファイルシステムは、ほぼすべてのことを実行できます。FTPサーバーをファイルシステムとして表示し、ファイル名で大文字と小文字を区別しない、または別のエンコーディングに変換するファイルシステムの代替ビューを提供し、アーカイブの内容をディレクトリであるかのように表示します。
取り付け
Unixは、通常「ファイルシステム」と呼ばれる単一の階層でファイルを表示します(ただし、この回答では、混乱を避けるために、この意味で「ファイルシステム」という単語を使用しません)。個々のファイルシステムにアクセスするには、その階層に移植する必要があります。³
ファイルシステムをマウントしてアクセスできるようにします。マウントは、マウントするファイルシステムのルートディレクトリをファイル階層内の既存のディレクトリに関連付けます。このような関連付けがあるディレクトリは、マウントポイントと呼ばれます。
- たとえば、ルートファイルシステムは起動時(カーネルがプロセスを開始する前²)に
/
にマウントされます。 ディレクトリ。 - SolarisやLinuxなどの一部のUNIXバリアントがプロセスに関する情報を公開するprocファイルシステムは、
/proc
にマウントされます。 、そのため、/proc/42/environ
ファイル/42/environ
を指定します procファイルシステム上。(少なくともLinuxでは)プロセス番号42の環境の読み取り専用ビューが含まれています。 - 別のファイルシステムがある場合(例:
/home
の場合 、次に/home/john/myfile.txt
パスが/john/myfile.txt
であるファイルを指定します ホームファイルシステムのルートから。
Linuxでは、バインドマウントのおかげで、同じファイルシステムに複数のパスを介してアクセスできる可能性があります。
典型的なLinuxファイルシステムには多くのマウントされたファイルシステムがあります。 (これは例です。ディストリビューション、バージョン、セットアップが異なると、異なるファイルシステムがマウントされます。)
-
/
:カーネルが最初のプロセスをロードする前にマウントされるルートファイルシステム。ブートローダーは、ルートファイルシステムとして何を使用するかをカーネルに指示します(通常はディスクパーティションですが、NFSエクスポートなどの他のものである可能性があります)。 -
/proc
:プロセスおよびカーネル情報を含むprocファイルシステム。 -
/sys
:ハードウェアデバイスに関する情報を含むsysfsファイルシステム。 -
/dev
:デバイスファイルが利用可能なハードウェアに基づいてudevによって自動的に作成されるメモリ内ファイルシステム。 -
/dev/pts
:ターミナルエミュレータを実行するためのデバイスファイルを含む専用ファイルシステム。 -
/dev/shm
:システムの標準ライブラリによって内部目的で使用されるメモリ内ファイルシステム。 - 実行しているシステムコンポーネントによっては、
binfmt_misc
などの他の専用ファイルシステムが表示される場合があります。 (外部実行可能ファイル形式のカーネルサブシステムで使用)、fusectl
(FUSEで使用)、nfsd
(カーネルNFSサーバーで使用)、… -
/etc/fstab
で明示的に言及されているファイルシステム (noauto
とマークされていません )は、起動プロセスの一部としてマウントされます。 - USBキーなどのリムーバブルデバイスの挿入後にHAL(または同等の機能)によって自動的にマウントされるファイルシステム。
-
mount
で明示的にマウントされたファイルシステム コマンド。
¹ここで非公式に話します。
²Initrdなどはこの回答の範囲を超えています。
³これは、ファイルシステムごとに個別の階層を持つWindowsとは異なります。 c:
または\hostnamesharename
。