マルチブートとboot.iniについての質問

このQ&Aのポイント
  • マルチブートをする場合、Cドライブにのみboot.iniが存在するのでしょうか?
  • boot.iniにはSATAやIDEのポートの情報は含まれているのでしょうか?
  • マルチブートで起動していないOSを新しいHDDにコピーし、boot.iniを修正すると起動できるのでしょうか?
回答を見る
  • ベストアンサー

マルチブートに関して

halエラーに関わるboot.iniについて質問です。 1.マルチブートした場合、Cドライブにしか存在しないんですか? 例えばなっている時はC:XP D:2000は Dドライブから2000を起動するとシステムファイルはDにあり、boot.iniだけはCのものをつかっているということですか? 2.boot.iniにはSATA(IDEならマスタースレーブ)の繋いだポートの記述はあるんですか? 3.マルチブートにして起動していない方のOSを新しいHDDにコピーしてboot.iniを修正すれば起動できますか? この場合、XPを起動して2000のファイルを別HDDに移行するということですが。

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

  • ベストアンサー
noname#161749
noname#161749
回答No.3

IDE互換(エミュレーション)でSATAを使ってるかどうかは、 BIOSで決められる場合もありますし、 SATAのHDDにOSをインストールする際にF6キーからSATAドライバを読み込ませずに済む場合にはIDE互換になってるはずです、 今使ってるSATAのPCはBIOSTARのベアボーンキューブPC iDEQ330Pです、 デュアルブートした場合、 Cドライブにのみこれらの起動ファイルがあります、 例えばCドライブをフォーマットし、 何も無い状況でも(MBLの破損や起動用ファイルの破損と同じような状況)、 フロッピー起動可能にして、 緊急起動フロッピーにNTLDRやBOOT.INIなど起動用ファイルを保存したフロッピーから起動すれば、 DドライブなどへインストールしてあるOSからの起動も可能なはずです。 http://www.atmarkit.co.jp/fwin2k/win2ktips/708bootfdd/bootfdd.html

その他の回答 (2)

noname#161749
noname#161749
回答No.2

BOOT.INIの編集などは http://www.atmarkit.co.jp/fwin2k/win2ktips/502bootini/bootini.html http://support.microsoft.com/default.aspx?scid=kb;ja;102873 を見て下さい、 ARCパスはBIOSの認識順に従って生成されるから、 SATAでもパラレルATAと同じような構文なのかもしれない(自分の持ってるSATAのPCはIDEエミュで起動するので同じ構文です)、 それと最小限必要なシステム起動ファイルは boot.ini NTDETECT.COM ntldr で bootfont.bin は無くなったり破損してると起動時のメッセージで日本語表示ができなくなります、 Windows 95/98などDOS系とのデュアルブートにしている場合には、 bootsect.dosファイルが必要、 SCSIデバイスからブートをしている場合にはNtbootdd.sysも必要になります、 これらはOS起動時に正しく起動パーティションを認識し、 OSをロードさせる為に必要で、 起動してしまえばOSの動作には必要では無くなります、 それとOSのシステムファイルなどは通常のコピーでは、 コピーしきれないファイルなどがあるので、 OS上でのコピーでは無くNortonGhostなどの専用ツールを使いコピーさせる必要があります。

AthlonXP
質問者

補足

SATAがIDE互換で動いているかどうかは どうやったら分かるんですか? よろしかったらPCの型版をおしえていただけないでしょうか? デュアルブートした場合、 Cドライブにのみこれらの起動ファイルがあり、 そのほかのシステムファイルはOSをいれたパーティションにあるということですよね?

noname#161749
noname#161749
回答No.1

AT互換機の仕様としてフロッピーもしくはCドライブとなる起動用HDDからしか起動できません(CD起動やUSB起動はオプション)、 ですのでCドライブにBOOT.INIを含む起動用システムファイルが配置されます、 http://nobumasa-web.hp.infoseek.co.jp/multi_boot/windows.html#normal DドライブのOSを起動しても起動用システムファイルはCドライブの物を使用します、 BOOT.INIの構文はSATAエミュレーションモードならパラレルATAと同じ構文で、 BIOSの起動指定されてるSATAのHDDがmulti(0)disk(0)rdisk(0)partition(1)になります(ネイティブモードのPC持っていないので不明)、 単純にファイルコピーしてもドライブレターなどの不一致で起動しないと思います、 マルチブートさせるにはそれなりの手順を踏んでOSをインストールさせる必要があります。

AthlonXP
質問者

補足

起動用システムファイルは起動時以外は使われないんですか?ファイル数、容量はどれくらいなんですか? 起動するとDドライブのファイルが使われるんですか? boot.iniの構文の意味が分からないのですが、 規則性はあるんですか?

関連するQ&A

  • Windows2000のマルチブート。

    パーティッションでCとDドライブを作って、Win2000proを入れたのですが、間違ってDドライブにいれてしまいました。 もう一回、パーティッションを入れなおして、Cに入れたところ、起動したときに、Windows2000を起動が2つ(マルチブートというのでしょうか・・・)なってしまいました。 Dドライブをフォーマットしてからもう一回、Cに入れてみたのですが、マルチブートの項目が出てきて、片方は正常起動、もう片方は「~.exeファイルが見つかりません」と出てしまいます。 このマルチブートの項目を出したくないのですが、マルチブート項目がでないようにするにはどうしたらよいでしょうか・・・?よろしくお願いします。

  • マルチブートの復活

    マルチブートが出来なくなり困っています。 HDDをパテーションで区切りCドライブにMe、 DドライブにXPをインストールして使用していました。 Meの調子が思わしくなかったため、クリーンインストールをしたところ (当然ながら)OSの選択画面が出なくなって、 XPを起動できなくなってしまいました。 ファイルやフォルダ単位でバックアップはとってあるので、 大切なデータが消えて困るということは少ないのですが 特に調子も悪くなかったXPはそのまま使い続けたいのですが、 何とかXPからも起動できるように出来ないでしょうか?

  • XPとWIN8でマルチブートをしたい

    こんにちは。質問させていただきます。 現在XP(32BIT)を使用しています。これにSSDを増設しWIN8(64BIT)を入れてマルチブート環境にしたいと思っています。 一度WIN8を入れてみたのですが初インスト時の再起動の際OSの選択画面が出ずそのままWIN8が立ち上がりました。その後再起動をした後はやはりOSの選択画面が出ずXPが起動する状態です。 その後BIOS画面でSSDの優先順位を一番上にしてみて再起動して見た所、WIN8そのものが「BOOTファイルがない」みたいなエラーが出て起動すらしませんでした。WIN8の画面を拝んだのはインストール時だけです・・・ 自分なりに調べた所マルチブートにするにはインストール時の状態が重要な要ですがイマイチよくわかっておりません。どなたかよろしくお願いします。 構成 マザーボード ASUS M2N-E HDD500G SATA接続(Cドライブ XP 32BIT) HDD320G SATA接続)Dドライブ 倉庫として使用) HDD500G SATA接続(Eドライブ 倉庫として使用) SSD256G SATA接続(今回新しく増設した物です。これにWIN8(64BIT)を入れてXPとのマルチブートにしたいのです) WIN8インストール時のBIOSの設定 BOOTの優先順位はOSのディスクを読み込ませるため 1 CD-ROM 2 HDD 3リムーバルディスク の順でした。当方のBIOSのBOOTの項目はこの3つ以外にありません。  HDDの優先順位は 1 XPが入ったHDD 2 倉庫 3 倉庫 4 新しく増設したSSD でした 尚、最初にも記載しましたがWIN8インスト後、マルチブートが上手くいかなくXPが優先で立ち上がるため、WIN8を起動してみようとHDDのSSDの優先順位を一番上にもってきたのですが「BOOTファイルがない」みたいなエラーが出て立ち上がりません・・・ これもマルチブートとは別ですがインストしたばかりなのに何故たちあがらないのかよくわかりません。よろしくお願いします。

  • マルチブートについて(HDD切り替えスイッチ、RAID、SATA等)

    以前似たような質問をしましたが具体的に教えてください。 winXPproとMe,98SEをそれぞれ別々に起動させたいのですが、現在はリムーバブルケース(IDE)を使っております。今後はSATAのHDDを使用したいと考えております。 マザーボードはASUS P4C800E-DX(IDE×2,SATA×2, SATA(RAID)×2)を使用。  ソフトを使ってのマルチブートではなく、HDDとして全く独立したブート(つまりリムーバブルケースやHDD切り替えスイッチを使ったときのようなブート方法)をしたいのですが、 HDD切り替えスイッチを使用してHDDのブートディスクを (1)IDE←→SATAの切り替え (2)IDE←→SATA(RAID)の切り替え (3)IDE(RAID)←→SATAの切り替え (4)IDE(RAID)←→SATA(RAID)の切り替え は可能でしょうか。 また、切り替えスイッチが不可能ならばBIOS設定でIDEとSATA(RAID)どちらか片方のみを完全に独立してブートさせることは可能でしょうか。 具体的な方法がございましたら教えてください。

  • マルチブート

    Win2000とWinXPのマルチブートにしたいのですが。 両方ともクリーンインストールです。 2つのHDDをそれぞれ二つのパーティションに切って、HDD1にCドライブとDドライブ、HDD2にEドライブとFドライブというふうにします。 CドライブにWinXP、EドライブにWin2000をインストールしたいのですが、その順番でやっていくと何か問題が起こるでしょうか。 どうしてもCにXP、EにWin2000にしたいので、問題が起こるとしたら回避する方法を教えて下さい。 尚、下のサイトは目を通しています。 http://nobumasa-web.hp.infoseek.co.jp/multi_boot/

  • マルチブート

    たまに98を使いたいときがあるために、 マルチブートの環境を作りたいのです。 はじめにCドライブに98をインストールして あとからDドライブにXPをインストールすれば簡単なのはわかっているのですが、 たまにしか使わない98がCドライブというのが嫌なので、 cドライブにXP、Dドライブに98を入れたいのです。 どのような手順で行えばよいか教えてください。 市販の有料ソフトを使うというのは無しでお願いいたします。

  • デュアルブートのcドライブを削除したい

    ひとつのHDDにひとつのパーティションで利用しています。 cドライブ(プライマリマスター以下PM)にWIN2Kが入っていて、 dドライブ(プライマリスレーブ以下PS)にXPが入っています。 現在デュアルブートで使っています。 それで、HDDの交換をしたいので、WIN2Kをシステムから削除したいのですが、iniファイルは当然cドライブにありますし、ブートの仕組みは、cドライブにあると思っていますので(このあたりの知識が足りない)、単に、PMのHDDを取り外すだけで、dドライブが自動的に起動する などとは期待しておりません。 どうすればいいでしょうか。単なるXPマシンにしたいだけなんですが。 もちろん、クリーンインストールすればいいのは当たり前ですが、今の環境は残したいので、ここにお知恵を借りに参りました。 詳しい方、経験者の方、お願いします。

  • boot.iniの内容について

    マザーボードを交換したのでWindows XPを再インストールしました。 HDDは2台です。マスターを2分割してあります。 マスターのHDDがCドライブ、Eドライブに割り当てられています。スレーブのHDDがDドライブです。 CドライブにXPをインストールしてあります。E、Dドライブはデータ用です。 boot.iniファイルがEドライブにあります。下記のような内容です。 [boot loader] timeout=1 default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /fastdetect 疑問なのですが、partition(2)となっています。partition(1)になるべきではないでしょうか? 現在特に起動は問題ありません。

  • Windows2000同士のマルチブート

    今までWindows2000の自作パソコン CPU:Athlon64 メモリー:512M HDD:160G(IDE)x2 その他DVDドライブとCD-ROMドライブ の、CドライブにWindows2000をインストールして、使っていました。 先日、SerialATAの160Gのドライブを追加で購入し、取り付け、Windows2000をマルチブートでインストールしたのですが、今度はなぜか元のWindowsを起動しようとすると、起動中のWindowsロゴが終わる瞬間に再起動するようになってしまいました。再起動する直前には、ブルースクリーンが一瞬見えます。 SerialATAとIDEのHDDを共存して、Windows2000同士のマルチブートは無理なのでしょうか? それと、もとのWindows2000を起動する必要があるため、とりあえず新しくインストールしたWindows2000をアンインストールしたいのですが、どうすれば良いのでしょうか? 以上、よろしくお願いします。

  • boot.iniの保存場所

    下記の件で、 (http://oshiete1.goo.ne.jp/qa3534403.html) XP(HOME)の、boot.iniが保存されている場所を探しています。 フラッシュメモリからHDD(CとD)にboot.iniをコピーし、再起動したところ、「Hal.dllを\system32\にコピーしろ」といったメッセージが表示されました。 Hal.dllを調べたところ、http://support.microsoft.com/kb/882178/ja こちらのページに辿りついたのですが… system32のフォルダには、boot.iniがありませんでした。 (なければここにboot.iniを入れてしまっていいのでしょうか?) 確認の為、私のPC(XP PRO)でboot.iniの保存場所を探してみたのですが、見つける事ができませんでした…。 boot.iniは、C;\以外だとどこに保存されているのでしょうか…? 宜しくお願い致します。