ブートメニューから古いOSを削除する方法


17

Windows XPからWindows 7にアップグレードしたとき、2台目のドライブがあり、デュアルブートに設定しました。

しばらくして、私はWindows XPに戻ることはないと決めたので、そのドライブのwindowsディレクトリを削除しました。残念ながら、今ではブートメニューからWindows XPを削除できません。

ブートタブにMSCONFIGを移動しようとしましたが、ウィンドウ7のみが表示されます
。WindowsXPブートiniからまだ実行されているかどうかはわかりません。

編集:前:

C:\Windows\system32>bcdedit /v

Windows Boot Manager
--------------------
identifier              {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device                  partition=D:
description             Windows Boot Manager
locale                  en-US
inherit                 {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
default                 {d703a693-0587-11df-9a8e-e8a34060eec6}
resumeobject            {d703a692-0587-11df-9a8e-e8a34060eec6}
displayorder            {466f5a88-0af2-4f76-9038-095b170dc21c}
                        {d703a693-0587-11df-9a8e-e8a34060eec6}
toolsdisplayorder       {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout                 30

Windows Legacy OS Loader
------------------------
identifier              {466f5a88-0af2-4f76-9038-095b170dc21c}
device                  partition=D:
path                    \ntldr
description             Earlier Version of Windows

Windows Boot Loader
-------------------
identifier              {d703a693-0587-11df-9a8e-e8a34060eec6}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  en-US
inherit                 {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence        {d703a694-0587-11df-9a8e-e8a34060eec6}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {d703a692-0587-11df-9a8e-e8a34060eec6}
nx                      OptIn

後:

C:\Windows\system32>bcdedit /delete {466f5a88-0af2-4f76-9038-095b170dc21c} /f
The operation completed successfully.

C:\Windows\system32>bcdedit /v

Windows Boot Manager
--------------------
identifier              {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device                  partition=D:
description             Windows Boot Manager
locale                  en-US
inherit                 {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
default                 {d703a693-0587-11df-9a8e-e8a34060eec6}
resumeobject            {d703a692-0587-11df-9a8e-e8a34060eec6}
displayorder            {d703a693-0587-11df-9a8e-e8a34060eec6}
toolsdisplayorder       {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout                 30

Windows Boot Loader
-------------------
identifier              {d703a693-0587-11df-9a8e-e8a34060eec6}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  en-US
inherit                 {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence        {d703a694-0587-11df-9a8e-e8a34060eec6}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {d703a692-0587-11df-9a8e-e8a34060eec6}
nx                      OptIn

後で再起動してテストするまで待つ必要があります


HDD 1にWindows XPがあり、HDD 2にWindows 7があります。そして、HDD 1からC:\ Windowsディレクトリを削除しましたが、ディスクをフォーマットしませんでしたか?コンピューターを起動すると、Windows XPとWindows 7の両方がオプションとして表示されますか?
サミール

ええ、それはほとんどそれです。HDD 1には保持したいものがありましたが、WindowsとProgram Filesの部屋はもう使わないようにしたかったです。
-AndyD273

通常、Windows 7は100 MBのシステムパーティションを作成し、そのブート情報がそこに保存されます。MBRにはありません。先ほど言ったように、XPのfdisk(HDD1)を使用してMBRをクリアし、BIOSでWindows 7(HDD2)を変更して起動します。これが最も簡単な解決策です
。– aliasgar

@aliasgar私が間違っていても、fdiskがWindows XPで利用できない場合は修正してください。fdiskはDOSとWindows 95および98でのみ利用可能であると信じています。一方、fdiskがWindows XPの一部であったとしても、このユーザーは既にWindowsディレクトリを削除しているため使用できません。それでは、Windows 7を起動し、どうするか... Windows XPディスクドライブからfdiskを使用しますか?... Windowsディレクトリが既になくなっている場合、どこに保存されますか?
サミール

私はこれが古い話であることを知っていますが、{famouse search engine}のかなり高いところに現れました... Windows Power Shellを使用して、すべての{guid} strngsを '...'のように '{guid } '。
マティアス

回答:


27

BCD(ブート構成データ)ストアを手動で編集する必要があります。そのためには、bcdeditというツールを使用する必要があります。

バックアップ用のBCD設定のエクスポート

バックアップのために現在のBCD設定をエクスポートすることから始めます。

  1. Windows 7を起動します
  2. 管理者アカウントでログインする
  3. 管理者特権でコマンドプロンプトを開く
  4. 入力bcdedit /export c:\bcdbackupして押すEnter

これにより、Cディスクにbcdbackupという名前のファイルが作成されます。ファイル名にファイル拡張子がないことに注意してください。ここではファイル拡張子は必要ありません。必要に応じて、この場所またはファイルの名前を変更できますが、Cのルートに保存すると、必要に応じて簡単に見つけることができます。

BCDストアのすべてのエントリを一覧表示する

これにより、コンピューターを起動できるすべてのオペレーティングシステムの一覧が返されます。

  • 入力bcdeditして押しますEnter
  • 入力bcdedit /vして押しますEnter

Vスイッチを使用すると、リストにUUIDが表示されます。bcdeditV(冗長)スイッチなしでのみ使用した場合の表示例を次に示します。

bcdedit1

そして、Vスイッチを使用した例を次に示します。

bcdedit2

さまざまなオペレーティングシステムのUUIDを表示するには、Vスイッチを使用する必要があります。

Windows XPエントリを削除する

説明の見出しの右側にWindows XPのエントリがありますか?その場合は、削除する必要があります。そして、それを削除するには、その識別子を知る必要があります。

識別子は、中括弧を含む識別子の見出しの右側に表示されるUUID番号です。中括弧は、番号の先頭と末尾にある中括弧です。

  1. まだ入力していない場合は、入力bcdedit /vして押します Enter
  2. 説明として「Windows XP」を持つエントリの識別子UUIDを見つけます。
  3. エントリタイプを削除するには、bcdedit /delete {UUID}を押し Enterます。

インストールしたオペレーティングシステムの数に応じて、4分から15分かかります。それをやらせてください。完了すると確認メッセージが表示されます。

警告!正しいUUIDを入力してください!Windows XPのUUIDを入力する必要があります。Windows 7のUUIDを入力すると、少なくとも以前に作成したバックアップファイルを使用して復元するまで、Windows 7を起動できません。

確認メッセージが表示されたら、bcdedit /vもう一度入力してを押しEnterます。Windows XPのエントリがもうないことを確認します。コンピューターを再起動して、Windows 7を起動できること、およびブートローダーがブートメニューを表示していないことを確認します。これが当てはまる場合は、これですべて完了です。

bootrecを使用して既存のBCDストアを再構築する方法

それでもブートメニューが表示される場合、またはWindows 7を起動できない場合は、次の2つのいずれかを実行する必要があります。

  • A:前に作成したバックアップファイルを使用してBCDを復元します(以下の手順を参照)。
  • B:Bootrecと呼ばれるツールを使用してBCDを再構築できます。

これらのいずれかを行うには、システム回復オプションを入力する必要があります。

  1. コンピューターを再起動します
  2. ボタンを押したままにしますF8後、キーの右をPOSTあなたが表示されるまで、詳細ブートオプションメニューを。POSTは、これはあなたがコンピュータを起動したときに表示される最初の画面で、パワーオンセルフテストです。
  3. [ コンピューター修復]オプションを選択し、を押し Enterます。これにより、WinRE(Windows Recovery Environment)としても知られるSystem Recovery Optionsが表示されます。

[ システム回復オプション ]が表示されたら、[ コマンドプロンプト]リンクをクリックして、コマンドプロンプトを開きます。既存のBCDストアをそのまま再構築するには、タイプしてbootrec /rebuildbcdを押しEnterます。これで、Windowsインストール用のハードディスクドライブがスキャンされます。

bootrecがWindowsインストールを検出すると、ブートリストに追加するかどうかを尋ねられます。はいYと言うには、押しないNと言い、すべてを押すとはいと言いますA。Windows 7が以前にブートリストから削除されていた場合、この操作によりWindows 7がブートリストに追加されます。

bootrecを使用して新しいBCDストアを再構築する方法

bootrecがWindowsインストールを見つけられない場合、BCDを完全に削除してからbootrec /rebuildbcdコマンドを再度実行する必要があり、bootrecは真に新しいBCDストアを作成します。

BCDストアはにありC:\Bootます。ただし、BCDを削除する代わりに、BCDからBCD.oldに名前を変更することもできます。これは削除と同じ効果があります-Windowsはそれを使用しなくなりますが、BCDのバックアップの余分な層が1つあるという利点があります。BCDの名前を変更するには、まずその属性を変更する必要があります。

  1. 入力してattrib c:\boot\bcd -h -r -sEnterこれを押すと、非表示、読み取り専用、およびシステムの属性が削除されます。
  2. 入力ren c:\boot\bcd bcd.oldして押すEnter
  3. 入力してbootrec /rebuildbcdEnter検出されたWindowsインストールをブートリストに追加するには、Yまたは Aを押します。これにより、新しいBCDファイルが作成され C:\Bootます。この新しいファイルは、以前に名前が変更された古いファイルとは異なります。

コンピューターを再起動し、Windows 7を起動できるかどうか、および起動メニューが表示されるかどうかを確認します。ブートメニューが表示されず、Windows 7を起動できる場合、すべては問題ありません。

バックアップからBCD設定をインポートする

何らかの理由で、以前に作成したバックアップコピーにBCDを復元する場合は、bcdedit /import c:\bcdbackupコマンドを使用できます。このコマンドは、Windows内から、またはWinREコマンドプロンプトから使用できます。

リマインダー

将来のために、Windowsフォルダを削除する前に、必ずブートリストから古いWindowsエントリを削除してください。そのためには、このmsconfigツールを使用できます。これは、皆さんがよく知っているはずです。Windowsフォルダを削除できるのは、削除する予定のWindowsバージョンのブートリストエントリを削除した後のみです。

個人的には、そのディスクパーティションを完全にフォーマットすることを好みます。古いディスクにまだ保存されている個人用ファイルについて懸念がある場合は、それらをバックアップするか、単に新しいディスクにコピーする必要があります。また、個人ファイルを別のパーティションに保存することもお勧めします。そうすれば、他のオペレーティングシステムから簡単にアクセスできます。


「C:\ Windows \ system32> bcdedit / delete {466f5a88-0af2-4f76-9038-095b170dc21c}コマンドラインで/ fスイッチを指定しない限り、このエントリは削除できません。詳細については、bcdedit /?を実行してください。アクセスが拒否されました。」bcdedit /?/ fフラグが表示されず、そこに配置しようとしても機能しません。
AndyD273

Fスイッチに関する詳細情報を取得するには、と入力しbcdedit /delete /?ます。
サミール

これは、このエントリに既知の識別子があるためです。つまり、Windowsオペレーティングシステムのエントリです。確認してください、これは実際にWindows XPエントリのUUIDですか?また、Windows 7で管理者としてログインしていますか?そして、あなたは管理者権限を持っています(コマンドプロンプトの昇格)?その場合、Fスイッチを使用しても安全です。
サミール

1
上記のUUIDが実際にWindows XPエントリである場合、プログラムで提案されているようにFスイッチで同じコマンドを試してください。だから、入力しbcdedit /delete {466f5a88-0af2-4f76-9038-095b170dc21c} /f、Enterキーを押します。
サミール

1
もちろん、構文は非常に重要です。bcdedit /delete /?コマンドを使用すると、Fスイッチは実際にはUUIDの後に来ることになっていることがわかります。使用できる最後のスイッチは、クリーンアップスイッチです。だからbcdedit /delete {your UUID} /f /cleanup。再起動して、問題が解決したかどうかを確認します。これで問題が解決しない場合は、最終的に上記の方法を使用してWinREで完全に新しいBCDストアをbootrec /rebuildbcd作成し、すべてのエントリを再作成できます。BCDストアを作成することもできますが、bcdedit空であるため、すべてを手動で追加する必要があります。
サミール

3

行くの実行 [スタート]メニューにmsconfigと入力、Enterキーを押し、選択したブート]タブの検索をし、OSハイライトあなたが削除するには、[削除]ボタンを打ちます


1
「MSCONFIGを起動タブに移動しようとしましたが、Windows 7しかリストされません。」OPはそれを試みました
ジャーニーマンオタク

1
+1ジャーニーマン。ただし、実際には上記の方法を使用して2時間前ではなく同じ問題を解決したので、今後のOPの追加オプションとして残しておきます。私は彼の答えとその過程で何かを教えてくれたサミーに賛成票を投じました。
ジョシュキャンベル

2

以前にこれを行ったので、ここにあります:

  1. cmdコマンドプロンプトに移動して実行する起動可能なディスクに移動するか、起動可能なディスクで起動します

    C:> fdisk / mbr

    Enterキーを押します。

  2. リブート。

  3. BIOSに移動し、Windows 7ドライブを他のドライブの前に起動するように設定すると、ブートローダーオプションがなくなります。Windows 7を直接起動します


C:\> fdisk /?「fdisk」は、内部コマンドまたは外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません。
AndyD273

XPで実行している場合は、このビデオをご覧ください:ehow.com/video_4992226_run-fdisk-windows-xp-pro.htmlおよび追加のドキュメントを確認する場合:support.microsoft.com/kb/69013 Windows 98のブータブルCDがある場合。 。CD-ROMをサポートして起動すると、fdiskも実行されます
aliasgar

@ AndyD273 Windows 7のコマンドプロンプト内からタイプfdiskしてEnterキーを押すと、表示されるエラーが発生するのは正常です。これは、fdisk コマンドが存在しないためです。それと同じくらい簡単。入力helpし、Enterキーを押しますと、あなたが使用できる内部コマンドの完全なリストが表示され、あなたが見つけることができませんfdiskそのうちの一つであることを。外部コマンドを確認するには、と入力しますstart c:\windows\system32。これにより、エクスプローラーで検索パスが開きます。今すぐ見つけてみてくださいfdisk、あなたはそれを見つけられません。したがって、これはすべてWindows 7で非常に正常です
。-サミール

Windows 98?Windows 98を使用してWindows 7を修正しますか?これは、ハンマーを使用してロケットランチャーを修正するというようなものです。それは古代のOSの1つです。私が理解しているように、ユーザーにはWindows 7がインストールされており、これが彼が保持したいものです。
サミール

このMicrosoftの記事は、Windows 7ではなくWindows 95に適用されます。それはページの下部にあります。ただしbootrec、Windows 7 のコマンドを使用してもfdisk /mbr、Windows 98以前またはfixmbrXPの場合と同じことができます。では、代わりにfixmbrまたはfdiskコマンドを使用してみませんか?
サミール

1

他の誰かが私と同じ痛みを経験しないことを願っています。

msconfigからのタイムアウトが0秒であるにもかかわらず、1つのエントリのみでWindowsブートマネージャーを取得し続ける場合は、次の手順を実行します。

bcdedit /set {bootmgr} displaybootmenu no

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.