「その他」オプションを使用してUbuntuをインストールしているときに、下の画像に示すように、別のパーティションにマウントできるフォルダーがたくさんあることがわかりました。
では、これらのフォルダ(またはディレクトリ)を個別のパーティションにマウントすることの利点と欠点は何ですか?
具体的には、ディレクトリは
/boot
/home
/tmp
/usr
/var
/srv
/opt
/usr/local
「その他」オプションを使用してUbuntuをインストールしているときに、下の画像に示すように、別のパーティションにマウントできるフォルダーがたくさんあることがわかりました。
では、これらのフォルダ(またはディレクトリ)を個別のパーティションにマウントすることの利点と欠点は何ですか?
具体的には、ディレクトリは
/boot
/home
/tmp
/usr
/var
/srv
/opt
/usr/local
回答:
昔々のこと...
...人々がLinuxをインストールして、特定のニーズに合わせて手動で設定するのに使用した時代がありました。このことのいくつかは、今日でもサーバーに当てはまります。あなたが見る選択肢gparted
は、Ubuntuデスクトップの対象読者である平均的なデスクトップユーザーと比較して、非常に異なるニーズを持った人々にとって人気のあるものです。
これらを一度に1つずつ取り上げましょう。あまり知らないものはスキップします。
/boot
Linuxファイルシステムが壊れやすく、ハードドライブが小さい時代がありました。人々は、ハードドライブがいっぱいになるか、破損してUbuntuが起動しないことを恐れていました。カーネルを別のパーティションに保持することで、他の問題が発生したときにシステムを起動できました。当時、Linuxユーザーは独自のカーネルをコンパイルし、古いカーネルをクリーンアップしていました。Ubuntu 16.04 LTSと同様に、Software Updaterアプリは最新のカーネルアップデートをインストールしましたが、古いカーネルは削除しませんでした。その結果、小さな/boot
パーティションが古いカーネルでいっぱいになり、定期的にクリーンアップしない限り、システムの起動が停止しました。別の/boot
パーティションがあり、それを定期的にクリーニングするのを忘れた場合に何が起こったのかを確認してください:/ bootの空き容量を増やすにはどうすればよいですか? Ubuntu 18.04 LTSでは、Software Updaterアプリはシステムを最新の状態に保つだけでなく、古いカーネルも削除します。/
パーティションを暗号化する場合(作業中の秘密ソフトウェアを保護するため)、別の(暗号化されていない)/boot
パーティションが必要になります。そうしないと、システムは起動しません。同様に、RAIDドライブを使用している場合/boot
、非RAIDパーティションを保持しておくと便利な場合があります。多くの人々/boot
は、これらの理由や他の理由から、個別のパーティションを持つことは非常に良い考えだと考えています。/home
別のパーティションに家を置いておくことは、まだ理にかなっています。このフォルダー/パーティションには個人ファイルがあり、別のパーティションに/
置くことで、ファイルを変更せずにUbuntu をフォーマットして再インストールできます。Ubuntuインストールソフトウェアの最近のバージョンには、DVD / USBからの更新の選択肢が含まれています。このオプションは/home
、別のパーティションにない場合でもそのまま保持されます。/
パーティションを使用してプライマリドライブのスペースが不足した場合。新しいドライブを追加し、新しいドライブに単一の/home
パーティションを作成することもできます。/tmp
一時ファイルの保存場所です。大きな一時ファイルを作成するサーバーを実行している場合は、すべてのディスク領域がいっぱいになり、サーバーが停止する可能性があります。別のパーティションに保存すると、そのパーティションがいっぱいになるだけで、大きな一時ファイルを作成していたプロセスが停止する場合がありますが、システムの残りの部分は停止しません。/tmp
パーティションの下にある一時フォルダーよりも、いっぱいになったパーティションを扱う方が簡単だと言われています/
。/usr/
、/opt/
、および/usr/local
すべてのプログラムとアプリケーションが異なる条件下に維持されている場所です。Linux用のソフトウェアを開発する場合は、これらを別々のパーティションに保持するのが理にかなっています。そのため、Ubuntuを再インストールしても、作成したプログラムや作業中のプログラムは削除されません。/opt/
し、/usr/local
あなたが(あなた自身または他のどこかから)ソースからプログラムをインストールし、別のディストリビューションでそれらを使用する場合は別のパーティションにも理にかなっている独自のパーティションで同じコンピューターにインストール(Red Hatのを言います)。その後、UbuntuとRed Hatの両方のディストリビューションが/opt
と
/usr/local
パーティションを共有できます。(Rmanoに感謝!)/srv
そして/var
あなたは、サーバを実行したり、Webページを開発する場合、別のパーティションとして特に有用です。平均的なデスクトップユーザーにとって、これらのフォルダーは多くのスペースを占有せず、ユーザーにとって価値のあるものを保持しません。Web開発者にとって、/var/www
仕事を失うことは仕事を失うことを意味するかもしれません。確かに、パーティションとしてマウントできるディレクトリはこれらだけではありません。Linuxでは、パーティションを任意のフォルダとしてどこにでもマウントできます。多くの場合、パーティションは/mnt/
およびのサブディレクトリとしてマウントされ/media
ます。
お役に立てれば
/home
が保存はできません/usr/local
。 )それをしている人々の
複数のパーティションを持つことの一般的な利点:
複数のパーティションを持つことの一般的な欠点:
システムをパーティション分割するもう1つの方法は、/にLVM、btrfsまたはzfsを使用することです。/に最小限のスペースのみを割り当て、必要に応じて論理ボリュームを作成するか、/を拡張します。これにより、後でボリュームを分割する選択肢が残り、メンテナンスコストが低くなります。
今、具体的なもの:
完璧な解決策はありません。新しいパーティションを作成する明確な理由がない場合は、しないでください。/以外に作成する必要があるパーティションは/ bootのみです。
デスクトップ/ラップトップの場合、データに関係なくOSを再インストールできるように/ homeを用意すると便利です。
/boot
平均的なデスクトップユーザー用に個別のパーティションを用意するのは良い考えだとは思いません。古いカーネルは自動的にクリーンアップされず、新しいカーネルが追加されます。その後、これが起こります!
変わりはない。
スペース管理とバックアップ。
システムに多数のユーザーがいる場合、/ home /に追加のパーティションを作成できます。ユーザーはそのスペースを使用せず、ルート(/)は影響を受けません。
NFS、SMB、またはパーティションをそれらのフォルダーの他の物理ディスクにマウントすることもできます。例えば :
/ dev / sda1 / boot(1GB)
/ dev / sda2 /(60GB)
nfs:// IP / folder / home(X TB)
/ dev / sdb1 / var(/ var / wwwまたは/ var / ftpの場合は1TB)
/ m-sata(高速)で
/ var / home / opt / tmp on hdd(遅い)
przemoの答えimoは、実際のポイントに最も近いものです。以下に、実用的な追加の考慮事項を示します。
エンタープライズ環境では通常、少なくとも/、/ home、/ opt、/ var、/ boot、および/ optの下の追加のファイルシステム(アプリケーションまたはアプリケーションチームごとに1つ)に個別のパーティションを使用します。これは主に、誰かがホームディレクトリを大量に取得する(/ home)、ログが制御不能になる(/ var)、アプリが大量のスペースを消費する(/ opt、/ opt //など)ためにシステムがスペース不足になるのを避けるためです、および/ bootを使用して、他のパーティションをLVMで構築できるようにし、何らかの理由でプライマリシステムパーティションが破損した場合にリカバリシェルを取得できるようにします。
私自身の個人的なサーバー以外の使用では、複数のLinux / UNIX OSをデュアルブートし、それらに同じ/ homeパーティションを使用できるように、/、/ boot、および/ homeパーティションを個別に保持します。
Oracle Virtualbox、VMWare Player / Workstation / Fusionなどで個人使用のためにVMを構築する場合、少なくともVirtualBoxが提供する優れたフォルダー共有機能のために、異なるマウントポイントを持つ複数のパーティションを持つ実際的な理由はありません。およびVMWare Player / Workstation / Fusion。単一の例外は、「エンタープライズ環境」の段落で示した回復シェルの理由から/ bootになる場合があります。