これらのディレクトリがファイルシステムと呼ばれるのはなぜですか?


11

/ proc、/ usr、/ var、/ homeはファイルシステムと呼ばれます。

どういう意味ですか?ファイルシステムは1つだけだと思いました(ext4など)。


/ usr、/ var、または/ homeがファイルシステムを呼び出した例をいくつか提供できますか?
セルゲイ

linux.die.net/sag/root-fs.html間違っていましたか?説明してください..
DrStrangeLove

彼らは言う-他のファイルシステムのマウントポイント。これは何を意味するのでしょうか??
-DrStrangeLove

1
:この意志の助けとなることがありlinfo.org/mounting.html
セルゲイ

回答:


16

「ファイルシステム」という用語にはいくつかの意味があります。ext4、UFS、NTFSなどのファイルシステム名について話すとき、彼らは低レベルでのデータストレージの編成を念頭に置いています(メディア上のブロックに関して)。そのような「ファイルシステム」は通常、そのファイルシステムでフォーマットされたメディアに保存されたデータにアクセスするためにドライバーを必要とします。以下の場合には/proc/usrroot file systemまたは何かのファイルシステムは、単純にディレクトリ構造を指します。

技術的には、Linuxではどのディレクトリでもファイルシステムのマウントポイントにできます。これにより、保存されている情報の性質とセキュリティ要件に応じて、個々のディレクトリに最適なタイプのファイルシステム(ext4、ufs、xfsなど)を選択できます。

これらのディレクトリは個々のファイルシステムのマウントポイントとしてよく使用されるため、これらのディレクトリは「ファイルシステム」と呼ばれます。/procは常に、procfsプロセスに関する情報やその他のシステム情報を階層的なファイルのような構造で提示する擬似ファイルシステムのマウントポイントです。

そこのファイルシステムと考えることができ、いくつかのディレクトリは以下の通りです/dev/sys/tmp


私があなたに+100を与えることができれば...非常に良い答え!。
ウリエレーラ

3
ウリ・ヘレラ:できます。それは賞金と呼ばれ、あなたが好きな人にそれを授与することができます。:)
ジョーエルレンドシンスタッド

@UriHerrera私はいつかあなたがそれをできるようになることを願っています:)
セルゲイ

12

/ procは非常に特別なフォルダーであり、ディスクではなくメモリに保存され、システムに関する情報(CPU、RAM、デバイスなど)を提供するために使用されます。そのため、procfsと呼ばれる特別なファイルシステム(ext4ではない)を使用します。ウィキペディアで詳細を読むことができます:procfs

代わりに、/ usr/ var、および/ homeは、通常(少なくともデスクトップコンピューター上では)同じファイルシステム(たとえばext4)に保存され、多くの場合同じディスクに保存されます。特定の意味を持つ通常のフォルダーです。ウィキペディアでは、Filesystem Hierarchy Standardの詳細情報を常に確認できます。

それらは実際には「ファイルシステム」ではありませんが、このパラグラフはこの命名の使用法を説明するのに役立ちます(FHS 2.3リファレンスから)。

システムを起動するには、他のファイルシステムをマウントするのに十分な数のルートパーティションが必要です。これには、ユーティリティ、構成、ブートローダー情報、およびその他の重要な起動データが含まれます。/ usr、/ opt、および/ varは、他のパーティションまたはファイルシステムに配置できるように設計されています。


1
これは、これらのディレクトリファイルシステムと呼ばれることが多い理由の質問には答えません。
手配

6
実際にそうです。要約すると、/ procはファイルブラウザにとって通常のディレクトリのように見えますが、実際にはファイルシステムです。記載されている残りのディレクトリについては、おそらく誰かが誤ってそれらをファイルシステムと呼んでいます。
mikewhatever

@mikewhatever、必ずそれは説明/procではなく/usr/var/home
-Oxwivi

そうです、/ usr / varと/ homeについては、通常はファイルシステムではなくフォルダーと呼ぶので、答えていませんでした。ただし、この点の答えは改善しました。
ピス

0

ファイルシステムは、データストレージデバイスにファイルを作成できる構造と考えることができます。デバイスは、たとえば、ハードディスクパーティション、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(マウントまたはアンマウント)で直接アクセスできます。これは、ファイルシステムがマウントできなくなってもデバイスが読み取り可能な場合に、ファイルシステムが破損した場合のデータ回復に役立ちます。ただし、このような直接アクセスは潜在的に悲惨であり、例外的な状況でのみ使用する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.