Info kplace.plala.jpから移設しました

■目的
 WinXPからWin7への入替でブートメニューに不要なエントリーが残ってしまいました。
 不要なブートエントリーをBCDEDITコマンドで削除します。

■ブートメニューの編集
 WinXPまではboot.iniファイルを編集することでメニューの変更が可能でした。
 Vista以降はBCDEDITコマンドで編集します。

■BCDEDIT
(1)BCDストアの内容表示
 コマンドプロンプトを開きbcdeditを実行すると内容を表示します。
 以下は今回のサンプルで、3つのエントリーが存在します。
 {Current}意外のエントリは実体が存在しないので削除します。
 ・以前のバージョンのWindows ..不要
 ・Windows7
 ・Windows7 ..不要
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\Users\kuri>bcdedit

Windows ブート マネージャー
--------------------------------
identifier {bootmgr}
device partition=D:
description Windows Boot Manager
locale ja-JP
inherit {globalsettings}
default {current}
resumeobject {a7cab066-5466-11df-93a2-f85b646c3550}
displayorder {ntldr} <- 不要
  {current}
  {a7cab063-5466-11df-93a2-f85b646c3550} <- 不要
toolsdisplayorder {memdiag}
timeout 0

Windows レガシ OS ローダー <- 不要
--------------------------------
identifier {ntldr}
device partition=D:
path \ntldr
description 以前のバージョンの Windows

Windows ブート ローダー
--------------------------------
identifier {current}
device partition=C:
path \Windows\system32\winload.exe
description Windows 7
locale ja-JP
inherit {bootloadersettings}
recoverysequence {a7cab068-5466-11df-93a2-f85b646c3550}
recoveryenabled Yes
osdevice partition=C:
systemroot \Windows
resumeobject {a7cab066-5466-11df-93a2-f85b646c3550}
nx OptIn

Windows ブート ローダー <- 不要
--------------------------------
identifier {a7cab063-5466-11df-93a2-f85b646c3550}
device unknown
path \Windows\system32\winload.exe
description Windows 7
locale ja-JP
inherit {bootloadersettings}
recoverysequence {a7cab064-5466-11df-93a2-f85b646c3550}
recoveryenabled Yes
osdevice unknown
systemroot \Windows
resumeobject {a7cab062-5466-11df-93a2-f85b646c3550}
nx OptIn
(2)編集
 失敗に備えて事前にBCDあるいはパーティションのバックアップをしておきます..重要
 エントリの削除にはbcdedit /delete を使用します。
 以下は今回の例です。
C:\Users\kuri> bcdedit /delete {ntldr} /f -> /f:強制削除
 この操作を正しく終了しました。

 C:\Users\kuri> bcdedit /delete {a7cab063 -5466 -11df -93a2 -f85b646c3550}
 この操作を正しく終了しました。
■確認
 bcdeditで結果を表示します。
 PCを起動してブートメニューが表示されないことを確認します(エントリーが1個になるため)。
 C:\Users\kuri> bcdedit

Windows ブート マネージャー
 --------------------------------
identifier {bootmgr}
device partition=D:
description Windows Boot Manager
locale ja-JP
inherit {globalsettings}
default {current}
resumeobject {a7cab066-5466-11df-93a2-f85b646c3550}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 0

Windows ブート ローダー
--------------------------------
identifier {current}
device partition= C:
path \Windows\system32\winload.exe
description Windows 7
locale ja-JP
inherit {bootloadersettings}
recoverysequence {a7cab068-5466-11df-93a2-f85b646c3550}
recoveryenabled Yes
osdevice partition=C:
systemroot \Windows
resumeobject {a7cab066-5466-11df-93a2-f85b646c3550}
nx OptIn
■結果
 無事に不要なエントリーの削除を完了しました。
 エントリの表示変更/追加/表示時間などの変更も可能です。

  blog    MovableType