LCPI試験を準備する過程で、次のようなフレーズに触れました。
複数のディスクが利用可能な場合は、/ usrディレクトリと/ homeディレクトリを別々のパーティションに配置するのが最善です。http://en.wikibooks.org/wiki/LPI_Linux_Certification/Design_Hard_Disk_Layout
デスクトップワークステーションの場合は、ホームディレクトリを別々のドライブまたはパーティションに配置することをお勧めします。
私は多くのLinuxサーバーにログインしていますが、システム管理者がこれらのフォルダを別々のパーティションに配置するのを見たことはありません。
Linuxサーバーからこれらのフォルダを分離するのは一般的な方法ですか?
/usrと/homeを別々に保つのはなぜですか?(再インストールが容易になることに加えて)。
答え1
別々のパーティションにする3つの主な理由は次のとおりです。
- パフォーマンス
- 分離
- 安全
はい
分離すると、
/home
このデータを共有ネットワークディスクに配置して、ユーザーAが特定のドメインのサーバーにログインしたときにそのデータがシステム/home/$USER
間で単一のコピーになるようにします。これは通常autofs
NFSと自動マウント(別名)。データを独自のパーティションに配置すると、
/usr
読み取り専用モードでマウントできるため、簡単に操作できないようにディレクトリ内のデータをある程度保護できます。分離を実行するいくつかの追加の理由
/usr
は、同じシステムをより簡単に展開できるようにすることです。これらのパーティションは一度準備してからシステム全体に簡単に複製できます。また、データを別々にアーカイブすると、バックアップサイクルが容易になる可能性があります。
最後に、たとえば、揮発性ディレクトリを分離すると、
/home
誤ってまたは悪意のあるユーザーがシステムのプライマリディスクをいっぱいにするのを防ぐことができます。
/home
15年以上にわたってこの作業を行ったところ、私は別の(NFSを介したネットワーク共有)と別のパーティションに分離された/boot
ディレクトリだけを見ました。/var
いくつかの難解なSolarisボックス以外に、Linuxシステム用の別のシステムを見たことはありません。/usr
起動前に/usr
インストールしないと、init
システムが難しく静かな方法でクラッシュすることに注意してください。
答え2
別々のパーティションを配置するのが一般的です/home
。これは通常、システムファイル(/
)とユーザーファイル(/home
)を分割します。両方のファイルシステムは、異なるパフォーマンスの長所と短所、異なるバックアップ戦略、異なるクォータ、異なるセキュリティポリシーなどを持つことができます。また、この方法では、ユーザーデータとは別にオペレーティングシステムを再インストールしたり、イメージを再インストールしたりできます。/home
分割は、シングルユーザーワークステーションとユーザーファイルを保存するマルチユーザーシステムの両方にとって良いアイデアです。/home
管理者プロファイル以外のユーザーファイルを持たないサーバーの同じパーティションに保存します(ただし、そのコンピューター上のすべての項目/var/mail
(データベースなど)に別々のパーティションがある可能性があります)、またはインストールが迅速かつ簡単な場合、特にラップトップではディスクを使用するために再調整する必要はありません。
/usr
以前は、オペレーティングシステムが多いディスク容量(たとえば、1GBのうち300MB)を使用するときに別々のパーティションを置くのが一般的でした。このパーティションは読み取り専用にすることができ、ネットワーク経由で共有できます。読み取り専用に設定すると、/usr
停電時にfsckが必要ないという利点があります。今日、すべての主要なファイルシステムは長いfsckを必要としないジャーナリングを使用し、ディスクサイズはOSサイズよりはるかに大きくなります。 1TBの30GBは非常に小さい容量なので、共有は必要ありません。 (/usr
、、、、/bin
…)を残りのシステムから分離する理由はありません。分割提案が表示された場合は古いものです。/etc
/var
/usr
答え3
/usr
とを区別するのは非常に一般的です/home
。多くの理由があります。以下は一部です。
暗号化
コンテンツを暗号化するにはいくつかの利点がありますが、完全に暗号化されたパーティションをディレクトリ/usr
専用として指定し、暗号化されていないままにするのが一般的です。/home
/usr
他のドライブ
私が現在使っているノートパソコンには、小さなSSDと大容量のハードドライブが搭載されています。ルートパーティション(含む/usr
)はSSDにあります。/home
ハードドライブにあります。 SSDは記録時に比較的早く磨耗します。 SSDなどの/home
揮発性ディレクトリをSSDに配置すると、寿命が大幅に短縮されます。/var
ルートパーティションをSSDに配置すると、システムの起動時間が短縮されます。
安全
/home
このオプションを使用してディレクトリをマウントするのが一般的ですnosetuid
。このオプションでは、マウント時にsetuidファイルを実行することはできません。このオプションを設定すると、ユーザーが root が所有する setuid シェルを隠すのが難しくなります。
答え4
私が見つけたもう一つの理由は、ファイルシステムの最適化でした。 / usrには、アプリケーションの実行中に使用される共有オブジェクトと他のパブリックリソースが含まれているため、ファイルシステムを頻繁に使用するのに適したものにするためにそれらを分離できます。同様に、/homeの場合、ビッグデータに適したファイルシステムにも使用できます。