マシーンは自作AT機 Pen4 2.26 Memoryが512Mb、GA が MilleG550という微妙なバランスのマシーンです。
んで、すでにWindowsMe, WindowsXP のデュアルブート環境が構築されています。
PC98シリーズと違って、マルチブート環境作るのは結構大変らしい。
BootManager には システムコマンダー7を使うことにしました。Freeのやつだと、lilo とか MBM とか有るんだけど、設定難しそうだし使いこなせそうにないし。
Window はインストールしたてでパーティーション飛んでもドライバ入れ直さなきゃいけないだけなので、何も考えずにインストール開始です。
Windows XP から、セットアップを実行。何の問題もなく完了。再起動するとブートマネージャのメニューが出てきました。
遙か昔、Linux に挫折した頃は、とても日本人、しかも素人向けのインストーラ(Windows 98 とか)とはほど遠い、はっきりいってテキスト画面のかなりしょぼいものしかなかったんですが、時代はやっぱり進化してるんですね。
[あなこんだ] とかいう何とも立派なインストーラがついてきました。
多少前提知識がいるのが、パーティーションの設定とliloのインストール先かな。気が向いたら書くけど今は省略。ほかのページでもたぶん解説してるからそっちを見てほしいなり。
トラブルもなく完了。
そして、システムコマンダーのOS選択画面には Linux が追加されていて、それを選ぶと、ひたすらテキストが流れる。
おお、なんかかっこいいぞ!
そして、GUI の ログオン画面が表示される。
ユーザ名:root パスワード:********** を入力する。
しばらくほっとくとGNOMEの画面が立ち上がりました。
え?もしかしてインストール何の問題もなく成功ですか!?
おかしい、こんなにうまくいっていいのか???
そう、いいわけがない。ここまでスムーズに行くなんて考えちゃいけない。
Windows XP を起動しようとしたら激鬱になるメッセージがでた
Windows Root\System32\HAL.DLL が存在しないか壊れています。 このファイルを再インストールしてください。 何かキーを押すと再起動します。
確かこんな感じのメッセージだったです。
何かキーを押したらほんとに再起動しやがった。
鬱だ。最低!
ちなみに、Meは起動した。
何これ、下逸の陰謀かよ。
怒ってもしょうがないので WindowsXP の回復コンソールつかって、チェックしてみる。
しかし、僕にとって残念なのは、\WINDOWS\SYSTEM32\HAL.DLL はちゃんと存在した。
何かがおかしい・・・・
あきらめて、Windows Me から再インストールを始める。だるい・・・・
Windows Me, Windows XP, VineLinux...
が、結果は同じだった。
goto 夢と現実;
今回も挫折するか、はたまた Linux マシーンにするか、じゃあ VisualStudio.net はどうすんだとか、様々な思いが駆けめぐる。
しかし、とあることに気づいた。
壊れているのは HAL.DLL でも Windows フォルダでも、ましてパーティーション情報でもない。
%SYSTEMROOT% の位置が間違ってるだけ!
Windows XP は起動時に boot.ini というわずか1kb程度の小さな設定ファイルを読みに行く。
そこに、WindowsXP のパーティーションはどこのHDDの何番目で・・・ってことがかかれてるのだが、Linuxをインストールしたときに位置がずれてしまったのだ。
ほぼ確信的な予想を立てて、早速調査をする。
全くその通り、原因は、WIndowsXP のブートマネージャが管理している boot.ini だった。
Linux のインストールまで、Microsoft製 BootManager 気付よってのはまあ無理だろう。
少しオトナになって、素直に自分で直そうではないか。
オリジナルは
[boot loader] timeout=5 default=multi(0)disk(0)rdisk(1)partition(2)\WINDOWS [operating systems] multi(0)disk(0)rdisk(1)partition(2)\WINDOWS="Microsoft Windows XP Professional" /fastdetect C:\="Microsoft Windows Me"
んで、こいつを
[boot loader] timeout=5 default=multi(0)disk(0)rdisk(1)partition(3)\WINDOWS [operating systems] multi(0)disk(0)rdisk(1)partition(3)\WINDOWS="Microsoft Windows XP Professional" /fastdetect C:\="Microsoft Windows Me"
3行目と5行目がこっそりさし変わってるのがわかるよね。
で、再起動。
うん、ばっちり。完璧です。
もう覚えた。何度再インストールしてもここではまることはないだろう。
しかし、先は長いな。たぶん。
眠いのでおしまい