Linuxでカスタムパーティションを作成するのはなぜですか?

Linuxでカスタムパーティションを作成するのはなぜですか?

私はLinuxを初めて使用し、仮想マシンにcentos VMをインストールし、インストール中に/(root)、boot、home、およびswapパーティションを作成したので、これはWindows C、D、Eパーティションで作成したものと同じパーティションのようです。ところで、Linuxにログインしてコンピュータに入ってみると、/(root)にroot、boot、home、var、binなど複数のディレクトリがあるのを見ました。だから私の質問は次のようになります

  • 家の別のパーティションルートを作成した場合、これらすべてがルート内にあるのはなぜですか?なぜ彼らは別れないのですか? (Linuxファイルシステムのすべてのディレクトリ/ファイルはroot /ディレクトリの下にネストされていることを知っています。)

  • (インストール中に作成した)ホームパーティションと/(root)内のホームディレクトリは同じですか?

  • / usrや/ varなどのファイルシステムの代わりに/ homeを別のファイルシステムに配置するのはなぜですか?

私の考え方はWindowsと同じです。 C、D、およびEパーティションを作成し、Cドライブにはオペレーティングシステムまたはソフトウェアファイルが含まれており、DおよびEドライブは空です。したがって、Linuxでこれらのパーティションを作成した場合、/(root)、boot、およびhomeが必要なのはなぜですか?すべて(インストール中に作成したbootおよびhomeパーティションを含む)が/にあります。これは自動的に生成されます。の?

(この別のフォルダが何であるかは尋ねません。)

ベストアンサー1

ホームルートの別のパーティションを作成した場合、なぜこれらのパーティションはすべてルートディレクトリ内にあるのですか?なぜこれだけではないのですか? (Linuxファイルシステムのすべてのディレクトリ/ファイルはroot /ディレクトリの下にネストされていることを知っています。)

「クラシック」Windowsとは異なり、ディレクトリツリーには共通のルートがあるためです。

なぜ分離するのですか?これは競合他社のデザインに基づいて、1980年にMS-DOS用にMicrosoftが選択したデザインにすぎません!しかし、デフォルトのWindowsでも、もはや「C:」、「D:」などを内部的にファイルシステムの「ルート」と見なすことはなく、統合された表現があります(例\\?\C:\Windows:)。

ホームパーティション(インストール中に作成)と/(ルート)内のホームディレクトリは同じですか?

でも。パーティションは、実際にはパーティションと呼ばれるストレージに割り当てるハードドライブの一部です。ファイルシステム。ファイルシステムは、ファイル情報とファイルデータ自体を含むビッグデータ構造にすぎません。与えられたパーティション空間を正確に埋めるように設計されたデータベースだと思います!

ディレクトリ/homeは、ファイルシステムが配置されているディレクトリです。インストール済み。つまり、ファイルシステム「データベース」が開き、その「データベース」の内容(ファイルとディレクトリ!)が/home

したがって、パーティションはデータが明確に定義された形式で格納される物理スペースですが、ディレクトリは/homeファイルとディレクトリにアクセスできる場所です。

人間のたとえ話が欲しいなら、仕切りは本であり、/home目次はその本を読むことによって得られる知識です。

/ usrや/ varなどのファイルシステムの代わりに/ homeを別のファイルシステムに配置するのはなぜですか?

場合によっては、/homeのフルバックアップを実行できれば有利であるためです。みんな重要なデータ/ファイルは単に再インストールできません。

バックアップ戦略がパーティション化に基づいていない場合、これは最新のシステムでは比較的弱い主張です。パフォーマンス上の考慮事項がありますが、これは単一のユーザー、単一のストレージコンピュータにも実際には適用されません。

システム管理者グループの歴史的好みによって変わることもあります。これにより、システム全体が機能します。いいえ/home用に別々のパーティションを作成します。

/bootは技術的な理由で少し特別です(他のすべてのパーティションのデータを理解するために必要なものをすべてロードする前にコンピュータを起動するには/bootが必要です)。

スワップは実際にどこかにインストールされていません。


歴史的観点:私が知っている限り、データをホストしている実際のデバイス/パーティションに「ルーティングされた」データの分割ビューのアイデアは、1974年にCP / Mというオペレーティングシステムから来ました。
MS-DOSは、IBMとCP / M会社間の交渉が失敗した後にIBM PCの標準オペレーティングシステムとして採用されました。同時にUNIXが存在し、他のモデルもありました。 Linuxでまだ観察されているモデルです。サブディレクトリのファイルシステムです。
したがって、技術的に言えば、CP / Mは、マイクロコンピュータのディレクトリツリーレイアウトについて、当時の少なくとも1つのデータセンターオペレーティングシステムとは異なる設計を意図的に選択し、CP / M / DOSがなぜこの設計を選択したのかを尋ねることも同じです。します。それでは、なぜWindows NT(現在のWindowsの基盤)は単に流れに従うのではなく、これに固執することを選んだのですか? Windows95とは異なり、Windows NT/2000/XP/Vista/7/8/10/11いいえ子はMS-DOSまたはCP / Mと互換性を試みることができます。

おすすめ記事