• ベストアンサー
  • すぐに回答を!

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はセーフモード前回正常起動時、で起動しようとすると、 何も読み込む気配無く、黒い画面のまま固まります。 以上です。大変解りづらいかも知れませんが、 助言や補足要求あれば、お願いします。

共感・応援の気持ちを伝えよう!

  • 回答数3
  • 閲覧数418
  • ありがとう数4

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

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

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

共感・感謝の気持ちを伝えよう!

質問者からのお礼

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

関連する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

  • 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 だけを消せばいいのでしょうか? よろしくお願いいたします

  • 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)

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

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

共感・感謝の気持ちを伝えよう!

質問者からのお礼

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

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

>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と光学ドライブは接続するなが自作の原則です。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

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

関連するQ&A

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

  • 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を起動できるようにしたいのです。 皆様のお知恵をお貸しください。

  • 【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です。 知識的には初心者に毛が生えた程度なので、おかしい記述あれば申し訳ありません。 よろしくご助力お願いします。

  • OSの選択画面 (ME→2000)

    OSをMEから2000にしたくて、知人に頼んで2000にしてもらいました。 ところが、OSの選択画面が出て困っています。 調べてboot.iniというファイルを見つけたのですが、どこをどうしたものか分かりません。 timeout=0としたらいいのかな?と思いますが、立ち上がらなくなったら困るので教えてください。 サービスパックが4以上じゃないと駄目というのも聞いたのですが、私のは3です・・そのあたりも教えてください。 boot.iniの中身は [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 Professional" /fastdetect C:\="Microsoft Windows" となっています。すみませんが、よろしくお願いします。

  • Windows7に別ドライブのXP

    Window7 RC のインストールの際に、現在稼動中のXPに一切変更が入らないように、HDDを外し、別のHDDに7をクリーンインストールしました。 7のセットアップも終わり動作しているので、XPのドライブを接続し、bcdeditで編集してみたのですが、ブートメニューでXPを選ぶとPCがリセットします。(7は起動します) 色々検索してみましたが、この類の情報は、同一ドライブの別パーティションと共存させた場合の情報に思われ、別ドライブのXPと共存させる方法がわかりません。 XPのboot.iniでいうところのrdisk()は、どうやって指定すればよいのでしょうか。 何卒よろしくお願いいたします。

  • boot.ini を編集したら、希望のOSが起動できなくなりました。

    基本的には Windows XP を使っていますが 開発アプリの動作確認を行うために Windows 7 を別ドライブに入れて、 作業を行っていました。 しかし、 起動時に Windows 7 がデフォルト選択となってしまうのを回避しようと boot.ini を編集したりしていまして、 以下のような内容になっていました。(結局未解決。) ----- ; ;Warning: Boot.ini is used on Windows XP and earlier operating systems. ;Warning: Use BCDEDIT.exe to modify Windows Vista boot options. ; [boot loader] timeout=10 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /NOEXECUTE=OPTIN /FASTDETECT ----- そして、再度これを直せないものかと変更して再起動したところ、 Windows XP が起ち上がらなくなってしまい、 現在、Windows 7 を起動していまして、 boot.ini を編集したいのですが出来ません。 どうやって Windows XP で起ち上がるようになるのでしょうか? ご教授お願いいたします。

  • 増設HDDにインストール後、Linuxを起動するには

    Linux 超初心者です Windowsとのデュアルブートにする為、LinuxのFC5をセカンダリーのHDDにインストールしました。 それから、BOOT.INIで boot loader] timeout=20 default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Home Edition" /fastdetect c:\bootsect.lnx="Linux" このようにして起動時にLinuxに選択、ENTERを押しても「次のファイルが存在しないかまたは壊れているため、Windows を起動できません。 <windows root>\system32\hal.dll.」 が出ます。 OSはXP(SP2)です。BOOT.INIの書き方が間違っているのでしょうか。

  • XPが起動しません

    「ntldr is missing」という表示が出て、XPが起動しなくなりました(家人のPCです)。 現在、「ntldr is missing」で検索をかけ、修復を試みていますが、まだ問題が解決しない・やり方が正しいかどうかわからないので、ご教示お願い致します。 PCはショップ自作、HDDは1Gを2台積んでいます。 通常、起動時にメモリが2.0G(うろ覚えですが…)と表示されるところが、256MB(数字曖昧です…)と表示されていました。 しかし、回復コンソール→mapで確認したところ、HDDはC、Dとちゃんと出てきます。 XPは、HDD(D)に入っているようです。 (D:\WINDOWS> から始まります) 回復コンソールのCD-Rのドライブは、Hです。 昨夜、http://gigazine.net/index.php?/news/comments/20060531_xp_eight_commands/ を試行してみましたが、問題は解決しませんでした。 (Cは、Dに置き換えました。間違っているでしょうか…?) 現在、http://www.pc-hole.net/modules/hobby/index.php?id=12 を試そうと考えているのですが、これもCをDに置き換えれば良いのでしょうか? ちなみに、boot.iniは、 [boot loader] timeout=20 default=multi(0)disk(0)rdisk(1)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="microsoft windows xp home edition" /fastdetect でした。 Microsoftサポートオンラインのページや私のPCのboot.iniファイルでは、rdisk(0)となっているのですが、これはDにWINDOWSが入っているせいでしょうか。 rdisk(0)に修正した方が良いのでしょうか。 修正の必要がある場合…、 私のPCはフロッピーデバイスが壊れていて、使えません…。 家人のPC(XPが起動しない)に、フラッシュメモリを差し込んで回復コンソール→mapで確認したところ、フラッシュメモリはEとして認識してくれたので、これでboot.iniを読み込ませようと考えています。 (可能かどうか、まだ試していないのでわからないのですが…) 解り辛い点が多々あると思いますが、何卒宜しくお願い致します。

  • WindowsXPと別ドライブにWindows2000をインストールするとXPが起動しなくなった

    CPU:Intel Pentium4 M/B:Gigabyte GA-8I945G Pro HDD:HDT722525DLA380(RAID0) の自作PCにWindowsXP ProfessionalをCドライブにインストールしました。 正常動作確認後、今度はWindows2000 ServerをEドライブにインストールしました。Windows2000 Serverも無事に正常動作を確認しました。 次にWindowsXPを起動しようとしましたが、OSの選択肢画面でXPを選択しても、 画面が真っ黒のまま動きません。何がおかしいのでしょうか? ちなみに、現在のboot.iniは以下のとおりです。 [boot loader] timeout=10 default=multi(0)disk(0)rdisk(0)partition(2)\WINNT [operating systems] multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows 2000 Server" /fastdetect multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=OptIn ご存知の方教えてください。 よろしくお願いします。

  • 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で起動するのか教えてください。