次のページ 前のページ 目次へ

2. 設定方法

  1. 最小限度の Linux をインストールします (Linux-NT 戦に勝つまではイン ストールをあきらめてはいけません)。Linux で、Linux NT 用のパーティショ ン( そこは FAT になっています) のあるディスクの分割をします。NT パーティ ションを複数作るのは私の場合はうまくいきませんでした。1つ目のパーティ ションを NT にしましたが、そのことが本質的に大事なことなのか、そうでな いかはわかりません。

  2. /etc/lilo.conf を編集します。boot 行は /dev/sda (boot=/dev/sda)にし ます。( 私の場合 /dev/sda3 にある Linux パーティションに LILO をインス トールした時はうまくいきませんでした)。それから LILO を走らせます。ae エディタを使わないといけないでしょう。インストール作業中にファイルを編 集するなら ae で十分です。

  3. 次のような方法で MBR をセーブします。 dd if=/dev/sda of=/dev/fd0 bs=512 count=1 フロッピーを使いましょう。私を信頼してくださいね。さらにディスクのパー ティションテーブルを変更するような時はこのようにします。

  4. 第1パーティションに NT をインストールします。 インストールの過程でリブートすると Linux が起動するでしょう。

  5. たとえば次のように、/etc/lilo.conf に NT に関する部分を加え、そして LILO を動作させます。
    other=/dev/sda1
    label=NT
    table=/dev/sda
    
    この設定で lilo がエラーメッセージを出すなら(どのようなメッセージか は忘れましたが)、"compact" と並べて /etc/lilo.conf に "linear" を加え ます。さらに、作成したパーティションテーブルが NT でしくじるなら、 "ignore-table" を使う必要があるか、または Step 7 での指示に従ってくだ さい。また、 "fix-table" を見てください。 LILO HOWTO が役にたちます。

  6. リブートし、LILO から NT を選択し、NT のインストールを仕上げます。 イーサネットドライバをインストールする "Boot Disk XU, HP Vectra AIC 7880 Driver A.01.02" フロッピーが必要です。さらに Matrox MGA Millennium 対応のビデオドライバをインストールするために "XU/VT ドライ バとドキュメント"の CD ( 記憶が正しいなら disk4 の video というディレ クトリ)が必要です。

  7. Linux に戻り、fdisk を起動し、 Linux パーティションで "パーティショ ンはシリンダー境界上で終わっていない" を表示しないことを確かめます。NT パーティションではこのエラーを出すかもしれませんが、問題はないでしょう。

    /dev/sda1            1        1      322   329301    6  DOS 16-bit >=32M
    パーティション1 はシリンダー境界線上で終わっていない:
         phys=(321, 39, 9) は (321, 63, 32) になるはずです。
    

    Cfdisk は妙なものを表示しますが、問題はないようです。

                                     Unusable                      0.04*
    /dev/sda1         Primary        DOS 16-bit >=32Mb           321.59*
                                     Unusable                      0.39*
    

    Linux パーティションでシリンダー境界について警告されるなら、ブート セクターを変更してしまうような不都合をすることはない cfdisk を使えばい いでしょう。

    訳注:cfdisk については man で調べましょう。 man の cfdisk 部分の日本語訳は次のところにあります。 http://www.debian.linux.or.jp/doc/disks/cfdisk.ja.txt

    しかしNT が本当にうまくいかず、cfdisk さえもちゃんと動かないなら、 /dev/sda をオープンすることができないというエラーになるので、そうなっ たらもっと過激な手段が必要になるでしょう。あらかじめ MBR をセーブして おく必要があります。次のようにして、MBR を一度削除して、復旧させます (しかし注意書きではありません)。

    dd if=/dev/zero of=/dev/sda bs=512 count=1
    dd if=/dev/fd0 of=/dev/sda bs=510 count=1
    

  8. Linux の残りをインストールします。簡単ですって?

LILO のかわりに NT に MBR 書かせるなら、最初に MBR を削除するために 次のようにしないといけないでしょう。


次のページ 前のページ 目次へ