• ベストアンサー

メーカー製PCをマルチブートにしたいのですが、XPのリカバリーCDがない

ため不安なのと、今は、BIOS から ブートシーケンスをD,A に変更して起動していますが、F2キーの連続押下が面倒なため、選択画面の表示から起動させる方法をとりたいと思っています。自信がないので、皆様、教えてください。宜しくお願いします。今回、所有していた、sony PCV-R72 Win98se(以下 72old とします) のマザーボードが故障した為、新規にオークションで同じR-72(同じく 72new とします)を落札しましたが、OSはXP Professional service Pack 1 NTFSでした。72new のプライマリーのスレーブに72old のHDD(FAT32)をジャンパーピンをはずして接続しました。 コンピュータのプロパティから確認したところ C:38GB NTFS E:4.7GB FAT32 F:33GB FAT32 となっていました。 (1) boot.ini を72new 内で検索したのですが、みつかりませんでした。これはどうしてですか? (2)そこで、 コントロールパネル ↓ システム ↓ 詳細設定 ↓ 起動と回復 ↓ 起動システム ↓ 編集 ↓ boot-メモ帳 で下記のように記述されているのですが、 [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect この最後の行の下に下記のように書き加えて間違いないでしょうか? multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows 98 Second Edition" 以上、宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.3

> R72oldのHDDの基本領域が邪魔をしているから、このHDDをFdiskとFormatをして、拡張領域内に論理領域を割り当てれば良いのでしょうか?  ん~いや、72oldのWin98が「あれ? オレこないだまでプライマリマスタやったのに、なんか変なハードディスクがマスタに収まってオレスレーブやん」と認識して拗ねてしまうんだ。まぁ拗ねるんは嘘としても、ハードウェア(グラフィックチップやマザーボード、サウンドデバイス、LANチップ)は同じように見えてもOSから見るとロット番号や何やが違うので、別ハードと認識する。なので動かない可能性もあるっちゅう事やね。  もっと根本的な話をすると、Windows9xは「最初に見付かったハードディスクの最初に見付かったアクティブな基本領域からしか起動できない」のである。  で、まぁ動かんにしてもやるだけやってみるっちゅう意志が見えるので次以降の解説を読んでいただきたい。 > 根本的なものや、理解できる範囲で原理的なものを > 理解してやりたいと考えています。教えて下さい(笑) よしきた。  では、まずどこかからかWindows98起動ディスク(MS-DOS7.1)を捜し出してきましょう。フロッピィにIO.SYS、MSDOS.SYS、COMMAND.COMが入っていて、フロッピィでパソコンを起動したらStarting Windows 98...と出る奴だ。  起動しましょう。XPでEドラFドラがプライマリスレーブ、つまり72oldのCドラDドラだったものだと思うので、このフロッピィで起動するとCドラDドラになるかと思う(MS-DOSはNTFSのパーティションにドライブレターを振らないので)。  Cドライブに移動しましょう。 A:\>C: C:\>  おそらくここに72oldのWindows98があるはずだ。とすると\Windows\の中にDEBUG.EXEというのがあると思うのでそいつを使う。おおっと、その前にハードディスクをロックする。 C:\>lock 質問にはYと答えよう。で、DEBUG.EXEで次のようにする。ざっと解説を載せているが、これは80x86プロセッサの中を知ってるの前提の話なので、とりあえずこのまま操作してくれれば。 C:\>debug -l 100 2 0 1    100番地にCドラ(=2)の先頭セクタ(=0)から1セクタ(=1)分読み込む -r cx        CXレジスタ(ループカウンタ)に200(←16進数)をセット :200 -n a:\win98.pbr   ファイル名としてa:\win98.pbrをセット -w         書き込み(a:\win98.pbrに200Hバイト分) -q         終了 C:\> これで、今MS-DOS7.1で認識しているCドラのPBRをファイル化できた。後はXPを起動して、このWin98.pbrをXPのCドラにおいて、boot.iniに書き込めばOK。  なぜこんな手順を踏むかということについて、簡単にIBM PC-AT互換機の起動手順を解説しよう。 1.電源投入。CPUとBIOSに電気が走って動き出す。CPUはまずBIOS内のプログラムを実行。 2.BIOS内のプログラムで、ハードディスクやCD、FDを探す。見付かったら、BIOSで設定した順に起動を試みる。 3.これがハードディスクの場合、「最初に見付かったハードディスク」の先頭(これをMBR、Master Boot Recordという)から512バイト分のプログラムを読む。Windows MBRにはハードディスクのPR、Partition Recordを読み込んで、アクティブ基本パーティションの先頭を読みにいくプログラムが書かれている。 4.基本パーティションの先頭というのがPBR、Partition Boot Recordだ。これがWindows98のIO.SYS、MSDOS.SYSを読み込む。この領域はフロッピィの場合IPL、Initial Program Loaderと呼ばれる。 5.Windows98が起動する。  次に、XPの場合は3まで同じ。 4xp.PBRには、ntldrとntdetect.comというファイルを読むプログラムが書かれているので、ntldr(NT Loader)が起動する。こいつがboot.iniを読みにいく。 5xp.boot.iniでユーザが選んだOSが起動する。ここで、Win98を選ぶと、先ほどファイル化したPBRを読みにいく訳だ。  流れをまとめると、パソコンがMBRを読み、PBRを読み、ntldr、boot.ini、ファイル化したWin98のPBR、Win98のIO.SYS、MSDOS.SYSを読み込んで・・・、という手順でデュアルブートが行われるのだ。  で、今までの解説から、やっぱりWin98はプライマリマスタの先頭に入れるべきだろう(WINDOWSフォルダ自体はどこにあっても良い)。なので、データを全部退避した後、98もXPも全部入れ直しになる。72oldのリカバリCDは使えんし、XPも製品が無いという事でOSの調達からやらなくてはならない。なかなか苦労しそうだが、なんとか頑張るべし。パソコンの内部を良く知りたいならLinuxに行くという手もある。

breeze04
質問者

お礼

ありがとうございます。

その他の回答 (2)

回答No.2

http://homepage2.nifty.com/winfaq/dualboot.html 参考になりましょうか。

breeze04
質問者

お礼

ありがとうございます。

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

(1)boot.iniは「隠し、システム、リードオンリー」という特殊な属性がついているからでしょうかね。ちなみにC直下で C:\>attrib -h -s -r boot.ini とやるとC直下に現れます。もう一度隠す時は C:\>attrib +h +s +r boot.ini としましょう。 C:\>attrib とすると、隠しファイルの一覧も見れてうはうはだ。 (2)Windows XPではntldrとboot.iniとntdetect.comというファイルで起動の管理をしているのだが、そこからWindows9xを起動しようとすると、Windows9xを起動できるIPLが書かれたPBRをファイル化したものが必要だ。仮にファイル名をBOOTSECT.DOSとすると、そいつをCドライブ直下に置いて、 [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect C:\BOOTSECT.DOS="Microsoft Windows 98 Second Edition" としなくてはならない。で、これでうまく動くぜ~と思ったらところがどっこい、残念ながら質問者の状況では(72oldで動いていた98SEは)動かないだろう。なぜかと言うと・・・まぁ色々とあってね。かいつまんで話すとやっぱりマシン構成が違うので無理だ(かなり不正確)。Windows98を使いたいならば、一旦入れ直すしかないでしょうな。  まぁ、実は私がこういう状況になったら何も試さずに全部クリーンインストールしなおししているだけで、ひょっとしたら動くかも知れない。でけるかどうかは分からんけどとりあえずやるだけやってみる! という場合は、bootpartというソフトを使うと良い。質問者がやろうとしている、boot.iniをごにょごにょというのから前述のIPLがPBRでほげほげを自動でやってくれるソフトだ。詳しくはネットで検索してちょ。 ~~以下くだらない話~~  ところで、オークションで買ってXPのCDが無いという事だが・・・元々Win98SEモデルなんだろうなと思うのだが、それだとXPが入っている事自体がおかしいやね。いやそれはおかしくないんやけど、それならCDも一緒に引きわたしてもらわないといけない。でないと、動いてるOSは質問者で、CDは出品者が持ってるって事になるよね。(出品者は)そのXPは動作確認用のもので、確認取れたら消して何かOS入れてねというスタンスなのではないだろうか。だとすると、もういっそのこと全部消して入れ直したらどうやろか。

breeze04
質問者

補足

>Windows98を使いたいならば、一旦入れ直すしかないでしょうな。 という事は、R72oldのHDDの基本領域が邪魔をしているから、このHDDをFdiskとFormatをして、拡張領域内に論理領域を割り当てれば良いのでしょうか?ちなみに、ソフトは使いたくないです。コンピュータの場合は特にですが、ほとんどのものがブラックボックス化されて中で何が行われているかは分からないが、できてしまうと言う現象を好きになれないのです。例えば、オートマチックの車より、私は不便でもマニュアルの車の方が操作している感覚があって好きなのです。何もしなくても、何も考えなくてもできるという方が何か大事なものを失くしているような気がしてならないのです。根本的なものや、理解できる範囲で原理的なものを理解してやりたいと考えています。以上、生意気なようにお感じになったかもしれませんが、何卒、宜しくお願いいたします。教えて下さい(笑)

関連するQ&A

  • デュアルブートPCのboot.ini の編集

    3回に一回ぐらいしかPCが起動しないので、編集 したのですが、下記の内容でOKでしょうか? 参考にしたサイトは↓です。 http://pctrouble.lessismore.cc/boot/bootini.html HDDの基本構成は HDD二本で プライマリーのマスター C:Windows98se FAT32 D:拡張領域 FAT32 プライマリーのスレーブ E:Windows 2000 professional SP4 NTFS 以下、編集後のboot.ini の内容です。 _____________________________________________________________________________ [boot loader] timeout=26 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows 98se" /fastdetect multi(0)disk(0)rdisk(1)partition(1)\WINNT="Microsoft Windows 2000 Professional" /fastdetect _______________________________________________________________________________ 以上で問題はないでしょうか? ところが編集前の boot.ini は下記のようになっていて、 PC内でトラブルのようなのがあって自然に書き換わった のでしょうか? どうすれば良いのか迷います。 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ [boot loader] timeout=26 default=C:\ [operating systems] C:\="Microsoft Windows" multi(0)disk(0)rdisk(1)partition(1)\WINNT="Microsoft Windows 2000 Professional" /fastdetect ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 皆様、宜しくお願い致します。

  • XPとWindows2000Pのデュアルブート

    元から、CドライブひとつにWindows XPがインストールされているマシンに、Windows2000を追加し、デュアルブートにしたいと思いました。PartitionMagic 8を使い、ドライブ後半部分にNTFS領域を作り、Windows2000をインストール。 この段階で、Windows2000は起動してもXPは起動しなくなりました。(黒い画面でとまります) そこで、 C:NTFS Windows XP 基本 D:NTFS Windows 2000 論理 F:FAT32 基本 とパーティションを切り直し、 FAT32領域に同梱のBootMagicをインストールしましたが、 やはりXPで起動することができない状態でいます。 「ファイル名を指定して実行」でc:boot.iniをみると以下のようにかかれています。 [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(3)\WINNT [operating systems] multi(0)disk(0)rdisk(0)partition(3)\WINNT="Microsoft Windows 2000 Professional" /fastdetect multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=OptIn 何が問題なのでしょうか・・。 ウェブサイトを参考にするとWindows XPのパソコンに あとから、Windows2000を導入する場合は、 XPのNTLDRをバックアップしておかなくてはならない、 などと書かれていてあせっています・・・。 よろしくお願いいたします。

  • HD別のXP同士のマルチブート

    いろいろネットサーフィンして探しましたが壁にぶち当たってしまいましたのでご教授頂けたら幸いです。  現在使用しているメインマシン(OS:WINXPプロ)と今まで使っていたサブマシン(OS:WINXPホーム)のハードディスクとのマルチブートの設定で悩んでします。  すでにサブマシンから外したハードディスクは取り付け済みで(現在ハードディスクは2個ついている状態です)中の物は見れるのですが、サブマシンのほうから マルチでOSを起動する方法がどうもうまくいきません。 boot.iniの設定も変えて起動時に選択画面は出たのですが サブからの起動に至っていません。 boot.iniは下記のように書き加えました。 [boot loader] timeout=14 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=OptIn multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /fastdetect /NoExecute=OptIn 下の2行の multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /fastdetect /NoExecute=OptIn の部分を付け加えました。 rdisk(?)の数値も変更したのですがもしかしたら根本的にそんな簡単にマルチにできないのかなと?と不安に思いカキコさせていただきました。 どなたかご指摘を宜しくお願いいたしますm(。_。)m

  • XPの「Boot」は書き換えてもいい?

    理由があり、Windows XP Professionalを二つデュアルブートしています。 OS選択画面で二つともまったく同じ名前なので、選んで起動する際に見分けがつきにくく不便です。(既定のOSを選択すればいいのですがそれでも間違えやすいです。) そこで「システムのプロパティ」から「詳細設定」タブで、「起動と回復」の「設定」ボタンを押して表示される「起動と回復」ウィンドウで、「編集」ボタンを押すと、メモ帳で[boot.ini]というファイルが開かれますが、 5段目~6段目に multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" などと書いてあると思います。(別のコンピュータからコピーしたもので違うかもしれませんが) その・・・\WINDOWS="Microsoft Windows XP Professional" /noexecute・・・の「" "」内の文字は書き換えて大丈夫なのでしょうか。ただの表示名なのでしょうか、それとも大切なシステムの名前でしょうか? Linuxをインストールしたことがあって、そのときにラベルの設定などというところでそのOSのラベル(GRUBでの表示名)を編集できたのですがXPでも同じようにできるのでしょうか? どなたか教えてください。

  • 同じハードディスクに WindowsXPを2つ入れたい

    同じハードディスクに WindowsXPを2つ入れたいのです。 どちらで起動してもシステムルートがC:\として認識し、 片方のパーティションは見えなくしたいです。 Partition Magic7のようなソフトならできるかもしれないと、ブートマジックを インストールしようとするとFAT16, FAT32が見当たらないエラーが発生し、Bootmagicがインストールできませんでした。 ちなみに2つのパーティションはNTFSです。 仕方なく、以下のようにboot.iniを編集しましたが multi(0)disk(0)rdisk(0)partition(1)\Windows="Microsoft Windows XP Professional C" /fastdetect /NoExecute=OptIn multi(0)disk(0)rdisk(0)partition(2)\Windows="Microsoft Windows XP Professional D" /fastdetect /NoExecute=OptIn 起動させると、C,Dドライブができていて Dで起動した場合、他のソフトにインストールしようとするとC:\にインストールしたりして ぐちゃぐちゃになりました。

  • マルチブート構築に失敗

    畏れ入ります cドライブにwinxp、DドライブにWinmeという構成でマルチブートを構築しようとして失敗しています。 まず、XPをインストールしました。 その次にMeをインストールすると、Meだけが起動するようになります。 そこでXPのCD-ROMで起動させてfixbootとしたところ、 2つのOSの起動メニューが表示されるようになりましたので、XPを選択してみますと起動しました。 しかし、Meを起動できなくなりました。 ディスクIOエラーです。と出ます。 boot.iniはこのような感じです。 [Boot Loader] timeout=30 Default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [Operating Systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect c:\="Microsoft Windows Millennium Edition" MEはDドライブにインストールしたのですが、 cとなっています。この辺は間違いないでしょうか? そこをDとしたり、multi(0)disk(0)rdisk(0)partition(2)\WINDOWS のようにしたりしてみたのですが、 それで再起動してMeを選択しようとすると、今度はエラーどころか、再起動がかかってBios画面に戻ってしまいます。 依然としてXPなら起動できます。 何がどうなってしまい、どうしたらMeを起動できるようにできますでしょうか? FDDがないので、フロッピーを使った方法は不可です。 よろしくお願いいたします。

  • 増設ディスクからブートさせる方法

    下記のようにboot.iniを修正しましたが 増設のdisk(1)の方は起動しません partition しか切り替えれないのですか [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINNT [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Server" /fastdetect multi(0)disk(1)rdisk(1)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=OptIn multi(0)disk(1)rdisk(1)partition(2)\WINNT="Microsoft Windows 2000 Professional" /fastdetect

  • XPと2000のデュアルブートについて

    現在富士通のFMV-BIBLO NB55R/Tを使用しています。 先日XPと2000をデュアルブートしようと思いXPと2000を各ドライブにインストールすることには成功したのですが、システムのプロパティの [boot loader]の記述の方法を忘れてしまい、今はXPのみ起動することができるようになっています。 そこでboot loaderの文章を掲載しますのでそこの?の部分を教えていただけませんか?よろしくお願いします。 ちなみに・・ このPCにはHDDが二基搭載されておりそれぞれCドライブ(XP)、Dドライブ(2000)と各ドライブごとにインストールしてあります。 またCドライブのパーティションが3になっているのですが、 コンピューターの管理→ディスクの管理を見てみると・・ Volume   1.5GB 正常(EISA構成) レター無し 306MB 正常(EISA構成) C: 54.08GB 正常(システム) となっています。2基目のドライブに関してはD:のみです。 [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Home Edition" /fastdetect /NoExecute=OptIn multi(?)disk(?)rdisk(?)partition(?)\WINNT="Microsoft Windows 2000 Professional"/ 以上よろしくお願いします。

  • デュアルブートのboot.ini

    windows2003serverをCドライブにwindows20000をDドライブにいれていたのですがwindows2003をCドライブに入れなおすとDドライブのwindows2000が起動しなくなってしまいました。多分boot.iniがおかしいのだとおもいDのboot.iniをいろいろとしこうさくごしましたがうまくいきません。 Cのboot.iniは [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows 2000 Professional" Dのboot.iniは [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows 2000 Professional" /fastdetect となっております。よろしくおねがいします。

  • 2台のHDを用いてWindows XPと2000のデュアルブートの方法

    2台のHDを用いてWindows XPと2000のデュアルブートを行いたいのですがセカンダリ側HDで起動できません。 boot.iniを変更(最後の1行を追加)して行いました。 《パターン(1)》 【HD接続方法】 プライマリ:XP セカンダリ:2000 【boot.ini設定(XP)】 [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\Windows [operating systems] multi(0)disk(0)rdisk(0)partition(1)\Windows="Microsoft Windows XP" /fastdetect multi(0)disk(0)rdisk(1)partition(1)\Windows="Microsoft Windows 2000" /fastdetect 【実行結果】 XP:起動OK 2000:起動NG エラーメッセージ 「コンピュータディスク ハードウェア構成の問題のため、Windowsを起動できませんでした。選択されたブートディスクを読み取れませんでした。ブートパスとディスク ハードウェア構成を確認して下さい。」 《パターン(2)》 【HD接続方法】 プライマリ:2000 セカンダリ:XP 【boot.ini設定(2000)】 [boot loader] timeout=5 default=multi(0)disk(0)rdisk(0)partition(2)\WINNT [operating systems] multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows 2000" /fastdetect multi(0)disk(0)rdisk(1)partition(2)\WINNT="Microsoft Windows XP" /fastdetect 【実行結果】 2000:起動OK XP:起動NG エラーメッセージ 「コンピュータディスク ハードウェア構成の問題のため、Windows2000を起動できませんでした。選択されたブートディスクを読み取れませんでした。ブートパスとディスク ハードウェア構成を確認して下さい。」 boot.iniの設定方法が間違っているのでしょうか? もしくは他に方法があるのでしょうか? 教えてください。お願い致します。