2012-08-22 19:46:37 +0000 2012-08-22 19:46:37 +0000
18
18

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

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

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

MSCONFIGからブートタブに入ってみたが、windows 7しか出てこない。

まだWindows XPのBoot 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

編集後。

0x1&

再起動してテストするのは後になってからにしよう。

回答 (5)

28
28
28
2012-08-23 12:47:25 +0000

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

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

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

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

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

List all entries in BCD store

これは、コンピュータが起動できるすべてのオペレーティングシステムのリストを返します。

  • Enter bcdedit and press Enter
  • Enter bcdedit /v and press Enter

V スイッチを使用すると、リストに UUID が表示されます。以下は、V(冗長)スイッチを使用せずにbcdeditのみを使用した場合の例です。

以下は V スイッチを使用した場合の例です。

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

Windows XPのエントリの削除

descriptionの見出しの右側にWindows XPのエントリがありますか? もしあれば、それを削除する必要があります。また、削除するには、その識別子を知る必要があります。

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

1.まだ実行していない場合は、bcdedit /vと入力して0xEnter を押します。2. “Windows XP "と記述されているエントリの識別子UUIDを探します。 3. エントリを削除するには、bcdedit /delete {UUID}と入力してEnterを押します。

インストールされているOSの数にもよりますが、この作業には4分から15分かかる場合があります。この作業が完了すると確認のメッセージが表示されますので、そのまま放置してください。

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

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

How to rebuild an existing BCD store using bootrec

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

  • A: 以前に作成したバックアップファイルを使って BCD を復元します(以下の手順を参照)。

  • B: Bootrecというツールを使ってBCDを再構築する。

これらのいずれかを行うには、System Recovery Optionsに入る必要があります。

1.コンピュータを再起動する 2. POSTの直後にあるF8キーを押しながら、Advanced Boot Optionsメニューが表示されるまで押し続けます。POSTは電源オンセルフテストで、コンピュータを起動したときに最初に表示される画面です。 3. Repair Your Computerオプションを選択し、Enterを押します。これにより、System Recovery Options_ (WinRE (Windows Recovery Environment)としても知られている)が表示されます。

System Recovery Optionsを選択したら、Command Promptリンクをクリックしてコマンドプロンプトを開きます。既存のBCDストアをそのまま再構築しようとする場合は、bootrec /rebuildbcdと入力してEnterキーを押します。これでWindowsのインストールされているハードディスクをスキャンします。

bootrec が Windows インストールを見つけると、ブートリストに追加するかどうかを尋ねてきます。Windows 7 がブートリストから削除されていた場合は、この操作でブートリストに戻すことができます。

bootrec を使った新しい BCD ストアの再構築方法

もし bootrec が Windows のインストールを見つけられなかった場合は、BCD を完全に削除してから bootrec /rebuildbcd コマンドを再度実行してください。

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

  1. attrib c:\boot\bcd -h -r -s と入力して Enter キーを押すと、Hidden、Read-only、System の属性が削除されます。
  2. ren c:\boot\bcd bcd.old と入力して Enter を押す
  3. bootrec /rebuildbcd と入力して Enter を押す 見つかった Windows インストールをブートリストに追加するには、Y または A を押します。これにより、新しい BCD ファイルが作成されます。inC:\Bootにしました。この新しいファイルは、以前に名前を変更した古いファイルとは別のものになります。

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

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

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

注意事項

今後は、Windows フォルダを削除する前に、ブートリストから古い Windows エントリを削除してください。そのためには、お馴染みの msconfig ツールを使うと良いでしょう。Windows フォルダを削除できるのは、削除しようとしている Windows バージョンのブートリストエントリを削除した後です。

私は個人的にはそのディスクパーティションを完全にフォーマットしたいと思っています。古いディスクに保存されている個人ファイルが気になる場合は、バックアップを取るか、新しいディスクにコピーしてください。また、個人的なファイルを別のパーティションに保存するのも良い方法です。そうすれば、他のオペレーティングシステムから簡単にアクセスできるようになります。

3
3
3
2013-12-21 23:25:19 +0000

スタートメニューからrunを選択し、msconfigと入力してエンターキーを押し、bootタブを選択し、削除したいOSをハイライト表示させてから削除ボタン**を押してください。

2
2
2
2012-08-22 19:55:19 +0000

以前にもやったことがあるので、ここでは以下の通りです。

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

2&を実行する。2. 再起動。

  1. BIOSに入り、Windows 7ドライブを他のドライブよりも先に起動するように設定します。Windows 7 に直接起動します。
2
2
2
2016-11-14 15:45:34 +0000

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

msconfig から 0 秒のタイムアウトがあるにもかかわらず、windows ブートマネージャが 1 つのエントリしか表示されない場合は、以下のようにしてください。

bcdedit /set {bootmgr} displaybootmenu no
0
0
0
2012-08-22 19:54:56 +0000

パーティションからWindowsオペレーティングシステムのセカンドインストールを削除する方法 http://support.microsoft.com/kb/888023

Windows 7のブートメニューからUbuntuやXPを削除する http://www.howtogeek.com/howto/17903/remove-ubuntu-or-xp-from-the-windows-7-boot-menu/