• 締切済み

VISTAのブートマネジャーについて

XPからVISTAにアップしました。XPのとき ntldr、NTDETECT.COM、boot.iniなどのファイルで立ち上がりました。VISTAではこれらのファイルがありません。 VISTAのブートは、どのような仕組なのか、またどんなファイルが 関与し、どこに格納されているのかを教えていただきたい。

みんなの回答

回答No.1

boot.iniは直接テキストエディタで編集できましたが、Vistaの場合、はルートドライブの「boot」フォルダ内にBOOT関係の設定ファイルは格納されているようです。 # 「boot」フォルダは隠しフォルダです。 で、そのブート構成データ (BCD) の設定を変更するにはコマンドラインで扱う「bcdedit.exe」を使います。 ブート構成データ エディタについてよく寄せられる質問 http://www.microsoft.com/japan/technet/windowsvista/library/85cd5efe-c349-427c-b035-c2719d4af778.mspx XPまでのNTLDRに代わるものとして、VistaではBootmgrがOSローダーとして使われます。 NTLDRはそれまでのOSで互換性が保たれていましたが、BootmgrはNTLDRと互換性がありませんので、直接XPやWin2kを起動させることができません。 そのために、XPなどとデュアルブートする場合、旧OSの起動にはBootmgrがいったんNTLDRを呼び出す、ということになります。 NTLDRはBootmgrを呼び出せません。 また、VistaではBootmgrから直接カーネルを起動するのではなく、Bootmgrからwinload.exeを介してカーネルを起動するようになっている、とのことです。 こちらの、「Vistaではブートのプロセスが変更された」以下の説明や http://www.center-left.com/blog/archives/2006/10/windows_vista_3.html ★Windows Vistaの標準OSローダー「Bootmgr」 http://itaya.corso-b.net/TIPS/Vista/Vista02.html 《ブートシーケンスについて》 http://osugi.jounin.jp/windowsvista/vistatips_02.html このあたりの情報を参考になされたらいかがでしょう?

eastcenter
質問者

お礼

ご親切なご回答に深謝いたします。難問にも関わらずここまで詳しくご回答いただき、おかげさまで目から鱗の感であります。カーネルへのアクセスの手順がXPからビスタにどのように変わったがわかり、一安心 です。

関連するQ&A

  • ntldr is missing Ctrl+Alt+Del  「boot.ini」

    パソコンを起動するとntldr is missing Ctrl+Alt+Del と出てOSが立ち上がらなくなりました。 以下のサイトを参考にしてみたのですが http://pctaisyohou.eax.jp/Entry/36/ ntldr NTDETECT.COM bootfont.bin boot.ini の内「boot.ini」が見当たりません。「保護されたオペレーティングシステムファイルを表示しない(推薦)」の チェックも外して見えるようにしています。会社のXPのパソコンのローカルディスクCを開いてコピーしようとしているのですが bootfont BINファイル NTDETECT MS-DOSアプリケーション ntldr システムファイル 3つはこれであっていますでしょうか? 「boot 構成設定」これは違いますか? 「boot.ini」がやはり見つかりません。 探し方がおかしいのでしょうか。よろしくお願いします。 またコピーするのはUSBメモリー・CD-Rでも大丈夫でしょうか。

  • デュアルブートについて調べましたが

    完全に行き詰ったので質問させていただきます。 元々ビスタが入っていたPCをまず、パーティションでHDDをCとDに分けました。 そしてDにXPをインストールし、Cのビスタを再インストールしました。 そうすると、ビスタのほうが先にあるのでシングルブート状態になってしまうと思うのですが、その設定をするためにcmdでbcdeditで色々と設定をしました。 再起動するとOSの選択肢が出るようになりました。 ですが、XPを選択すると「ntldrが見つからない」「0xc000000f」などのエラーが出てきました。 ブートローダの設定ミス(コピーをしていない)と思い、XPのシステムファイルを探しましたがboot.iniが見つかりません。ファイルの表示やシステムファイルも含む検索もしました。ntldrとNTDETECT.COMは見つかりました。 そこで質問です。 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=7 default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Vista" /NOEXECUTE=OPTIN /FASTDETECT multi(0)disk(0)rdisk(1)partition(2)\WINDOWS="Microsoft Windows XP Pro" /NOEXECUTE=OPTIN /FASTDETECT ↑で何か足りないところとかありますか?よろしくお願いします

  • xpのブートローダだけを再インストールする方法は?

    マルチブートをしていたら、ブートの部分が壊れました。 フロッピーへ他のマシーンから、NTDETECT.COM 、NTLDRをコピーして、スレーブの第一パーテンションは起動するのですが。 HDDから起動をするように修復する方法がわかりません。 起動OSは、プライマリ、スレーブのHDDからです。 スレーブのHDDへ、 NTDETECT.COM 、NTLDR、boot.ini3点入れても起動は無理でした。

  • XPHomeに2000serverを入れたら起動できなくなりました 2

    XPはCドライブ、2000serverはDドライブに格納されています。そこで、 http://www.pc-sos.org/xp/xp_sos001.html の手順その1の方法で私の場合XPHomeが格納されているC:\Windows\i386のNTLDR・NTDETECT.COM をコピーしたところまではいいのですが、サイト記述の「3.でコピーしたファイルをシステムルート(boot.iniファイルがあるドライブ)にドロップして下さい。」とありますがboot.iniが存在しません。2000server側のDドライブのどこにコピーすればいいか教えてください。

  • NTLDRなどを誤って削除

    新年明けましておめでとうございます。 早速質問なのですが、 Cドライブに隠しファイルで表示されている boot.ini NTDETECT.COM ntldr bootfont.bin を誤って削除してしまい、PCが起動できなくなってしまいました。 ntldr,NTDETECT,bootfont.binは一応配布されていたので手に入りましたが、 boot.iniはどこで手に入れれば良いでしょうか。 また、手に入れたNTDETECTなんですが、これってDOSアプリケーションで合っているでしょうか。 よろしくお願いします。

  • VistaとXPのデュアルブートについて教えてください。

    VistaとXPのデュアルブートについて教えてください。 先日、デュアルブート環境で、XPの動作が不安定になり、同じハードディスクに初期化してXPをインストールし直しました。 それをやると、NTローダが読めないと言われ立ち上がらなかったので、とりあえずVistaのディスクを使ってbootrec.exeからMBRを修復してVistaのOS選択画面からVistaのほうを立ち上げられるようにして、VistaのほうでXPのハードディスクを見てみたところ、NTローダがインストール時にコピーされてなかったようなのですが、なぜなのかわかりません。(1) NTLDRとNTDETECT.COMをXPのディスクからコピーしてXPをインストールした側のrootにおいたところ、いつものようにインストールが開始されてXPを入れてデュアルブートを構築し直すことができました。 ところが、Vistaと以前のOSの選択画面を過ぎるとXPが起動するはずなのですが、なぜかまたOSの選択画面が出ます。Windows XPともう一つ下に同じくWindowsXPと二つXPが並ぶ状況です。 上のほうを選択するとXPが起動しました。(2) 2、3日その状態で、ドライバなどなどをインストールしていたらある日突然XPがロードされなくなりました。 Vistaのほうはきちんと動いています。 どうやらboot.iniの設定が何かの拍子で変更されたのではないかと思いますが、パーティションなどの知識が疎いためどのように設定すればいいかわかりません。(3) 現在のVistaで見た設定は以下のようになっています。 Windows Vista(C:) Windows XP(D:) XPがきちんと動いているときにboot.iniの中身を見たのですが、よくわかりませんでした。 うろ覚えですが、 [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS [operating systems] multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=OptIn multi(0)disk(0)rdisk(1)partition(2)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=OptIn こんな感じだったと思います。 説明が長くなってしまって質問がわかりずらいと思います。 (1)NTLDRがハードディスクにコピーされなかった理由。 (2)なぜ同じOSを選択する画面が出るのか。 (3)boot.iniの設定方法。 がわかりません。 説明不足な点や間違っている点もあるかとは思いますが、どなたかご存知の方がいたらなんてもよいので教えていただけると幸いです。 よろしくお願いします。

  • Dのntldr boot.ini bootfont NTDETECTを

    Dのntldr boot.ini bootfont NTDETECTをCに移動してCをアクティブにしてもいいのでしょうか? WindowsXP Professional SP3です。 データの入ったDドライブを残したまま再インストールをしました。 Dにntldr boot.ini bootfont NTDETECTがあり、アクティブパーティションがDになってしまいました。 アクティブとマークされたパーティションをCに直して、ntldr boot.ini bootfont NTDETECTをCに移動させても問題ないでしょうか? もとは、Cは、再インストール後、論理ドライブになってしまっていました。それはAcronisDiskDirectorでプライマリ・パーティションに変えました。

  • XP 2000デュアルブート。。。

    OEMのXP、2000をデュアルブートにするさいいろいろな箇所で  NTLDR  NTDETECT.COM  bootfont.bin をバックアップしリストアするとありますがこれをやってもXPが動きません。。 他に考えられる有効な手段はないでしょうか? 上記の3ファイルはCD-ROMから取ってきたもののみ有効なのでしょうか?

  • Windows 2000 と XP のデュアルブートをしたのですがうまくいかなかった。

    以前デュアルブートの質問をして、Windows 2000 と XP のデュアルブート(windowsXPの後でWindws2000をセットアップ)したのですが、 「XP の NTLDR および ntdetect.com をバックアップしておき、Windows 2000 セットアップ完了後にリストアしてください。」という解説があったので、そのようにしたのですが、Windows2000側でNTLDRファイルが見つからず、結局のところデュアルブートを失敗してしまいました。デュアルブートについて、あまりよくわからないことがあり、いろいろ苦労しています。詳しく知っていろ人がいたら教えてください。

  • WIN2000でフロッピーから起動時に必要なファイルは何ですか?

    boot.ini,bootfont.bin,ntdetect.com,ntldrをフロッピーに保存しFDを最初の起動デバイスにしたのですがブートに失敗しました。何か足りないファイルがあるのでしょうか?