3.5. マルチブートシステムでの事前パーティション分割

「ディスクのパーティション分割」とは、ディスクをセクションに分けることです。 各セクションは他のセクションから独立しています。 この作業は要するに、家の中に壁を作るようなものです。 ある部屋に家具を入れても、それは他の部屋には影響しないというわけです。

システム上に既にオペレーティングシステム (Amiga OS, Atari TOS, Mac OS, …) が入っていて、同じディスクに Linux も入れたい場合には、 ディスクのパーティション分割をやり直す必要があります。 Linux は Windows や MacOS のパーティションにはインストールできません。 他の Linux システムとはパーティションを共有することも可能かもしれませんが、 ここではそれは取り扱いません。 少なくとも、Debian の root には専用のパーティションが必要となります。

現在のパーティションの設定は、HD SC Setup, HDToolBox, SCSIToolのような、 現在の OS に対応したパーティション分割ツールを使えばわかります。 パーティション分割ツールには、 必ず既存のパーティションを (変更せずに) 表示する機能が付いています。

一般には、既にファイルシステムの入っているパーティションを変更すると、 そこの情報はすべて破壊されてしまいます。 従って、パーティション分割をやり直す前には、 必ずバックアップを取っておくべきです。 また家の比喩を用いてみましょう。 壁を動かす前には、家具が壊れないよう、それらは前もってどけておくでしょう?

コンピュータに 2 台以上のハードディスクがある場合は、 その内の 1 台を Debian 専用にするといいかもしれません。 そうすれば、インストールシステムの起動前に パーティション分割を行う必要はありません。 インストーラに含まれているパーティション分割プログラムが、 この仕事を的確にこなしてくれます。

マシンに 1 台しかディスクがなくても、現在の OS を Debian GNU/Linux で完全に置き換えてしまうつもりなら、 パーティション分割はインストーラを起動した後で、 インストール作業の一部として行って構いません (項6.3.2.1. 「ディスクのパーティション分割」)。 しかしこれが可能なのは、インストーラシステムをテープ、CD-ROM、 接続されたマシンのファイルのいずれかから起動する場合だけです。 ちょっと考えてみてください。ハードディスクにあるファイルから起動して、 起動したインストールシステムからそのファイルのあるディスクを パーティション分割し、つまり起動ファイルを消してしまったとしたら。 そのインストールが一発でうまいこと行くように祈るしかないですね。 まあこの場合に最悪の状況となったとしても、 もともと入っていたシステムのインストールテープや CD などで、 コンピュータを元の状態に戻す方法はきっとあるでしょうが。

既にコンピュータに複数のパーティションがあり、 それらの一部を消したり置き換えたりすることによって 充分な空き領域が確保できる場合にも、 Debian インストーラのパーティション分割プログラムで作業を行って構いません。 しかしこの場合でも、以降の内容は目を通しておきましょう。 パーティションマップ中の現在のパーティションの並び順などによって、 いずれにしてもインストール前にパーティション分割作業を しなければならないような場合もあり得るからです。

上記のどれにも当てはまらない場合、インストールをはじめる前に パーティション分割を行い、Debian に割り当て可能な領域を 作ってやらなければなりません。 一部のパーティションを他の OS に使う場合は、 そのパーティションはその OS のパーティション分割ツールで 作成するほうが良いでしょう。 しかし Debian GNU/Linux 用のパーティションは、 他の OS のツールでは作らないようお勧めします。 そのツールで作るのは、 残しておきたい OS のパーティションだけにしてください。

同じマシンに複数の OS をインストールするつもりでしたら、 Linux をインストールする前に、 他の OS を全部先にインストールしておきましょう。 Windows などの他の OS をインストールすると、 Linux を起動する機能が破壊されてしまったり、 あるいはその OS のものでないパーティションを フォーマットし直すよう促されたりするからです。

このような動作から復旧したり、そのような提案を断ったりすることはできますが、 先にそちらのシステムをインストールしておけば、 最初からトラブルを避けることができます。

現在ディスクがひとつ、パーティションもひとつ (デスクトップコンピュータだと普通の設定) になっていて、元の OS と Debian との デュアルブートにしたい場合は、以下の手順を踏む必要があります。

  1. コンピュータのすべてをバックアップする。

  2. 元の OS のインストールメディア (CD-ROM やテープ) から起動する。

  3. 既存の OS のパーティション分割ツールを使って、 そのシステムのパーティションを作る。 Debian GNU/Linux 用にも場所埋めのパーティションか、空き領域を作る。

  4. その OS を、新しくつくったパーティションにインストールする。

  5. 新しく入れたその OS で起動しなおして、すべて問題ないか確かめる。 問題なければ Debian インストーラの起動ファイルをダウンロードする。

  6. Debian インストーラを起動して、Debian のインストールを続ける。

3.5.1. AmigaOS でのパーティション分割

AmigaOS を動作させている場合、HDToolBox プログラムを使って、 インストール作業の前にディスクパーティションを調整できます。

3.5.2. Atari TOS でのパーティション分割

Atari の パーティション ID は 3 文字のアスキーキャラクタで表されます。 データパーティションには 「LNX」 を、 スワップパーティションには 「SWP」 を用います。 もしメモリの少ないシステム向けのインストール方法を用いる場合は、 小さな (約 2 MB の) Minix パーティションも必要です。 そのパーティション ID は 「MNX」 にします。 適切なパーティション ID を設定しないと、 Debian のインストールプロセスが そのパーティションの認識に失敗するだけでなく、 TOS が Linux パーティションを使おうとしてしまうため、 ハードディスクドライバが混乱して、 ディスク全体にわたるアクセス障害を招きます。

サードパーティから出ているさまざまなツールが利用できます (Atari の harddisk ユーティリティでは パーティション ID の変更はできません)。 このマニュアルではそのすべての詳細を紹介することは不可能です。 以下の解説では SCSITool (Hard+Soft GmBH 製) を扱います。

  1. SCSITool を起動し、 パーティションを作成するディスクを選択してください (Disk メニューの select 項目)。

  2. Partition メニューから New を 選ぶと、新しいパーティションの追加と既存パーティションの容量変更ができ、 Change を選ぶと特定のパーティションを変更できます。 すでに適切な容量のパーティションが作成されていて、 パーティション ID の変更のみを行いたい場合を除き、 New を選択するのがよいでしょう。

  3. New を選んだら、初期設定のダイアログボックスから existing を選択してください。 次に表示されるウィンドウには、既存パーティションの一覧が表示されます。 これは、スクロールボタンを使ったり、棒グラフの内部をクリックして調整できます。 パーティション一覧の最初の欄は、パーティションタイプです。 このテキストフィールドをクリックして編集してください。 パーティション設定の変更が終了したら、OK ボタンを 押してウィンドウを閉じ、その変更を保存してください。

  4. Change オプションでは、 変更を加えるパーティションを一覧から選択し、 ダイアログボックスの other systems を選択してください。 次に表示されるウィンドウには、 そのパーティションの位置に関する詳細な情報が表示され、 またパーティション ID の変更が可能となります。 OK ボタンを押してウィンドウを閉じ その変更を保存してください。

  5. Linux で使うために作成・変更した各パーティションの、 Linux における名前を書き留めておいてください (項B.4. 「Linux におけるデバイス名」 をご覧ください)。

  6. File メニューの Quit 項目を 選択して、SCSITool を終了してください。 TOS が間違いなく変更されたパーティションテーブルを用いるよう、 コンピュータを再起動します。 なお TOS/GEM パーティションに何らかの変更を加えた場合、 そのパーティションは無効になり、再初期化が必要になります。 (ディスクをすべてバックアップするようお勧めしましたよね?)

Linux/m68k 向けのパーティション分割ツールには atari-fdisk というのもあります。 しかし今のところ、TOS パーティションエディタやその他のディスクツールで ディスクパーティションを分割することをお勧めします。 もしご利用になるパーティションエディタに、 パーティションタイプを編集する機能がない場合には、 この重要な作業を後で (起動後一時的にインストールされる RAM ディスクから) 行ってください。 任意のパーティションタイプを選択できるパーティションエディタは、 私たちが知る限りでは SCSITool のみです。 ただ他にもそのようなツールはあるでしょう。 必要に応じてそれらのいずれかをご使用ください。

3.5.3. MacOS でのパーティション分割

テスト済みの Mac のパーティション分割ツールには、pdisk, HD SC Setup 7.3.5 (Apple), HDT 1.8 (FWB), SilverLining (LaCie), DiskTool (Tim Endres, GPL) があります。HDTSilverLining の場合は完全版が必要です。 Apple のツールにサードパーティ製のディスクを認識させるには、 パッチが必要ですResEdit を用いて HD SC Setup にパッチを当てる方法については、 http://www.euronet.nl/users/ernstoud/patch.html をご覧ください)。

IDE ベースの Mac では、まず Apple Drive Setup を用いて Linux パーティションに使う空の領域を作成し、 最終的なパーティション分割は Linux で行うようにするか、 あるいは MkLinux FTP サーバから入手できる MacOS 版の pdisk を用います。