ディスクのパーティション分割とは、単にディスクをいくつかの区画に分割する ことです。それぞれの区画は、互いに独立しており、大まかに言えば、 家を壁で仕切るようなものです。 ある部屋に家具を置いても、他の部屋には影響がないのと同じです。
もし、すでに何らかの OS (Windows95、Windows NT、OS/2、MacOS、Solaris、 FreeBSD、…) がインストールされているディスクに Linux を インストールするなら、おそらくディスクのパーティションを切り直す 必要があるでしょう。 一般的に、すでにファイルシステムが形成されているパーティションに変更を 加えることは、そこに保持された情報をいくらか破壊することを意味します。 そのため、パーティションを切り直す前には、 必ずバックアップをとっておくべきです。先ほどの家の例を持ち出せば、 壁を移動したりするときには、ふつうはあらかじめ家具を邪魔にならない ところに移動しておくでしょう。 さもなければ家具を壊してしまいかねません。
GNU/Linux には、それ自身のために最低限一つのパーティションが必要です。 オペレーティングシステム全体、つまりアプリケーションや個人的なファイルを 一つのパーティションに収めることができます。また、常に正しいとは限りませんが、 たいていのユーザはスワップパーティションも必要だと考えます。 「スワップ」とは、オペレーティングシステムが用いるメモリの一時退避用空間 です。これは、システムが安価なディスク記憶装置を「仮想記憶」として用いる ことを可能にするものです。 スワップを独立したパーティションに割り当てることは、その利用をより 効果的なものにします。 (Linux に普通のファイルをスワップとして利用させることも可能ではありますが、 お勧めできません。)
しかし、多くの人々は最低限必要な数よりも多くのパーティションを GNU/Linux に割り当てます。 ファイルシステムをいくつかのより小さなパーティションに分割する理由には二つ あります。一つめは安全性です。もし、偶然に何かがファイルシステムを破壊した としても、 一般的にその影響を被るのは一つのパーティションだけです。そのため、システム の一部を (注意深く保持しておいたバックアップと) 取り換えるだけですみます。 最低限、いわゆるルートパーティションを作ることは考慮すべきです。ここには システムの最も基本的な構成部分が収められ、もし他のパーティションに破損が 生じたとしても、システムを補修するために Linux をブートすることができます。 このことは、システムをゼロから再インストールしなければならないような トラブルを防ぎます。
二つめの理由は、コンピュータの利用方法にかなり依存する問題ではありますが、
一般的に商利用の際により重要になってくるものです。
何かが管理の外でディスクスペースを消費し始めたと仮定します。もしその
プロセスがルート特権を得るようなことが起きれば (システムは一般ユーザが
使用できないディスク領域をある程度確保しています)、
ディスクスペースがなくなっていることに突然気づかされるでしょう。 OS
は、さまざま作業のために (スワップスペースのほかに)
実ファイルを利用する必要があるので、このことは不具合を引き起こします。
さらに、このことは、ローカルシステムに由来する問題でないこともありえます。
例えば、電子メールとしてスパムメールを取り込むことは、パーティションを容易
に溢れさせえます。より多くのパーティションを用いることは、このような問題の
多くからシステムを保護するのです。
もう一度電子メールの例を取り上げるならば、/var/spool/mail
に独自のパーティションを割り当てれば、スパムメールを取り込んでも、
システムの大半はその動作に支障はないでしょう。
より多くのパーティションを利用する際に、唯一実際に障害となるのは、 あらかじめどのようなパーティションが必要となるかを予測することが、 多くの場合難しいことです。 もしあまりに小さなパーティションを用意したなら、 システムを再インストールしたり、 容量の足りないパーティションにスペースを空けるために、 しょっちゅうファイルを移動したりしなければならないでしょう。 一方、あまりに大きなパーティションを用意すれば、 他で利用できるスペースを浪費しかねません。 近頃はディスクも安価になったとはいえ、お金を無駄に使う必要はないでしょう?
以下の一覧は、重要なディレクトリについて説明したものです。 こちらは、どのようにパーティションを分割するかについての参考となるでしょう。 こちらの内容が難しいと感じられた方は、 とりあえずこの部分は飛ばして、 インストールマニュアルの残りの部分を読んでから、 読みなおしてもよいでしょう。
/
: ルートパーティションはディレクトリ階層のスタート位置です。
こちらにはコンピュータがブートするために必要となる
重要なプログラムが収められます。 こちらにはカーネルや、システムライブラリ、
/etc
以下の設定ファイルのほか
さまざまな重要度の高いファイルが含まれます。 一般的にこちらには 30-50 MB
必要になりますが、 必要な容量は場合によって変化します。
注意: /etc
用に別のパーティションを用意しないでください。
ブートできなくなってしまいます。
/dev
:
このディレクトリには、さまざまなハードウェアコンポーネントへの
インターフェイスとなるデバイスファイルが収められます。 より詳しい情報については
Linux におけるデバイス名,
Section 4.3 をご覧ください。
/usr
: 全ユーザプログラム (/usr/bin
)、ライブラリ
(/usr/lib
)、文書 (/usr/share/doc
)
などはこのディレクトリに収められます。
ファイルシステムのこの部分は最も容量を必要とするところです。 少なくとも 300-500
MB のディスク容量を割り当てるべきでしょう。
もっとたくさんのパッケージなどをインストールする場合は、
このディレクトリにより多くのディスク容量を割り当てなければなりません。
/home
:
各ユーザは、個人的なデータをこのディレクトリのサブディレクトリに収めます。
その容量は、このシステムを利用するユーザの数や、
ユーザディレクトリにどのようなファイルが収められるかによって異なってきます。
システムの利用計画にもよりますが、ユーザがその利用計画に従うとして、
各ユーザごとに約 100 MB ほど割り当てなければならないでしょう。
/var
: ニュース記事、電子メール、ウェブコンテンツ、APT
のキャッシュなどさまざまな可変データすべてがこのディレクトリに収められます。
このディレクトリの容量はコンピュータの利用方法に大きく左右されますが、
たいていの場合パッケージマネジメントツールのオーバーヘッドも
考慮しなければなりません。 Debian
が提供するすべてのものを一度にフルインストールする場合でも、 /var
に 2 〜 3 GB ほどの容量を割り当てておけば十分なはずです。
一度に全てをインストールせず、部分部分を徐々にインストールする
(例えば、サービスやユーティリティを、まずはコンソール用のもの、 次に X
用のものというように徐々にインストールする) ならば、 /var
に 200
〜 500 MB の空き容量があればよいでしょう。
ハードドライブの空き容量が貴重なもので、 少なくともメジャーアップデートには APT
を使う予定がないならば、 /var
に割り当てる容量が 30 〜 40 MB
程度に少なくてもかまいません。
/tmp
: プログラムが一時データを作成する場合、
普通こちらのディレクトリを利用します。 通常は 20-50 MB あれば十分でしょう。
/proc
: こちらは、ハードディクス上には存在しない
仮想ファイルシステムです。 そのためハードディスク上の容量を必要としません。
こちらは、動作中のシステムに関する興味深く重要な情報を提供します。
どのような種類のマシンを構築するのか決めることは重要です。 このことから、必要なディスク容量は決定されるでしょうし、 パーティション分割の方針も影響を受けるでしょう
This has changed for Potato -- we need to update it. Debian では、利用者の便宜に合わせて共通タスクアプリケーション What does this need to be called? がいくつか用意されています。(プロフィールの選択とインストール, Section 7.19 をご覧ください。) 共通タスクアプリケーションとは、 パッケージの選択がより簡単になるように用意された、 パッケージ選択の単なるセットです。 これはいくつかのパッケージに、 インストールされるよう自動的にマークを付けてくれます。
用意された共通タスクアプリケーションは、それぞれインストール完了時の システムサイズが異なります。 これらの共通タスクアプリケーションをお使いにならないとしても、 システム設計にこちらの論議は重要です。 なぜならこれは、パーティションのサイズや、 必要になるパーティションの数を決定する際のヒントを与えてくれるからです。
以下は、ご利用いただける共通タスクアプリケーションのいくつかと そのサイズをまとめたものです。 The various applications and sizes should probably go here.
心に留めておいていただきたいのですが、こちらのサイズには、
通常よく使われるユーザファイルや電子メイル、データなどの他のファイルが、
まったく含まれていません。
ご自身のファイルやデータのスペースは、大きめに見積もることが常に肝要です。
特に、 Debian の /var
パーティションには、
たくさんのシステム情報が収められます。 dpkg
ファイル
(インストール済みパッケージの情報など) はゆうに 20MB は消費します。
またログファイルやその他のファイルのために、 通常少なくとも /var
パーティションに 50MB は空けておいてください。
Linux におけるディスクおよびパーティションの命名法は、他のオペレーティング システムとは異なっています。パーティションを作成したりマウントする際には、 Linux がどのようなディスク名を用いるのか知っておく必要があります。 以下は基本的な命名法の仕組みです。
各ディスクのパーティションは、ディスク名に十進数を付け加えることで 表します。例えば、``sda1'' と ``sda2'' はそれぞれ、システムにある 第 1 SCSI ディスクドライブの第 1、 第 2 パーティションを表します。
実際にありそうな例をあげてみましょう。 二つの SCSI ディスクを持つシステムで、一方の SCSI アドレスが 2、もう一方の SCSI アドレスが 4 だとします。 最初のディスク (アドレス 2) は ``sda''、 二つ目のディスクは ``sdb'' と名付けられます。 もし ``sda'' ドライブに 3 つのパーティションがあるなら、 それらは ``sda1''、``sda2''、``sda3'' と名付けられます。 ``sdb'' ディスクとそのパーティションにも同じことが当てはまります。
もし二つの SCSI ホストバスアダプタ (コントローラ) がある場合、 ドライブの順序が混乱するかもしれないことに注意してください。 ドライブのモデルを知っていると仮定するなら、 このケースでの最もよい解決策はブートメッセージを見ることです。
すでに述べたとおり、独立した小さなルートパーティションは必ず作るべきです。
また、スペースがあるならば大きな /usr
パーティションを作るべきです。
例をあげるなら、大抵のユーザは最初のうちはパーティションを二つ用意すれば
十分でしょう。パーティションをたくさん用意することはディスクスペースを
浪費するので、小さなディスクを一つしか持っていない場合には、
特にこうするのが適切です。
もし、Debian のディストリビューションに含まれていないプログラムをたくさんイン
ストールしようと考えているならば、/usr/local
パーティションを
必要とする場合もあるでしょう。 また、メイルサーバとして利用するならば、
/var/spool/mail
に 別のパーティションを必要とするかもしれません。
/tmp
に 20 から 32MB ほど、独自のパーティションを割り当てるこ
とは、多くの場合よい考えです。
たくさんのユーザアカウントをかかえるサーバを設置するなら、独立した大き な
/home
パーティションを用意することも概してよいことです。
このように、パーティション割り振りの条件は、一般的に利用法の違いからコン
ピュータによってさまざまです。
とても複雑なシステムのためには、 マルチディスク
HOWTO
をご覧になるとよいでしょう。 こちらには、ISP
の管理者やサーバを設置する方の関心事の多くが、 詳細な情報として含まれています。
スワップスペースの問題に関しては、さまざまな見方があります。大雑把ながらも よいやりかたは、搭載しているシステムメモリーと同じ容量のスワップを用意する ことです。ただ、64MB 以上のスワップは大抵のユーザにとってはおそらく意味が ないでしょう。またたいていの場合、スワップを 16MB より小さくするのも避ける べきでしょう。 もちろん、これらのルールにも例外はあります。例えば 256MB ほどの RAM を積んだマシンで、10,000 もの方程式を同時に解こうとするならば、1GB (もしくはそれ以上) ものスワップを必要とするでしょう。
32-bit のアーキテクチャ (i386 や、m68k、32-bit SPARC、PowerPC) におけるスワップパーティションの最大サイズは 2GB です。 (Alpha と SPARC64 では実質的に無限と言えるほど大きなサイズを使えます。) これはほとんどの場合において充分な大きさであるはずです。 しかし、もしこれ以上の大きさのスワップ領域が必要なら、 異なるディスクにスワップ領域を分散したり (この手法は「スピンドル」とも呼ばれています)、 また、可能ならば SCSI あるいは IDE の異なる チャンネルにスワップ領域を分散するよう試みるべきでしょう。 このようにすると、カーネルは複数のスワップ領域をバランス良く使おうと するので性能が向上します。
一例として、32MB の RAM と /dev/hda
に 1.7GB IDE
ハードディスクを搭載した著者の一人のホームマシンの例をあげましょう。
/dev/hda1
には 500MB の DOS パーティションがあります。
(それほど使うわけではないので 200MB 程度にするべきでした。)
/dev/hda3
を 32MB のスワップパーティションとして使用し、 のこり
(約 1.2GB の /dev/hda2
) を、 Linux パーティションにしています。
パーティションの分割は、Debian をインストールする前と、インストールの最中 の二度にわたって行うことができます。 お手持ちのコンピュータを Debian 専用機にする場合には、 インストール作業 (``ハードディスクのパーティションを切る'', Section 7.5) の間にパーティションを作成すべきでしょう。 一方、複数のオペレーティングシステムを持つマシンをお持ちの場合は、 一般的には各オペレーティングシステムで、 それ専用のパーティションを作成すべきです。
以下の節では、インストールに先だって行うネーティブ オペレーティングシステム上でのパーティション分割に関する情報を扱います。 なお、他のオペレーティングシステムが参照するパーティション名と Linux が付けるパーティション名がどのように対応するのは確認しておくべきでしょう。 Linux におけるデバイス名, Section 4.3 をご覧ください。
パーティション作成は、SunOS から行なえばまったく問題ありません。 同一のマシン上で SunOS と Debian を運用する場合は、 Debian をインストールする前に SunOS を用いてパーティションを作成しておくことをお勧めします。 Linux カーネルは Sun のディスクラベル を認識できますので、 こちらの方法で問題はありません。 ブートディスクの先頭 1GB 以内に Debian のルートパーティションが収まるよう 空き領域を残しておくことだけ注意しておいてください。 カーネルイメージをルートパーティションに設置するよりも、 UFS パーティション上に設置する方が容易ならば、 そうすることも可能です。 SILO は、EXT2 (Linux) や、UFS (SunOS)、romfs、iso9660 (CDROM) といったパーティションから Linux および SunOS をブートすることが可能です。
パーティションを分割する際にどんなシステムを用いたとしても、
ご自分のブートディスク上に必ず ``Sun disk label'' を作ってください。
こちらは、OpenBoot PROM が認識する唯一のパーティション機構です。
そのため、これは唯一のブート可能な機構でもあります。 fdisk
を利用する場合は、s キーを使って、 Sun disk label を作ってください。
おそらくブートローダ
(オペレーティングシステムカーネルを起動するための小さなプログラム) には
SILO
をお使いになることでしょう。 ただ、SILO
にはパーティションサイズや格納位置に制限があります。 こちらに関しては ``ハードディスクのパーティションを切る'',
Section 7.5 をご覧ください。