web-dev-qa-db-ja.com

Linuxファイルシステム階層のデフォルトディレクトリの意味は何ですか?

さまざまなLinuxディストリビューションをいじくり回すためにインストールしたので、パーティションレイアウトを提供するインストーラーに困惑しています。簡単な方法として、利用可能なディスクスペース全体を使用するだけです。

/ varswap/ usr、および/ homeを含む、提供されるパーティションの一部には暗号化された名前があります。インストーラーはこれらを実際には説明しません-それらはどのような目的を果たし、もしあれば、どれを使用すべきですか?

41
Grant Palin

ディレクトリ名についての簡単な答え:ターミナルに「man hier」と入力してください:)

これはファイルシステム階層のマニュアルページで、ディレクトリ名の一般的な目的とそれらが保持するものについて説明しています。 ここにWebバージョン が表示されます。

ウィキペディアにはさらに多くの読み物があります。

これらのリンクは、どのパーティションが何と呼ばれ、どのパーティションが保存に使用されている(または過去に使用された)かについてのすべてを説明します。

同じパーティション内のディレクトリだけでなく、別々のパーティションを使用することに対する答えは、保守性と拡張性にあります。 //homeなどのパーティションが1つある場合、Joeユーザーは/home/joeフォルダーをいっぱいにでき、マシン全体のディスク容量が不足して停止します作業中(ここでは簡略化していますが、それが一般的な結果です)。異なるパーティションに//homeがある場合、Joeユーザーは/home/joeフォルダーをいっぱいにすることができ、/homeパーティションはいっぱいになりますが、マシンは続行します/が影響を受けないため動作します。

したがって、その原則をさまざまなパーティションにあるほぼすべてのさまざまなディレクトリに展開すると、特にマシンがマルチユーザーおよびマルチサービスの役割で年中無休で実行されている場合に、どのように役立つかがわかります。

61
Ben Williams

インストール時に、多くのディストリビューションには、異なるパーティションに異なるディレクトリを配置するオプションがあります。たとえば、多くのユーザーは、インストールの残りの部分とは異なるパーティションに/ homeディレクトリを置くことを選択します。これは、/ homeディレクトリ内のすべてがユーザーに属しているためです。ドキュメント、ビデオ、およびその他のユーザー固有のデータはすべてここにあります。/homeディレクトリを別のパーティションに配置し、実際のOSファイルを別のパーティションに配置することにより、ユーザーがLinuxオペレーティングシステムの新規インストールを行うことにした場合、メインパーティションを書き換えて/ homeパーティション(およびすべて彼のファイルの)そのまま。

これにより、ユーザーは複数のLinuxディストリビューションを異なるパーティションにインストールし、すべてが同じ/ homeパーティションを共有することもできます。これにより、ユーザーは使用しているLinuxバージョンに関係なく、自分のファイルにアクセスできます。

カジュアルなユーザーは、個別の/ var、swap、/ usrなどの割り当てについてあまり心配する必要はありません。これらのディレクトリはすべてOSの一部であり、ユーザーのファイルとはほとんど関係ありません。

7
Makario

使用可能なディスク領域全体を使用することは、パーソナルコンピューターにとって完全に有効な(そしておそらく推奨される)オプションです。私の意見では、そのようなファイルシステムのパーティション分割は、ソフトウェアでRAIDまたは仮想ボリューム管理が実用的になる前の古代からのレイオーバーです。

UNIX系システムでは、ファイルシステムはルートディレクトリ「/」から始まります。 DOS/Windowsの用語では、「C:」になります。

DOS/Windowsでは、ドライブ文字をD:、E:などのダイビング文字に追加します。UNIX系のシステムでは、ドライブをディレクトリに「マウント」します。 10メガバイトまたは10メガバイトのハードドライブがあった時代には、さまざまなディレクトリを異なるドライブやパーティションにマウントして、1つの大きなドライブのように見せることができました。かなり貧乏人のRAID 0です。

さまざまなルートディレクトリをパーティション分割する理由は数多くありますが、1つの一般的なアイデアは、swapおよび/ varパーティションが最も書き込まれているため、失敗する可能性が最も高いということです。それらを異なるパーティションに分けることで、バックアップから別のドライブを追加して再マウントするのは本当に簡単です。

また、1台のマシンで複数のバージョンのlinuxを実行している場合、個別の/ homeパーティションを持つことは非常に便利です。 (たとえば、UbuntuおよびRed Hat)。 Unix/Linuxプログラムはユーザーの設定をユーザーのホームディレクトリ内に配置するためです。ただし、これは実際よりも理論的にははるかに優れています。許可の意味を完全に理解する必要があるからです。

UNIXに似たオペレーティングシステムの重要なディレクトリとその説明を次に示します。

  • /bin-基本的なシステム実行可能ファイル
  • /lib-基本システムライブラリ(Linuxでは.so、Windowsでは.dll)。
  • /boot-カーネルのある場所。これなしではコンピュータは起動しません。
  • /var-サービスがファイルを保存できるディレクトリ。ログファイルやメールボックスと同様
  • /etc-システム構成ファイル
  • /usr-必須ではないユーザーアプリケーション。 (unix-system can/usrを使用せずに起動する(回復のため)が、あまり面白くない。古いシステムでは/ homeと同じ。)
  • /home-ユーザーのホームディレクトリ。通常のユーザーは、自分のホームディレクトリにのみ書き込むことができます。
  • スワップ(ディレクトリではない)これは通常、UNIXの個別のパーティションです。 Linuxではスワップファイルを作成できますが、スワップディレクトリはありません。
5
wm_eddie

The Linux Documentation ProjectLinux Filesystem Hierarchy のページで非常に詳細な説明を見つけることができます。

2
ddeimeke

さて、swapはスワップスペースとして使用されます。 Windowsのページファイルのようなものです。 RAMを補完します。

/homeは、Windowsのマイドキュメントなどのユーザーデータに使用されます。

/usrは、ほとんどのプログラムがC:\ Windowsによく似ている場所です。

/varには、システムが正常に実行されているときに変更されるデータが含まれています。

なぜ別のパーティションにあるのかについては、主にOSがダウンした場合にデータがダウンすることはないと思います。しかし、私には本当にわかりません。

1
Cody Harlow

インストール中に個別のパーティションを作成できます。 /homeパーティションは、Ubuntuをインストールするたびに個人ユーザー設定が維持されることを意味します。

/-ルートです。
/var上記で説明)
/dev-登録済みデバイスへの「リンク」が含まれています。つまり、/ dev/Video0はキャプチャカードです...

/bin/sbin-アプリケーションを含む

さらに良いことに、ウィキペディアには素晴らしいページがあります---(http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

私が見つけた最大のことは、あなたのもののために2番目のパーティション(最大)を持っていることです。そのパーティションをもう一度選択し、フォーマットボックスのチェックを外すと、すべてが元に戻ります。あなたの壁紙も!

1
M J

歴史的に、/homeswap、およびその他の重要なノードを異なるパーティション、異なる物理ディスク、または異なる物理マシンに配置することをお勧めします。利便性のため(良くも悪くも)、安価な外部またはクラウドベースのバックアップの出現により、すべてが単一の大きなパーティションに存在するようになり、個人的なものを別の場所にバックアップするだけになりました。

/usr、Unixシステムリソースの略

/sbin、システムバイナリ

一般的な信念に反して、/etcet ceteraを表しません。代わりに、Extended Tool Chestの略です。しかし、一般的な信念に反して、それはまだ議論の問題です。

これらのフォルダーについて info とその整理方法をいくつか示します。

1
MrZen

スワップパーティションは、休止状態にも使用されます。ラップトップまたはデスクトップを休止状態にしたい場合は、実行中のオペレーティングシステムと開いているアプリケーションを保持するのに十分な大きさのスワップパーティションまたはスワップファイルが必要です。

多くの場合、スワップパーティションはRAMメモリと同じサイズであることが推奨されます。

1
jr0cket

スワップは、使用する場合は別に保管する必要があります。そして、それのためにあなたのラムサイズの1.5-2.0を使用してください。

残りは一緒に保持することができ、実際には問題ではありません(Linux/Unixはウィンドウではなく、単一のディレクトリ階層を持っています。/varディレクトリが個別のパーティションであるかどうかにかかわらず、まったく同じに見えます)。パーティショニングの主な目的は、異なるファイルシステムを使用し、可能な「ディスクフル」シナリオを分割することです(たとえば、/ varがいくつかのクレイジーなアプリのログでいっぱいになった場合、/ home stilは動作します)

補足として、LVMを使用して自由にサイズ変更およびリムーバブルパーティションを自由に作成できるようにすること、および新しいハードディスクをファミリーに追加することを強くお勧めします。それでも、いくつかのコマンドラインを学ぶ必要があるので、初心者には向いていません。

0
Mekk