典型的なLinuxシステムにはどのようなマウントポイントがありますか?


32

2つの質問があります。

  1. Linuxのインストール中に、ルートとスワップの2つのマウントポイントのメモリスペースを指定します。ユーザーに気付かれずに作成された他のマウントポイントはありますか?
  2. このステートメントは正しいですか:「マウントは、異なるパーティションを処理する場合にのみ状況に影響します。つまり、異なるパーティションでない限り、たとえば/ procをマウントすることはできません」?

1
質問タイトルの+1!すべての初心者がそれほど無邪気に尋ねた場合...-
カレブ

ハハ、まさに私の考えも!+1。
boehj

2
@John:1つで2つの質問をすることはお勧めしません。両方の質問をカバーする回答がありますので、スライドさせていただきたいと思いますが、次回は個別に質問してください。良いタイトルを見つけるのが難しい(いいえ、タイトルは質問の良い要約ではありませんでした)は、複数の質問を1つにまとめようとしたためです。
ジル 'SO-悪である停止

回答:


47

あなたの質問の背後には誤解があります。

  1. スワップはマウントされていません。
  2. マウントはパーティションに限定されません。

パーティション

パーティションは、特定の目的に専念していますディスクスペースのslice¹です。パーティションの一般的な目的は次のとおりです。

  • ファイルシステムは、つまりは、ディレクトリツリーとして編成され、そのようなEXT2、EXT3、FFS、FAT、NTFS、などの形式で保存されたファイル...
  • スワップスペース、つまり、ページング(および休止状態イメージの保存)に使用されるディスクスペース。
  • アプリケーションへの直接アクセス。一部のデータベースは、パフォーマンスを少し向上させるために、ファイルシステムではなくパーティションにデータを直接保存します。(ファイルシステムはとにかく一種のデータベースです。)
  • 他のパーティションのコンテナ。たとえば、PC拡張パーティション、BSDパーティションを含むディスクスライスLVM物理ボリューム(最終的にはそれ自体がパーティションと見なされる論理ボリュームを含む)、…

ファイルシステム

ファイルシステムは、情報を階層構造で提示します。一般的なファイルシステムの種類を次に示します。

  • ext2、ext3、FFS、FAT、NTFSなどのディスクバックアップファイルシステム
  • SolarisおよびLinuxのtmpfsなどのメモリバックアップファイルシステム。
  • ファイルシステムなどのカーネルから現在の情報、つまりproc、およびsysfsLinux上で。
  • NFSSambaなどのネットワークファイルシステム…
  • それらのアプリケーションでバックアップされたファイルシステム、FUSEが持っている大規模なコレクションを。アプリケーションに裏打ちされたファイルシステムはほとんど何でもできます:FTPサーバーをファイルシステムとして表示し、ファイル名の大文字と小文字を区別しない、または異なるエンコーディングに変換されたファイルシステムの代替ビューを与え、

実装

Unixは、通常「ファイルシステム」と呼ばれる単一の階層でファイルを提供します(ただし、この回答では、混乱を抑えるためにこの意味で「ファイルシステム」という言葉を使用しません)。個々のファイルシステムにアクセスするには、その階層に個々のファイルシステムを移植する必要があります。³

ファイルシステムをマウントしてアクセス可能にします。マウントすると、マウントするファイルシステムのルートディレクトリがファイル階層の既存のディレクトリに関連付けられます。このような関連付けを持つディレクトリは、マウントポイントと呼ばれます。

  • たとえば、ルートファイルシステムは、ブート時に(カーネルがプロセス²を開始する前に)/ディレクトリにマウントされます。
  • SolarisやLinuxなどの一部のUNIXバリアントがプロセスに関する情報を公開するprocファイルシステムがにマウントされている/procため、(少なくともLinuxでは)プロセス環境の読み取り専用ビューを含むprocファイルシステム上の/proc/42/environファイルを指定します。/42/environ番号42。
  • あなたがのために別のファイルシステムなどを持っている場合/homeは、/home/john/myfile.txtそのパスでファイルを指定/john/myfile.txthomeファイルシステムのルートからを。

Linuxでは、bind mountsのおかげで、同じファイルシステムに複数のパスを介してアクセスできる可能性があります

典型的なLinuxファイルシステムには、多くのファイルシステムがマウントされています。(これは一例です。異なるディストリビューション、バージョン、セットアップにより、異なるファイルシステムがマウントされます。)

  • /:カーネルが最初のプロセスをロードする前にマウントされたルートファイルシステム。ブートローダーは、カーネルにルートファイルシステムとして使用するものを指示します(通常はディスクパーティションですが、NFSエクスポートなどの別のものでもかまいません)。
  • /procproc filessytem、プロセスおよびカーネル情報。
  • /sys:ハードウェアデバイスに関する情報を含むsysfsファイルシステム。
  • /devデバイスファイルが利用可能なハードウェアに基づいてudevによって自動的に作成されるメモリ内ファイルシステム。
  • /dev/ptsターミナルエミュレータを実行するためのデバイスファイルを含む専用ファイルシステム。
  • /dev/shm:システムの標準ライブラリが内部目的で使用するメモリ内ファイルシステム。
  • どのようなシステムで実行しているコンポーネントに応じて、あなたのように、他の特別な目的は、このようなファイルシステムを見ることができるbinfmt_misc(が使用する外国の実行可能ファイル形式のカーネル・サブシステム)、 fusectl(で使用さFUSEnfsd(カーネルNFSサーバによって使用されます)、...
  • で明示的に言及されている/etc/fstab(マークnoautoされていない)ファイルシステムは、ブートプロセスの一部としてマウントされます。
  • USBキーなどのリムーバブルデバイスの挿入後にHAL(または同等の機能)によって自動的にマウントされるファイルシステム。
  • mountコマンドで明示的にマウントされたファイルシステム。

¹ ここで非公式に言えば。
² のinitrdと、このようなは、この答えの範囲を超えています。
³ これはWindowsとは異なり、Windowsではファイルシステムごとに個別の階層があります(例:c:または)\\hostname\sharename


5
+10 Gilles、どこで時間を稼ぎますか?私の唯一のコメントは、スワップパーティションを/etc/fstabマウントしない場合にスワップパーティションを一覧表示するのは流血の混乱であるため、人々にスワップの問題を緩和しなければならないということです。
カレブ

間違いなくばかげた質問...しかし、自分を止めることはできません。「マウントすると、ディレクトリがファイルシステムのルートに関連付けられます」と言いました。「/」ディレクトリはどこにありますか?
ジョン

2
@John:愚かな質問ではありません。「ファイルシステム」と「ルート」という言葉には、2つの異なる意味があります。個々のファイルシステム(それぞれルートがあります)と、ディレクトリ階層全体(ルート、/ディレクトリ)があります。私は答えのこの部分を書き直しましたが、うまくいけば今はもっと明確になるはずです。
ジル 'SO-悪であるのをやめる'

その答えは非常に役立ちます-それは百科事典です。私も、ここで+10ができたらいいのにと思います。素晴らしい答え。
boehj

13
  1. すべてのLinuxディストリビューションには、デフォルトのパーティション配置があります。それらのいくつかは、数十個のパーティションを使用し、一部は単一のものを使用します。3と4は非常に一般的な配置です(/ boot、/、swap、/ home)。一部の古いレイアウトでは、多くの場合、個別のパーティションに/ varがあり、極端なシステムでは、個別のパーティションの/ var / *および/ opt / *にすべてが含まれています。あなたの質問に答えて私ができる最善の一般化は、ユーザーの気づきや変更する能力なしに、unixの世界では何も行われないということです!
  2. パーティションではないものをマウントできます。たとえば、/ procは通常パーティションではなく、カーネルが提供する擬似ファイルシステムであり、実行中のプロセスに関するデータをファイルであるかのように読み書きできます。また、ループバックデバイスを使用するドライブのようにファイル(ISOなど)をマウントしたり、マウントフォルダを他の場所にバインドしたり、さまざまな忍者のトリックを実行したりできます。

1
ブート時に自動的にマウントされるパーティションはすべてにあります/etc/fstab。そこにパーティションを追加すると、次のブート時にパーティションが追加されます。
ローレンス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.