• ベストアンサー

DドライブからのOS起動について

今回は二つのドライブによるOSブート切り替え時のトラブルが起きました。 ある程度は検索サイトでも目を通しましたが 解決出来ないので投稿させて頂きます。 構成(自作)↓ M/B ギガバイト 8I875 BIOS Award, VerF8 IDE1 pri.接続無し IDE1 sec.Cドライブ(HDD) IDE2 pri.Dドライブ(HDD) IDE2 sec.Eドライブ(CDD) Cドライブ(WINXPSP1→SP2→SP1)Fireball30GB Boot.iniあり Biosで1番目のブート設定 Dドライブ(WINXPSP1→SP2)Seagate120GB Boot.iniなし DのHDDを取り付けてから一部のHDDが認識されなかったり、 IDE CONNECTIONにプライマリ、セカンダリの表示すらなかったり (CDDしか認識せずにブートメニューとか) BIOSでHDDアクセスが日本語言語選択だと自動しか選択できなかったり何かと不安定です。  そして症状ですが、ブートメニューはでます。 CからのBoot.iniから、DドライブのOSを読めなくなってしまいました。 rootのhal.dllが無いか壊れていますと出ます。 それでHDDのCドライブのOSを読んだ後の場所ですが、 C=1(1) D=0(0) となっています。 CにあるBoot.ini は以下の通りです。 ~中略~ [operating systems] multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="D Windows XP Professional" /fastdetect /NoExecute=OptIn multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="C Windows XP Professional" /fastdetect 読みにくいですが、まとめると。 今のところHDDアクセスモードは自動で全て認識されています。 Boot.iniも読み込まれ、CのOSは起動します。 但しDのOSを起動しようとするとhal.dllが無いと言われます。 DドライブのOSはセーフモード前回正常起動時、で起動しようとすると、 何も読み込む気配無く、黒い画面のまま固まります。 以上です。大変解りづらいかも知れませんが、 助言や補足要求あれば、お願いします。

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

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

IDE構成の表現に関しては#2の方が仰られている通りですが、プライマリ側のスレーブのみにHDDが接続されていると言う構成に問題は無いです。 プライマリ側のスレーブのみにHDDを接続してOSを起動と言うのは、テスト中は良くやりますが常用ではしません。 BIOSがセカンダリ側のHDDを認識しないのは、おそらくCDドライブとHDDの相性が問題なのではないでしょうか。 最近は少なくなりましたが、数年前は違うメーカーのHDDを同じIDEチャンネルで使用する場合組み合わせによっては正常に認識してくれませんでした。 通常、HDDと光学ドライブは同じIDEチャンネルには接続しません。 IDEの仕様上、転送速度の遅いほうに転送速度を合わせてしまうのでHDDの性能が生かせなくなるからです。 2台のHDD+CDドライブを使用する場合の構成は#1の方が仰られている構成が一般的です。

popepon
質問者

お礼

CDドライブとHDDの相性ですか。。 参考になりました。有難う御座いました。 DのHDDは結局再インストールしてCとして立ち上げました。

その他の回答 (2)

  • terra5
  • ベストアンサー率34% (574/1662)
回答No.2

>IDE1 pri.接続無し >IDE1 sec.Cドライブ(HDD) >IDE2 pri.Dドライブ(HDD) >IDE2 sec.Eドライブ(CDD) 個々のドライブはジャンバーピン等の設定でマスター、スレーブ設定しプライマリ、セカンダリという呼び方はしませんので、質問にあるような書き方はおかしいです。 IDE1(プライマリ) マスター:空き IDE1(プライマリ) スレーブ:Cドライブ IDE2(セカンダリ) マスター:Dドライブ IDE2(セカンダリ) スレーブ:Eドライブ でしょうか。 だとすれば、動かないのが普通でしょう。 IDEは一つのインターフェイスにマスター単独かマスターとスレーブに設定した物を接続して使うようにできていますから。 もし、違うのであれば接続を正しく記述してください。

popepon
質問者

お礼

>>個々のドライブはジャンバーピン等の設定でマスター、スレーブ設定し >>プライマリ、セカンダリという呼び方はしませんので、質問にあるような書き方はおかしいです。 正に投稿してから気づきました。何か記述がおかしいと。 とりあえずHDD再インストールしてDをCとして現在扱ってます。 有難う御座いました。

  • inota
  • ベストアンサー率22% (130/568)
回答No.1

>IDE1 pri.接続無し >IDE1 sec.Cドライブ(HDD) >IDE2 pri.Dドライブ(HDD) >IDE2 sec.Eドライブ(CDD) これは変な繋ぎ方ですね。 IDE1 pri.Cドライブ(HDD) IDE1 sec.Dドライブ(HDD) IDE2 pri.Eドライブ(CDD) IDE2 sec.接続無し と、すべきではないでしょうか。 同一IDEにHDDと光学ドライブは接続するなが自作の原則です。

popepon
質問者

お礼

>>同一IDEにHDDと光学ドライブは接続するなが自作の原則です。 IDE1に二つのHDDを認識してくれなくて止む無く IDE2に飛ばしました。恐らくOSインストールの仕方が 問題あったと思われます(ジャンパピン確認済み) 参考になりました。有難う御座いました。

関連するQ&A

  • DドライブのHDDだけで起動させたい

    2つのHDDをPCに接続しています。 CドライブにはWindows Meを、DドライブにはXPをいれています。 特に異常もなく普通に使えているのですが、CドライブのHDDから、 常に「キーン」という様な高音が出ていたりして、とても不快なんです。 そこで、Cドライブを外してDドライブのみを使うように、boot.iniを弄ったり、 boot.ini,bootfont.bin,ntdetect.com,ntldrをDドライブのルートフォルダにコピーして 起動してみましたが、「Operation System Not Found」と 表示されるだけでXPは起動しませんでした。 どうすればDドライブのHDDだけの接続で起動できるようになるでしょうか? ちなみにboot.iniの中身はこんな感じです。(rdiskの値を変えました) [boot loader] timeout=0 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /noexecute=optin /fastdetect /noguiboot

  • WinXPが起動できません。おそらくboot.ini関係と推測。

    WinXP起動中に部屋のブレーカーが落ちてしまって以降、立ち上がらなくなってしまいました。 ここやらいろいろ調べてboot.ini関係かと思い、いくつか試してみたのですが、少しずつ状況が違うようでうまくいきません。 PC環境(必要と思われるところを抜粋) OS WinXP、Win98SE HDD priに2枚、secに1枚、USB1枚 多分、C: D: E: の順番で、USBは?です CDD USBに1台 FDD 無し priのマスタにWin98SEが入っており、スレーブにXPが入っています。(多分) WinXPのCDはOEMです。 Win98SEは通常どおり起動できます。 回復コンソールはインストールしてません。 以下現在のboot.iniの内容です。 [boot loader] timeout=10 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] C:\="Microsoft Windows98" multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="XP Home Edition-1 " /fastdetect multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="XP Home Edition-2 " /fastdetect multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="XP Home Edition-3 " /fastdetect multi(0)disk(0)rdisk(0)partition(4)\WINDOWS="XP Home Edition-4 " /fastdetect multi(0)disk(0)rdisk(0)partition(5)\WINDOWS="XP Home Edition-5 " /fastdetect いろいろ試した後なのでおかしな状況になっていますが、Win98は起動します。 WinXPを起動しようとすると、Hal.dllが~とおなじみ(?)の警告文が出て起動しません。 何とかなりませんでしょうか? お願いします。

  • 2つのHDDの2つのXPの1つを消したい

    現在HDDが2つあり Cドライブ Dドライブ です 両方にXPが入っていますが 容量の問題で使っていないDドライブの XPを消してデータエリアにしようと思っています 自分で調べたのですが boot.ini で消すというのと コマンドラインを使うがありました 自分としては簡単なのがいいのですが 起動しなくなるのも怖くて・・ ちなみに boot.ini は Cドライブ にしかありませんでした boot.ini は [boot loader] timeout=10 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP(C)" /noexecute=optin /fastdetect multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Windows XP(D)" /noexecute=optin /fastdetect となっています 最下段の multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Windows XP(D)" /noexecute=optin /fastdetect だけを消せばいいのでしょうか? よろしくお願いいたします

  • デュアルブートの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 となっております。よろしくおねがいします。

  • OSローダーが壊れた??

    突然、それまでDual Boot環境にあったパソコンでOSローダーが起動しなくなり、Dドライブで起動できなくなり、Cドライブでしか起動できなくなりました。バイオスを見ると、それまで起動順位をHDD1優先にしていたのに、いつの間にか、勝手にCDロム優先に変わっていました。また、HDD1優先に戻しました。OS SelectがNoneになっていたのでOS2にしました。再起動するとOSローダーが起動しました。ただし、Enterキーが効かず、反転表示部分を上下に動かすこともできず、実質的にOSローダーが正しく機能していません。  バイオスの操作で起動順位を元に戻す前(CDロム優先の状態)の<起動と回復>の「規定のオペレーションシステム」をのぞくと、"Microsoft Windows XP professional" / fastdetectと書いてあるだけでした。 起動順位を元通りに戻してOSローダーが起動してから規定のオペレーションをのぞくと、 "(C)Microsoft Windows XP professional" / fastdetect   "(D)Microsoft Windows XP professional" / fastdetect と。なっていました  編集のところものぞきました。起動順位を元通りに戻す前は [boot loader] time out=30 default=multi (O) disk(0) rdisk(0) partition(1)\Windows [operation system] multi(0) disk (o) rdisk(0) partition(1) \Windows = "Microsoft Windows Proffessional" / fastdetect となっていました。 起動順位を元に戻したら time out=10 default=multi (O) disk(0) rdisk(0) partition(1)\Windows [operation systems] multi (O) disk(0) rdisk(0) partition(1)\Windows="(C)Microsoft Windows XP Professional"/ fast tect multi (O) disk(0) rdisk(0) partition(1)\Windows="(D)Microsoft Windows XP Professional"/ fast tect となっていました。 さて、OSローダーを完全に復旧するにはどうすればよいのでしょうか。(Dドライブに大切なファイルが残っているのです)たぶん、Boot Fileの書き換えをタイミングよくやればよいのだろうと思っています。実は、数年前に、ハードディスクを別々にDual Bootを実現するには、Cドライブに割り当てたハードディスクにXPを入れ、その後、Dドライブに割り当てたハードディスクにやはりXPを入れ、起動させる。そのとき、DドライブのBoot情報をCドライブに集めさせるために、CドライブのBoot情報を書き換えてやる必要があるという考え方の元に試行錯誤の結果、Dual Boot環境を作るのに成功しました。なかなかうまくゆかず、最後は半分意地になってやったものだから、どういう方法が正しいのか自分でもあやふやでした。手順を一つ一つ書いておけばよかったのですがそうはしませんでした。ほとんど忘れてしまっています。今回、同じようにやればいつかは成功するはずですが、前回と違ってハードディスクには2本とも(CにもDにも)OSが入っていて、さらにいろいろなソフトが入っています。できれば、失敗(試行錯誤)はしたくないのです。  Dual Bootに詳しい人がおられるようでしたら、この場合、どの手順でOSを入れ、どのタイミングでBoot iniの書き換えをやったらよいのか教えていただけませんでしょうか。

  • 【WIN2K】OSのないパーティションにだけboot.iniが残ってるのですが・・・

    上手くタイトルが付けにくくてすいません。 3日ほど前、近所のスーパーがブレーカーを落とした?せいで停電を食らい、我が家のPCが強制終了されました。 それ以降、ネットの調子が悪くなり、bios画面でデュアルブートなどしてないにも関わらずOS選択がでたりするようになったので、「故障かな?」と思い、色々ネットで調べたりしました。 その結果、C(OS)とDドライブがあるのですがここでDドライブを選択すると、 「ntoskrnl.exeが存在しないか壊れている」 とでるので、これについて調べて、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=841764 が引っかかったので、かなり前に作っていた復旧ディスクを使って手順を一通り試したのですが、直りません。 OSは正常のようだったので、放置しようかとも思いましたが、boot.iniを検索しても、OSのないDドライブの方に保存されてるしか見当たりません・・・ 記述はこのようになってました。 [boot loader] timeout=0 default=multi(0)disk(0)rdisk(0)partition(1)\WINNT [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Professional" /fastdetect multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows 2000 Professional" /fastdetect 仮に再セットアップするにせよ、こちらにあるboot.iniを何とかしないといけないのでは?と思うのですが・・・ Cドライブにboot.iniがないので、どうしたものかと・・・ OSはwin2kです。 知識的には初心者に毛が生えた程度なので、おかしい記述あれば申し訳ありません。 よろしくご助力お願いします。

  • boot.iniの内容について

    OSを移動させたときのBoot.iniの内容の意味を教えてください。 IDEプライマリにHDDを接続しています。 オンボードのS-ATA0にHDD接続し、そこにOSをIDEプライマリから S-ATAにコピーし、IDEプライマリの方を消去しました。 BIOSから見ますと、最初のHDDはIDEプライマリ、S-ATAは2番目になります。 コンピュータの管理の「ディスクの管理」画面では、ディスク0はIDEプライマリのHDD、 ディスク1はS-ATAのHDDになっています。 boot.iniの内容は以下のとおりです。見やすいようにOSの最後に番号を振っていますが、同じOSです。 [boot loader] timeout=20 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /noexecute=optin /fastdetect /noguiboot multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Microsoft Windows XP Home Edition 2" /noexecute=optin /fastdetect /noguiboot そこで疑問なんですが、システムの構成では、rdisk(1)になっているほうが正しいと思うのですが defaultのままで起動するのです。 IDEプライマリのHDDにはOSはインストールされていません。 起動するので実用的には問題ないのですが、なぜdefaultで起動するのか教えてください。

  • W2k起動できません。 boot.ini読み込み後のシーケンスは?

    Windows 2000で運用しているPC(DELL Dimension 4100)なのですが、 電源投入→BIOSロゴ→起動OS選択→「起動しています」画面(白黒) まで行って、その後沈黙します。カラーの起動画面まで行きません。 修復インストールも、OSが検知できないので断念し、 セカンダリIDEのハードディスクにWindows 2000をインストールし、デュアル環境としました。 後から導入した方のW2kからはCドライブの内容が読み出せるのでCドライブが物理的にに破損したわけではないようです。 現在のboot.iniの内容です。 [boot loader] timeout=30 default=multi(0)disk(0)rdisk(1)partition(2)\WINNT [oparating systems] multi(0)disk(0)rdisk(1)partition(2)\WINNT="Micro...(略)" /fastdetect multi(0)disk(0)rdisk(0)partition(2)\WINNT="Micro...(略)" /fastdetect 現在のディスク構成です。 ディスク0 16MB FAT 正常 (EISA構成) C: 37.23GB NTFS 正常(システム) ←起動できない方のOS ディスク1 D: 100.21GB NTFS 正常 E: 48.83GB NTFS 正常(ブート) ←後から追加した方のOS boot.iniの、[oparating systems]の1行目が後から追加した方で、正常起動できます。 2行目が既存の方(プライマリ)で、冒頭に書いた内容となり、起動できません。 boot.iniを読み込んだ後にc:\winnt内のファイルが検知できないのが原因だと思うのですが、 boot.ini読み込み後、W2kはどういうシーケンスでOSを起動させるのでしょうか。 このときの不足している(または破損した)ファイルを手動で書き戻して、既存(プライマリ側)のW2kを起動できるようにしたいのです。 皆様のお知恵をお貸しください。

  • OSの選択画面にて

    CドライブにWindows2000Proをインストールして使用してしまいました。 DドライブにもWindows2000Proをインストールしていたのですが、 「アロケーションの設定」かなにかの画面で、インストールがとまってしまい、 操作できなくなってしまったので、電源を切って、普段使っているCドライブの Windows2000で起動しました。 やはり、新しくインストール必要ないと思い、Dドライブのファイルを削除し、 Cドライブのboot.iniを編集したのですが、次回起動時から、OSの選択画面が出て、 Microsoft windows 2000 professional windows 2000(default) と、2種類のOSが表示されてしまい、windows 2000(default)のほうが デフォルトでは選択されています。 そのOSで起動してみると、 「次のファイルは存在しないか壊れているため、windows 2000を 起動できませんでした。<windows2000 root>\system32\ntoskrnl.exe 上記のファイルとインストールしなおしてください と表示されます。普段どおり、CドライブのWin2000が起動できればいいので、 このwindows 2000(default)という項目を消したいと思っています。 どうすればよいでしょうか? 因みに、boot.iniの中身はこうなっています。 [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(2)\WINNT [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Professional" /fastdetect よろしくお願いします。

  • Dドライブが開けない

    以下のスクリーンショットのように表示され Dドライブが開けません。 (C・・・SSD64GB D,E・・・HDD1TBをそれぞれ250GBと余りでパーティション Cにwin7 64bit  Dにwin7 32bitが入ってます。普段はSSDでブートしてます。 Dのアクセス許可を見てもすべての設定(SYSTEM、Adoministorator) でフルコントロールになっています。 中のファイルはちゃんとあると思われます。 (IObit toolboxでディスククリーナー等を実行するとちゃんと、Dドライブの細かいフォルダまで見てくれているので) 現在のような状態になったのは、昔のパソコンのIDEのHDDをつけて起動した後からです。 その時はSSD HDD HDD(IDE)すべてOSが起動しませんでした。 HDD(IDE)をはずした後はSSDは起動しますが、HDDのwin7 32bitは真っ黒の状態でマウスポインタだけの状態になります。 HDDのOSが正常に起動するようにならなくても別にいいのですが Dドライブが開けるようにするにはどうしたらいいでしょうか? よろしくおねがいします。