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