  The Linux ``Linux-DOS-Win95-OS2'' mini-HOWTO
  Mike Harlan, r3mdh@raex.com
  v1.3.1, 11 November 1997
  中谷千絵, jeanne@mbox.kyoto-inet.or.jp
  v1.3.1, 11 December 1997

  この文書は、単一のハードディスク上に 4 つのオペレーティングシステムを
  共存させる方法を解説したものです。
  ______________________________________________________________________

  目次

  1. はじめに
  2. インストール手順
  3. 日本語訳について

  ______________________________________________________________________

     免責：
        この HOWTO を読んだことで読者がマシンをいじり、その結果マシンに
        損害が生じたとしても、それは読者自信の責任です。パーティションを
        削除したりデイスクをフォーマットする際は、とりわけ慎重に行ってく
        ださい。それらの作業を実行するとデータが消失してしまうことを、予
        め認識しておいてください。それゆえ、今すぐバックアップ、そして
        しょっちゅうバックアップを取ってください。警告はこれでおしまい。

     HOWTO 文書の著作権について
        別段の表記がない限り、Linux HOWTO 文書は、それぞれの著者に著作権
        があります。Linux HOWTO 文書は、この著作権表示がすべての複製に記
        載される限り、全体／部分を問わず、物理的／電子的ないかなるメディ
        アでも複製／頒布することができます。商用の頒布も認めると同時に推
        奨しますが、そのような頒布をする際は予め著者にお知らせください。

        Linux HOWTO 関連の文書の翻訳等は、この利用許諾のもとで行われなけ
        ればなりません。すなわち、二次的著作物を作成した場合、その配布に
        ついて制限を追加することはできません。ただ、これには例外もあり得
        るので、詳細は、下記のアドレスの Linux HOWTOのコーディネーターと
        連絡を取ってください。

        つまり我々は、可能な限りさまざまなルートを通して文書の情報を広く
        知らせたいのですが、同時に HOWTO 文書は著作権は保持したいと考え
        ています。再配布の計画があれば、是非我々に知らせてください。

        何か質問があれは、Linux HOWTO のコーディネーターである Greg
        Hankins 氏に電子メール gregh@sunsite.unc.edu via email で知らせ
        てください。

     v1.3 からの更新について：

        o  私のメールアドレスの変更。アドレスが <r3mdh@imperium.net> か
           ら <r3mdh@raex.com> に変わりました。

     v1.0 からの更新について：

        o  私のメールアドレスの変更。私のアドレスが
           <r3mdh@dax.cc.uakron.edu> から <r3mdh@imperium.net> に変わり
           ました。

  さあ、始めましょう。

  1.  はじめに

  苦心と失意の日々を繰り返して、私はついに自分の望み通りにする方法を完成
  させることが出来ました。私は 1.2GB のハードディスクと、16MB の RAM を
  持つコンピューターを使用しています。私はこのマシンで、MSDOS v6.22,
  Windows 95, OS/2,Linux の 4 種類の OS を使えるようにしたいと思いまし
  た。

  しかし、私はこれまで、上記のオペレーティングシステムを 4 つとも 1 台の
  マシンに載せた上で、しかも個別に問題なくブートできる方法を説明している
  Linux HOWTO は見たことがありませんでした。もちろんそれぞれ異なったパー
  ティションに複数の OS を置くことは可能ですが、私が知りたかったのは、例
  えば起動時に "Starting MSDOS" のメッセージを出したままハングすることが
  ない、きちんと始動できるような方法でした。

  このことを実現させるために、私は思いつく限りの試みをやってみました。以
  下に 1 つのハードディスクに、4 種類の OS のためのパーティションを確保
  し、手順よくインストールし、そのそれぞれを始動可能にする取っておきの方
  法をお見せしましょう。

  実際の手順を説明する前に、まず最終的にどういう状態にもっていくのかを簡
  単にまとめておきます。

       <NAME>                      <SIZE>   <LABEL>  <PARTITION NUMBER>
       ---------------------------------------------------------------------
       MSDOS v6.22                   11MB   P1       基本パーティション 1
       ---------------------------------------------------------------------
       Windows '95                  350MB   P2       基本パーティション 2
       ---------------------------------------------------------------------
       OS/2 ブートマネジャー          2MB   P3       基本パーティション 3
       ---------------------------------------------------------------------
       DOS/Win Data                 511MB   E1       基本パーティション 4
       OS/2 Warp 3.0                127MB   E2       論理拡張パーティション 4
       Linux Slakware 3.2 Swap        XMB   E3       ドライブ (サブパーティション)
       Linux Slakware 3.2 Native  219-XMB   E4        E1-E4 と命名
       ---------------------------------------------------------------------

  この表にはどういう意味があるのですか？って。はい、ではこの表を見ながら
  お話ししましょう。まず、私たちは 1 つのハードドライブに全部で 4 つのパ
  ーティションを作成する必要があります。パーティション 1 から 3 は基本パ
  ーティションです。これらそれぞれのパーティション上に、MSDOS、 Win95 そ
  して OS/2 の Boot Manager (非効率な話ですが、これらは独自のパーティ
  ションを必要とするんです) を置きます。この時点で 1 つのパーティション
  しか残っていませんが、DOS および Win95 のデータ、そして OS/2 と Linux
  のためには、ドライブをひとつ確保できればいいのです。ここで DOS および
  Win95 のデータ領域を作成するのは、広い領域を確保して、インターネットか
  ら頻繁にダウンロードする ZIP ファイルを置くのに使いたいからであり、こ
  れがあると Win95 のパーティション上に収納しきれないプログラムやデータ
  もそこに保存できるからです。Linux については、本体用と swap 用のパー
  ティションが必要になります。

  ところで、私が Win95 と DOS および Win95/DOS 兼用のデータ領域にそれぞ
  れ個別のパーティションを割り当てた理由について、最近たくさんのメールで
  苦情をいただいております。私としては、なにも全員が Win95 と DOS に個別
  のパーティションを割り当てる必要はないと思います。おそらくもう DOS は
  使わない人がいるでしょうし、Microsoft のプラットフォームで動くソフト
  ウェア用には Window95 さえあれば充分だと思う人もいるでしょう。とはい
  え、いまだに DOS を使っていて、それ無しでは生きていけない人種もいるん
  です。16-bit アプリケーションは DOS を使ったほうが早くて効率がいいと
  か、ある種の DOS プログラム (Gravis Ultrasound の設定プログラムなんか)
  は Windows 環境では動かないとか、まあ理由はどうであれ、単にときどき
  DOS でブートできるようにしておく必要があるわけです。この HOWTO は、そ
  ういう人を念頭に書かれています。それでもこの MSDOS という言葉がこの
  HOWTO に入っていることに納得しかねる方は、是非ご自分で Linux-
  Win95-OS/2 だけに関する HOWTO を書いてください :)

  さて、先ほどの表に戻りましょう。上述したように、本書では 1 パーティ
  ションに DOS/Win データ、OS/2 および Linux 本体と swap の 4 つを詰め込
  まなければなりません。これは 1 つのプライマリパーティション内に論理ド
  ライブ ( 解説書によっては論理パーティションとも呼ばれています) を作成
  することで実行できます。プライマリパーティション内に論理ドライブを作成
  する際、本書ではこのプライマリパーティションを拡張パーティションと呼び
  ます (というのも、これはもはや単一のプライマリパーティションというだけ
  でなく、その中に 3 つのサブパーティション (論理ドライブ) を包含してい
  るからです)。ややこしいですか？ ややこしい場合は、OS/2 のマニュアルに
  あるこのトピックに関する部分をお読みください。私の説明よりも分かりやす
  く解説されています。

  いま、あなたは頭を掻き毟りながら、こう言っているかもしれません。「4 つ
  のものをひとつのパーティションに詰め込みたいっていうけど、 3 つしかな
  いサブパーティションにそれを全部入れるってどういうことなんだ！」確か
  に、少くとも MS-DOS と OS/2 の場合だとそれはもっともな話です。しかし、
  ここで Linux の数ある長所のひとつが活きてきます。Linux なら拡張ドライ
  ブ上に 3 つ以上のサブパーティションを作成できるのです。正確にいくつま
  で作成できるかは知りませんが、最低 4 つは作成できます (4 つあれば充分
  です)。それゆえ、次章のインストール手順を実行する際は、MSDOS や OS/2
  を使ってパーティションを作成した場合、3 つの論理ドライブしか作成できな
  いということを念頭に置いてください。そして Linux をインストールすると
  きに、そのひとつを 2 つに分割します。実際のところ、これは MSDOS と
  OS/2 をだまして論理ドライブが 3 つしかないように見せるわけですが、現実
  には (そして、Linux にとっては) 4 つあるという状態にするわけです。

  2.  インストール手順

     注意：
        () で括った数字は、私の 1.2 GB のハードドライブ上に占める MB 数
        です。

  それでは、順番にインストール作業を行いましょう。

  1. Linux Slackware CD 上にある view.exe を実行して、 Linux Boot フロッ
     ピーと Root フロッピーを作成します。ある種の事情で、 Linux のブート
     プログラムは Root ディスクを Ramdisk フロッピーと呼んでいます。著者
     もこれ以降は、Ramdisk (Root) フロッピーと呼びます。

  2. 保存が必要な情報はすべてテープ (もしくは、その他の手持ちのメディア)
     にバックアップを取ります。

  3. OS 付属の MSDOS フロッピー、 disk 1 でマシンを起動します。

  4. "Starting MSDOS" メッセージが出たとき、F5 キーを押して config.sys
     と autoexec.bat を読み込まないようにします。

  5. a\fdisk.exe を実行します。

  6. パーティションをすべて削除します(その際、次のような警告が出ます)。

       DELETING / MODIFYING OF ANY PARTITION
       WILL RESULT IN THE LOSS OF ALL DATA ON THE DISK!
       ** 削除あるいはパーティションを変更するとディスク
          からすべてのデータが失われます。**

  7. MSDOS 基本パーティションを追加します。(11MB)

  8. そのパーティションを format します。

  9. a:\setup.exe を実行して、そのパーティションに MSDOS をインストール
     します。

  10.
     OS/2 を起動します。

  11.
     「拡張インストール」を選択します。

  12.
     FDISK を実行します (これは、OS/2 のインストール過程で必ずポップアッ
     プ表示として現れます)。

  13.
     MSDOS のパーティションの後に、基本パーティションを 1 つ作成します。
     これが Windows 95 のパーティションになります。(349MB)

  14.
     さらに次の基本パーティションにブートマネジャーを追加します。(2MB)

  15.
     拡張パーティションを追加します。

  16.
     拡張パーティションに論理ドライブを追加作成します。これが MSDOS シス
     テムのデータ領域になります。(511MB)

  17.
     拡張パーティションにもうひとつ論理ドライブを追加します。これが OS2
     の HPFS (High Performance File System) パーティションになりま
     す。(127MB)

  18.
     さらにドライブの残りのスペースを使って最後の論理パーティションを作
     成します。これは後ほど Linux 用のふたつのパーティション (swap パー
     ティションと本体用 (native) パーティション) となる領域です。OS/2 や
     DOS ではひとつのパーティションに最大 6 つのパーティション (3 つの基
     本パーティションと、ひとつの拡張パーティション内の 3 つの拡張パー
     ティション) しか作成でず、この段階ではあとひとつしか論理パーティ
     ションを作成できないので、その最後のひとつを作成したわけです。
     ただ、この領域をそのままにしておいたのでは、あとから Linux を使って
     2 つのパーティションに分割することができません。OS/2 の FDISK の仕
     組み上、拡張パーティションに作成した最後の論理ドライブは、拡張パー
     ティションの最後のドライブとしてマークされます。そして、このマーク
     以降にパーティションを作成することができなくなるからです。それゆ
     え、別の言い方をすると、この最後の論理ドライブは Linux 用のスペース
     確保の目的で作成しておいて、あとからこれを一旦削除して、そこに 2 つ
     の領域を再度作成するわけです。

  19.
     パーティション 1, 2, 5 をブートマネージャに追加します。

  20.
     パーティション 5 をインストール可能にします。

     FDIS 画面は次のようになるはずです (だいたいこれに似た状態になるで
     しょう)。

                                 FDISK

  Disk 1
  ___________________________________________________________________________

  パーティション   状況
  の名前                         アクセス     ファイルシステム    MBytes
  ___________________________________________________________________________

  MSDOS           ブート可能     C: Primary      FAT              11
  WIN 95          ブート可能      : Primary      FAT             350
                  始動可能        : Primary   ブートマネジャ       2
                  なし           D: Logical   未フォーマット     511
  OS/2         インストール可能  E: Logical      FAT             127
                  なし           F: Logical    未フォーマット    219
  ---------------------------------------------------------------------------

  21.
     OS/2 インストールの作業を続行します。

  22.
     再起動し、ブートマネージャからパーティション 2 (Windows 95) を選択
     します。

  23.
     画面に「オペレーティングシステムがない (missing operationg
     system)」という意味のエラーが表示されたときは、MSDOS のインストール
     ディスクで起動してください。このパーティション (2) を選んだの
     は、MSDOS パーティションを「隠す」ためです。というのも、OS/2 のブー
     トマネージャはちょっと変わっていて、ブート可能なパーティション (こ
     の場合は、MSDOS と OS/2) のうち、ブート時に認識するのはどちらかひと
     つだけです。すなわち、例えば MSDOS パーティションをブートしたとする
     と、もうひとつのパーティション (Win95) は認識されなくなってしまうの
     です。MSDOS パーティションと Win95 パーティションはドライブ名を「共
     有」するようになっているのです。それゆえ、上記の表の「アクセス」の
     状態だと、MSDOS がドライブ C というドライブ名を持ち、Win95 はドライ
     ブ名を持たなくなります。その場合、MSDOS はドライブ C という名前で認
     識しますが、 Win95 はドライブ名がなく認識されません。Win95 がブート
     される場合は、ちょうどこれが逆になります。MSDOS はドライブ名なしで
     見えなくなり、 Win95 はドライブ名 C として認識されます。見えないド
     ライブには全くアクセスすることができません。

     もしふたつのドライブ間でファイルをコピーしたい場合は、片方のドライ
     ブしか認識されないので、起動ドライブとは別の共有ドライブを使って
     ファイルを交換しなければなりません。本書での設定の場合だ
     と、DOS/Win95 兼用のデータドライブ (上記の表では、ドライブ D,
     511MB) がその共有ドライブとなります。「いつになったら Linux をブー
     トできるのか？」と思っている方もいらっしゃるでしょう。これは、後ほ
     ど説明します。まだその段階に至っていないだけです。

  24.
     パーティション 2 に MSDOS をインストールします (これは、Windows 95
     をインストールするために必要です。)

  25.
     パーティション 2 を起動します。

  26.
     このパーティションに Windows 95 をインストールします (Win95 のアッ
     プグレード版を使っているなら、Win3.1 のインストールディスク 1 を入
     れる準備をしておかないといけないかもしれません。)

  27.
     パーティション 1 を起動します。

  28.
     パーティション 4 をフォーマットします。

  29.
     (必要なら) テープ等から DOS データをパーティション 1 と 4 に戻しま
     す。

  30.
     Linux ブートフロッピーで起動します。

  31.
     次に Linux Ramdisk (Root) フロッピーを入れます。

  32.
     root でログインし # プロンプトが出たら、fdisk と入力してエンターキ
     ーを押します。

  33.
     最後のパーティションを削除します (ステップ 18 で作成したパーティ
     ションです)。

  34.
     16MB のパーティションを作成し、このパーティションのファイルシステム
     タイプを Linux Swap とします。(17MB)

  35.
     ディスク上の残りのシリンダ全部を使って最後のパーティションを作成
     し、ファイルシステムタイプを Linux native とします。

  36.
     変更をブートセクタに書き込んで、再起動します。

  37.
     再度 # プロンプトが表示されたら、setup を実行します。

  38.
     Linux を最後のパーティションにインストールします。

  39.
     LILO をインストールするときは、必ず最後のパーティションのルートファ
     イルシステム上にインストールしてください (MBR ではありません。もし
     MBR にインストールすると、ここまでやってきた作業が全部無駄になって
     しまいます)。 LILO には最後のパーティションだけを登録し、タイマーは
     0 に設定してください。こうすることで、OS/2 ブートマネージャから
     Linux を選択した際に、LILO が拡張パーティションの論理ドライブ上にあ
     る Linux をアクティブし、起動するようになります。LILO からアクティ
     ブにできるパーティションを Linux パーティションだけにしているので、
     タイマーによる待ち時間調整は不要です (ロードしたいカーネルが複数あ
     る場合は、タイマーの起動待ち時間を 0 秒以外に設定してください)。

  40.
     Linux swap パーティションを有効にします (詳しくは、Matt Welsh のマ
     ニュアル「Linux Installation and Getting Started」をご覧ください)。

  41.
     OS/2 を起動します。

  42.
     FDISK を実行します。

  43.
     ブートマネージャに Linux NATIVE パーティションを追加します (ファイ
     ルシステムタイプ 83 の方です。82 ではないので注意してください)。

  FDISK の画面は、以下のように (あるいはこれに似たものに) なるはずです。

                                      FDISK

       Disk 1
       ---------------------------------------------------------------------------
       パーティション   状況
       の名前                         アクセス     ファイルシステム    MBytes
       ___________________________________________________________________________

       MSDOS          ブート可能        C: Primary      FAT              11
       WIN 95         ブート可能         : Primary      FAT             350
                      始動可能           : Primary    ブートマネジャー    2
                      なし              D: Logical      FAT             511
       OS/2           ブート可能        E: Logical      HPFS            127
                      なし               : Logical      Type 82          17
       Linux          ブート可能         : Logical      Type 83         198

  以上で、完成です！

  コメント・提案は、r3mdh@raex.com までお送りください。 (苦情は、どうし
  ても上手くいかない場合だけにしてください)

  Mike Harlan, 11 NOV 1997

  3.  日本語訳について

  日本語訳は Linux-JF プロジェクトの多くの方々にサポート頂きました。あり
  がとうございます。

  訳：中谷千絵 jeanne@mbox.kyoto-inet.or.jp
  1996/05/22 (v1.0, 06 MAR 1996)
  1997/08/06 (v1.3, 23 JUL 1997)
  更新：千旦裕司 ysenda@pop01.odn.ne.jp
  2001/09/28 (v1.3.1, 11 NOV 1997)

