鱧技術

hamo_daisukiの技術メモ

どのくらいのディスク容量を割り当てるか

DistroWatch Weekly, Issue 1058, 19 February 2024 から抜粋
Questions and Answers (by Jesse Smith)(元記事

どのくらいのディスク容量を割り当てるか

Making-space-for-everything asks: 初めてのLinuxディストロ、おそらくLinux Mintをセットアップしようと思っています。Windows 11とデュアルブートするつもりです。ゲームをしたり、仮想マシンをセットアップして遊んだりするつもりです。

DistroWatch answers: 一般的にLinuxディストリビューションは、新規インストール時に3つのディスクパーティションがセットアップされます。1つはオペレーティング・システム(これはルート・パーティションと呼ばれます)、1つはユーザーのファイルと設定(これは/homeパーティションと呼ばれます)、そして多くの場合、スワップ領域と呼ばれるデータを一時的に保持するための3つ目のパーティションがあります。

最近では、スワップパーティション(作成される場合)はコンピュータのRAMと同じサイズにするのが一般的である。言い換えれば、8GBのRAMを搭載したコンピュータがある場合、ハイバネーションモードを使用することを想定して、スワップ領域は8GBになる可能性があります。ハイバネーション機能を使ってコンピュータを使わないときにエネルギーを節約するつもりがないのであれば、スワップパーティションは通常1GB程度と小さめでも大丈夫です。(ハイバネーションはスリープモードとは別物です。コンピュータをスリープモードにするためにスワップ領域は必要ありません)。

homeパーティションは、保存する予定のデータやインストールする予定のサードパーティゲームを保存するのに十分な大きさが必要です。このパーティションは1GBから数テラバイトまで、事実上どのようなサイズにもなり得るので(あなたのニーズ次第)、他の2つのパーティションが作成された後、/homeパーティションが残りのスペースを占めるのが普通です。

残るはルートパーティションです。数年前までなら、オペレーティング・システム用のルート・パーティションは20GBから25GBあれば十分で、余分なスペースも残されていたでしょう。しかし最近では、多くのディストリビューションが、かさばる、あるいは時間の経過とともに容量を食うテクノロジーを提供しています。ポータブルパッケージフォーマット、ファイルシステムのスナップショット、Nixパッケージの世代、スワップファイルなどは、すぐに何GBも消費してしまいます。最近では、ルートパーティションに25GBの容量を消費するのはよくあることで、開発ツールをインストールしたり、ファイルシステムのスナップショットを取りたい場合は、もっと必要になります。

この時点で、32GB程度のルートパーティションを設定することをお勧めします。スワップパーティションはRAMと同サイズ(ハイバネーションを使う場合)、使わない場合は1GB。そして残りのスペースを/homeに割り当てます。ただし、デュアルブートする場合、「残りの領域」というのは厄介な概念で、あなたのコンピュータにはすでに別のオペレーティングシステムが入っているからです。

ゲームと仮想マシンに必要な容量を大まかに見積もってみてください。おそらく、仮想マシン1台につき少なくとも32GB、大作ゲーム1本につき10GBのスペースが必要ではないかと思います。それから、私たちはいつも何かを忘れたり、もっと何かを欲しがったりするので、/homeパーティションの大きさの見積もりを得るために、思いついた数字を2倍にしてください。ディスク容量はいつでも増やせます。

なぜオペレーティング・システムとユーザー・データを別々のパーティションに保存することが多いのか、不思議に思うかもしれません。これは必須ではありませんが、習慣にしておくとよいでしょう。ファイルや設定をオペレーティング・システムとは別のパーティションに保存しておけば、個人データ(/homeパーティション)はそのままに、ディストリビューションを再インストールしたり、別のディストリビューションに乗り換えたりすることができます。これにより、OSの再インストールや乗り換えのたびに、すべてのファイルをバックアップからリストアする手間が省けます。