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

Linux –典型的なLinuxシステムにはどのマウントポイントが存在しますか?

2つの質問があります。

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

承認された回答:

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

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

パーティション

パーティションは、特定の目的に使用されるディスクスペースのスライス¹です。パーティションの一般的な目的は次のとおりです。

  • ファイルシステム、つまりディレクトリツリーとして編成され、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であるファイルを指定します ホームファイルシステムのルートから。
関連:ArchLinuxチートシート

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


Linux
  1. Linux でファイルシステム / パーティションをマウントおよびアンマウントする方法 (Mount/Umount コマンドの例)

  2. Linux でファイルシステムを作成してマウントする方法

  3. Linux でファイルシステムをマウントおよびアンマウントする方法

  1. Linux で ext4 ファイルシステムのパフォーマンスを向上させるためのマウント オプションは何ですか

  2. Linux のネイティブ GUI API とは何ですか?

  3. Linux ファイルシステムを通常のユーザーとして読み取り/書き込み可能に手動でマウントするにはどうすればよいですか?

  1. Linuxシステムリカバリにsystemd-nspawnを使用する方法

  2. Linuxとは何ですか?非技術ユーザー向けガイド

  3. Linuxサーバーのハードウェア廃止プロセスはどのようなものですか?