/ proc、/ usr、/ var、/ homeはファイルシステムと呼ばれます。
どういう意味ですか?ファイルシステムは1つだけだと思いました(ext4など)。
/ proc、/ usr、/ var、/ homeはファイルシステムと呼ばれます。
どういう意味ですか?ファイルシステムは1つだけだと思いました(ext4など)。
回答:
「ファイルシステム」という用語にはいくつかの意味があります。ext4、UFS、NTFSなどのファイルシステム名について話すとき、彼らは低レベルでのデータストレージの編成を念頭に置いています(メディア上のブロックに関して)。そのような「ファイルシステム」は通常、そのファイルシステムでフォーマットされたメディアに保存されたデータにアクセスするためにドライバーを必要とします。以下の場合には/proc
、/usr
、root file system
または何かのファイルシステムは、単純にディレクトリ構造を指します。
技術的には、Linuxではどのディレクトリでもファイルシステムのマウントポイントにできます。これにより、保存されている情報の性質とセキュリティ要件に応じて、個々のディレクトリに最適なタイプのファイルシステム(ext4、ufs、xfsなど)を選択できます。
これらのディレクトリは個々のファイルシステムのマウントポイントとしてよく使用されるため、これらのディレクトリは「ファイルシステム」と呼ばれます。/proc
は常に、procfs
プロセスに関する情報やその他のシステム情報を階層的なファイルのような構造で提示する擬似ファイルシステムのマウントポイントです。
そこのファイルシステムと考えることができ、いくつかのディレクトリは以下の通りです/dev
、/sys
と/tmp
。
/ procは非常に特別なフォルダーであり、ディスクではなくメモリに保存され、システムに関する情報(CPU、RAM、デバイスなど)を提供するために使用されます。そのため、procfsと呼ばれる特別なファイルシステム(ext4ではない)を使用します。ウィキペディアで詳細を読むことができます:procfs
代わりに、/ usr、/ var、および/ homeは、通常(少なくともデスクトップコンピューター上では)同じファイルシステム(たとえばext4)に保存され、多くの場合同じディスクに保存されます。特定の意味を持つ通常のフォルダーです。ウィキペディアでは、Filesystem Hierarchy Standardの詳細情報を常に確認できます。
それらは実際には「ファイルシステム」ではありませんが、このパラグラフはこの命名の使用法を説明するのに役立ちます(FHS 2.3リファレンスから)。
システムを起動するには、他のファイルシステムをマウントするのに十分な数のルートパーティションが必要です。これには、ユーティリティ、構成、ブートローダー情報、およびその他の重要な起動データが含まれます。/ usr、/ opt、および/ varは、他のパーティションまたはファイルシステムに配置できるように設計されています。
/proc
ではなく/usr
、/var
か/home
。
ファイルシステムは、データストレージデバイスにファイルを作成できる構造と考えることができます。デバイスは、たとえば、ハードディスクパーティション、RAM、USBスティックなどです。ファイルシステムタイプは、ext4、vfat、その他多数のファイルシステムにデータを保存するために使用される形式です。ファイルシステム(デバイス)は、マウントポイントとも呼ばれるディレクトリ(フォルダー)としてマウントできます。
OSを実行するには、OSがインストールされているルートファイルシステムが必要です。これはブート時に/(ルート)としてマウントされ、他のすべてのファイルシステムはその下にマウントされます。上記の例から、/ usrと/ varは、ルートファイルシステムの一部、または個別のファイルシステム(同じドライブまたは異なるドライブの/と異なるパーティション)のいずれかです。ファイルシステムが分離している場合、それらは/(異なると思います!)とは異なるファイルシステムタイプになることさえあります。一方、/ procは、同じ名前のprocを持つ独自のタイプのRAM(RAMディスクとも呼ばれる)内のファイルシステムです。
端末のmountコマンドは、マウントされたすべてのファイルシステムに関する次の情報を提供します:デバイス、マウントポイント、タイプ。例えば:
user@box:~$ mount
/dev/sda7 on /home type ext3 (rw,relatime,errors=remount-ro,commit=0)
proc on /proc type proc (rw)
つまり、パーティションsda7が/ homeとしてマウントされ(すべての貴重なデータが!)、ext3タイプでフォーマットされています。デバイスprocは、タイプprocで/ procにマウントされます。各ファイルシステムの権限も与えられます(rwなど)。
最後のポイント:ファイルシステムは、しばしばマウントポイントによって参照されます。つまり、上記の例では、デバイスsda7が私の/ homeファイルシステムであると言えます。これは厳密には正しくありませんが、ほとんどの人には明らかですが、ファイルシステムはマウントポイント/ homeでマウントされることを意味します。しかし、マウントポイント/ work、/ hotelまたは/ sunny_beachの下でsda7のファイルシステムをマウントすることを妨げるものは何もありません。実際、未加工のデータは、基礎となるファイルシステムの知識がなくても、/ dev / sda7(マウントまたはアンマウント)で直接アクセスできます。これは、ファイルシステムがマウントできなくなってもデバイスが読み取り可能な場合に、ファイルシステムが破損した場合のデータ回復に役立ちます。ただし、このような直接アクセスは潜在的に悲惨であり、例外的な状況でのみ使用する必要があります。