/ home以外のものを別のパーティションに配置するのはなぜですか?


53

だから、最近のDebian 5.0.5インストーラは別の持っているように私に提供し/usr/home/var/tmp(1枚の物理ディスク上の)パーティションを。

これの実際的な理由は何ですか?/homeユーザーファイルを個別に暗号化できるため、別のパーティションに配置するのが有利な場合があることを理解していますが、それ以外の理由は何ですか?


10
/home分離しておくもう1つの理由は、個人ファイルを失うことなく、システムを再インストールしたり、ディストリビューションを自由に切り替えたりできることです。
デビッドZ

4
@David Zaslavsky:ディストリビューションの切り替えにはお勧めしません。多くの場合、ホームディレクトリ内の非表示の構成ファイルが競合します。
トルバドール

7
@Troubadour:実際にはそうは思いません。これらの構成ファイルは、特定のアプリケーションによってそこに配置され、通常、どのディストリビューションを使用しているのかには関係ありません。そのため、たとえば、~/.mozilla/firefoxUbuntu、Fedora、またはGentoo上のFirefox のコンテンツも同様に使用できます。~/.bashrcどの基礎シ​​ステムを実行しても、Bashには常に同じ効果があります。私はかなりの数のディストリビューションを切り替えましたが、これらの構成ファイルに実際に問題はありませんでした。
デビッドZ

3
@David Zaslavsky:新しいディストリビューションが以前のバージョンよりも古いバージョンのアプリケーションを使用した場合、それらの設定ファイルの読み方がわからない可能性があるため、問題が発生する可能性があります。そうは言っても、私は自分でそのようなことをしようとしたことはありません。
直観

別の理由として、hddとssdの両方を使用している場合、ssdにインストールの大部分を保持したいが、多数を避けるために、たとえば/ homeと/ varをhddに配置したい場合があります。 ssdへの書き込み。
ケビン

回答:


55
  1. 損失の最小化:/usrが別のパーティションにある場合、破損/usrしても回復できないという意味ではありません/etc
  2. セキュリティ:/常にroであるとは限りません(/rootrwなどである必要がある場合があります)/usr。roをできる限り使用するために使用できます。
  3. 異なるFSの使用:(/tmp信頼性はありませんが、多くのファイルに対して高速である)および/home(信頼性がなければなりません)には、異なるシステムを使用することができます。類似性に/varはデータが含まれます/usrが、/usr安定性は犠牲になりますが、そうではありません/tmp
  4. fsckの期間:パーティションが小さいほど、チェックが高速になります。
  5. 他の方法はクォータですが、パーティションの満杯について言及しました。

23

/usr同じOSを共有する複数のマシンがある場合は、別個のものが便利です。/usrすべてのシステムで複製するのではなく、単一のセントラルを共有できます。/usr読み取り専用でマウントできます。

/varそして/tmp、ユーザープログラムまたはデーモンによっていっぱいになる可能性があります。したがって、これらを別々のパーティションに配置して/、ルートパーティションが100%いっぱいになることを防ぎ、システムにひどく打撃を与えても安全です。これらに対して2つの異なるパーティションを持たないようにするため/tmpに、へのシンボリックリンクであることは珍しくありません/var/tmp


私は/ varと/ tmpを理解できると思いますが、インストーラーは単一のディスクをパーティション分割することを提案したので、別のディスクのユーティリティ/usrはかなり制限されていますか?
アレックスB

/usrNFSを介して他のシステムと共有できます。しかし、それが別個のパーティションではない場合でも共有することができます、それは本当です... 声を出して考えてください ...読み取り専用マウントは十分な理由ですか?
ディディエトロセット

この種のセットアップでどのように更新しますか?多くの場合(少なくともLinuxの場合)、パッケージはシステムローカルディレクトリ(たとえば、)のファイルに変更を加えます/etc
16:44に直観

/ usr読み取り専用マウントの場合は+1。更新する前にrwを再マウントします。
ローレンス

13

普通のユーザーは、物事が書き込まれることがありますので、/varおよび/tmp、したがって、潜在的にシステム全体の問題が原因。この方法では、ユーザー・プロセスがいっぱいになることが/var及び/tmpルートFSを、ではなく。別の/usrために有用である/usrNFS、または他のリモートFSを超えます。

(これが明確であり、コーヒーを飲んでいないことを願っています)


最初の文が最高の説明です、ありがとう。
greenoldman

11

問題は、完全なルートfsによりLinuxシステムが動作不能になり、管理者でさえリカバリCDなどを使用せずに修正できることです。とき/tmp/var、特に/home別のパーティションにある、ルートfsはそれをやって管理せずに埋めることはありませんすることはできません。テイク/usrすべての通常のインストールが配置されるミックスに、さらには新しいソフトウェアをインストールすると、この問題が発生することはできません。


それがにインストールされていない限り/opt:)
トルバドゥール

1
まあ。これに対して別のパーティションを作成することも、/ optが実際に/ usrパーティションに配置されるようにリンクを作成することもできます。原則はまだ同じです。
txwikinger

10

一般に、個別のパーティションを持つための引数は次のとおりです。

  1. セキュリティ:たとえば、パーティションを読み取り専用でマウントして、悪意のあるユーザー(またはプロセス)がそこにあるバイナリを上書きしたり、トロイの木馬で置き換えたりしないようにすることができます。したがって、sshバイナリが/ usr / local / binにあり、/ usr / localが読み取り専用でマウントされている場合、そのバイナリを置き換えるのは誰にとっても困難になります。

  2. 柔軟性/利便性:たとえば、独自のパーティションに/ varを設定して80%に達すると、サイズを変更したり、必要に応じて別のディスクに移動したりできます。/ varの下にあるログが何らかの形で行き詰まってしまったため、 '/'が100%いっぱいになっているシステムを扱うよりも、そうする必要があります。パーティションごとに異なるファイルシステムを完全に持つこともでき、OSでext3(たとえば)を使用したり、データベースでext4を使用したり、オブジェクトリポジトリでXFSを使用したり、カスタムアプリで... RAWデバイスを使用したりできます!


最初のケースでシステムの更新を処理する通常の方法は何ですか?
直観

6

従来、この方法で開発されたのはDECハードウェアの特性のためでした。ルートおよびスワップ用に小さく高速なディスクを、ユーザーデータ用に大きく低速なディスクを購入する方が経済的でした(/usr)。いくつかの点で、慣習はそのまま固まりました。

ただし、これにはいくつかの理由があります。いくつかの一般的なものは次のとおりです。

  • / bootをディスクの先頭近くの別の小さなパーティションに配置します。古いPC BIOSファームウェアは、ディスクの最初の1024トラックからのみ起動します。これは、最新のハードウェアでは問題になる可能性が低くなります。

  • 以下のような忙しいのパーティションに置く/varか、/tmpユーザーデータへのアクセスにボトルネックを解消するために別のディスクにします。

  • 異なるパーティション上の異なるファイルシステム。たとえば、/usrOracleなどのDBMSのファイルをホストするパーティションではなくジャーナリングファイルシステムを使用したい場合があります。DBMS は独自のジャーナリングを実行し、ジャーナリングファイルシステムは大きなオーバーヘッドを課します。

  • ユーザーデータを別のディスクまたはパーティションに保存すると、マシンで大手術をすることなく、簡単に大きなデータに移行できます。

  • ホームディレクトリやアプリケーションバイナリなどの共有データをNFS経由でマウントすることもできます。

  • fsck特定の種類のファイルシステムの大容量のボリュームに長時間かかります。システム領域(頻繁)とユーザー領域(頻繁ではない)に異なるファイルシステムメンテナンススケジュールを設定できます。


5

ファイルシステムのフォーマットは、rm -rf'ingよりも高速です。特に、消去する小さなファイルが数千ある場合。完全に再作成したいSquidキャッシュ...処理する必要があるが、最終結果の作成後に破棄できる大量の画像ファイル。巨大なコンパイルの.objファイルなど


4

私が時々別のパーティションに置くフォルダーは/usr/local/、ディストリビューションのパッケージマネージャーとは別にビルドしてインストールしたソフトウェアを、ディストリビューションを変更/アップグレードした場合、またはそれに沿ってインストールされた別のディストリビューションが再利用できるようにするためです。可能なすべての組み合わせで機能することは保証されていませんが、害はありません。


2

/tmptmpfs を置くので、内容はディスクではなくRAMに保存されます。しかし、/etcそれ/usrは役に立たないでしょう。

ただし、異なるファイルシステムに異なるディレクトリを配置できると便利です。すなわち/home、ext4のような高速/実験ファイルシステムとext2のような安定/信頼性のあるファイルシステムで/etc

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