質問: winxp でboot.iniを別のパーテーションに移したいのですが・・・ 困っています。 hd(ハードディスク)を増設し、そのhd(new)ドライブにwinxp(その1)を新規インストールして使っています。前のhd(old)をフォーマットすると何故か起動できなくなってしまいました。仕方なくhd(new)に新しいパーテーションを作りまたwinxp(その2)を新規インストール。この時にそのパーテーションがcドライブに変わってしまいました。ここのboot.iniを書き換える事によって、前のxpは起動できるようになったのですが、このwinxp(その2)(os、パーテーション共)は必要ない為、消したいのですが、これを消す前にboot.iniは移動しなければいけませんよね。ただ移動したら、また起動できなくなるのはわかってるのですが・・・ 用はwinxp(1)に全部ほりこみたいのですが、どうすればよいのでしょうか。mbrとかアクティブパーテーションやらで3日悩んでます。。 かなり回りくどいやり方してると思いますがわかる方いたら教えてください。
回答: windows 2000/xpの起動には、以下の条件が必要です。 1.『ブートパーティション』が『プライマリパーティション』であり、なおかつ、『アクティブ』に設定されている。 ⇒[スタート]⇒[ファイル名を指定して実行]の入力欄に、 %systemroot%\system32\diskmgmt.msc (←"%systemroot%\system32\"の部分は、通常は省略可) と入力して[ok]をクリックすると、『ディスクの管理』画面が起動しますから、 ・紺色で表示されていれば、『プライマリパーティション』です。 ・『アクティブ』かどうかは、紺色の『プライマリパーティション』を右クリック⇒[パーティションをアクティブにマーク]がグレーアウトしていて選択できなければ、既に『アクティブ』に設定されています。(『アクティブ』になっていなければ、[パーティションをアクティブにマーク]をクリックして『アクティブ』に設定します。『拡張パーティション』は『アクティブ』には設定できない&ブートパーティションにもならない。) 2.ブートパーティションに、"ntldr"、"ntdetect.com"、"bootfont.bin"、"boot.ini"の4つのファイルがある。 ("bootfont.bin"は無くても、起動メッセージが文字化けするだけです。9x系とのデュアルブート環境では、"bootsect.dos"という9x系を起動するためのファイルもあります。) なので、winxp(1)が『プライマリパーティション』で、『アクティブ』に設定されていたら、winxp(2)のc:ドライブにある"ntldr"、"ntdetect.com"、"bootfont.bin"、"boot.ini"をコピーします。 (4つのファイルとも、『システム属性』や『隠しファイル属性』が設定されているので、『エクスプローラ』の[ツール]⇒[フォルダオプション]⇒[表示]タブで、表示設定を変更してください。)