BCDEditを使ってWindowsをデュアルブートするには?
5
背景
最近、Windows 8 を別のハードドライブにインストールしました1。
背景
Windows 8を最近別のハードドライブにインストールしました1。
2台のハードドライブを持っています。
C:\WINDOWS\system32>bcdedit
Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=\Device\HarddiskVolume2
description Windows Boot Manager
locale en-US
inherit {globalsettings}
integrityservices Enable
default {current}
resumeobject {ce153eb7-3786-11e2-87c0-e740e123299f}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 30
Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \WINDOWS\system32\winload.exe
description Windows 8
locale en-US
inherit {bootloadersettings}
recoverysequence {ce153eb9-3786-11e2-87c0-e740e123299f}
integrityservices Enable
recoveryenabled Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \WINDOWS
resumeobject {ce153eb7-3786-11e2-87c0-e740e123299f}
nx OptIn
bootmenupolicy Standard
hypervisorlaunchtype Auto
2つのハードドライブがあります。
- Windows 7 .
bcdedit
(パーティション03) - Windows 8 .
\PhysicalDisk0
(partition 1)
私が考えているのは、\PhysicalDisk2
を使って、Windowsを起動するものに、そこに別のWindowsがインストールされていることを指示する方法です。
bcdedit
を実行すると、現在の設定が表示される。
>bcdedit /create /d "The old Windows 7" /application osloader
Windows Boot Manager と Windows Boot Loader の違いについての documentation が見つかりません。
ドキュメント
bcdedit
についてのドキュメントがあります。
- Technet: コマンドラインリファレンス - Bcdedit
- Technet. Windows自動インストールキット - BCDEditコマンドラインオプション
- ホワイトペーパー - ブート環境のためのBCDEditコマンド(Word文書)
しかし、バイナリブート設定データの編集方法は説明されていません。
私が推測するに、WindowsブートマネージャがBIOSにどのプログラムを実行すべきかを指示しているのではないかと思います。このプログラムはユーザにブートの選択肢を与えます。Windows Boot Loaderは、Windowsの特定のインストールを表す特定のブート選択**であることになります。
もしそうなら、新しい Windows Boot Loader エントリを作成する必要があります。
/create
新しいブートエントリを作成します。
bcdedit [/ store filename] / create [id] / d description [/ application apptype | / inherit [apptype] | / inherit DEVICE | / device ] ].
Apptype Description
BOOTSECTOR The boot sector application
OSLOADER The Windows boot loader
RESUME A resume application
の構文を想定しています。
>bcdedit /create /D "Windows Vista" /device "The Quick Brown Fox"
ここで Bcdedit
は以下のいずれかのタイプになります。
残念ながら、/create
についてのドキュメントは “The Windows boot loader” だけです。これでは、あるハードドライブにある Windows 8 と別のハードドライブにある Windows 7 を区別することができるとは思えません。
0x1&
残念ながらapplication
のドキュメントはありません。
/device
オプションです。id がよく知られた識別子に設定されていない場合、新しいブートエントリを追加のデバイスオプションエントリとして指定するために使用されるオプションです。
osloader
をよく知られた識別子に設定していないので、/device を “新しいブートエントリを追加のデバイスオプションエントリとして指定するために使用されるオプション” に設定しなければなりません。これらの単語はすべて英語なので知っています。しかし、何を言っているのかさっぱりわかりません。
なので、何となく困っています。BCDEdit を使おうとしてハードディスクを破壊した Microsoft の Dan Stolts 氏のようにはなりたくありません。
BCDEdit を弄ってマシンをハシゴしてみても、特に参考になるコンテンツは見つかりませんでした。この投稿は、特に/setコマンドOSDeviceなど、もっと詳細に書かれていれば大丈夫だったと思います。というわけで、私のマシンが直ってから、解決策を文書化してみました。
つまり、マイクロソフトの人がBCDEditを使って自分のBCDを編集する方法を理解できないなら、私にチャンスがあるのでしょうか?
ボーナスリーディング
- BCDEdit コマンドラインオプション
- Bcdedit
- Server 2008 R2 or Windows 7 System Will NOT Boot After Making Changes To Boot Manager Using BCDEdit
- Server 2008 R2 or Windows 7 System Will NOT Boot Manager Using BCDEdit
- システムが起動しません。Visual BCD Editor 4
- Windows 7 and Windows 8 RTM Dual Boot Setup
脚注
- 1 Windows 8 のインストーラーが Windows 7 のインストールにダメージを与えてしまうので。私はインストール中に “メイン” ハードドライブのプラグを抜くことにしました。これは、Windows 8 のインストーラが既存の Windows 7 のインストールを検出しなかった理由についての長文の説明です。通常、インストーラは自動的にデュアルブートに必要なエントリを作成しています。この質問をしている理由は重要ではありません。
- 2 本当に3台のドライブがありますが、3台目はただのバルクストレージです。3台目のハードドライブの存在は質問とは無関係です。私が言及しているのは2台だけなのに、なぜスクリーンショットには3台のハードドライブがあるのか知りたい人がいる場合のために言及しているだけです。
- 3 私は任意に“0”からパーティションの番号を付け始めました。私がパーティションについて言及しているのは、Windows のインストールがどのパーティションとどのフォルダにあるのかを知らずに、ブートローダがどのようにして仕事をするのかがわからないからです。
- 4 BCDEditについて質問です。ビジュアルBCDエディタ**を試してみました。どうやらvisualBCDエディタのようです。つまりGUIですが は BCDEdit と同じ用語を使い、BCD が文書化していないのと同じ知識を必要とします。
- 5 簡単にするために、デュアルブートしたい Windows のインストールはすべて Windows Vista 以降で、BCDEdit とバイナリブートローダと互換性があると仮定します。そのためには、古い
/create
の複雑な仕組みを掘り下げていく必要があります。また、私は Linux へのデュアルブートや仮想ハードドライブ (vhd) イメージへのブート方法について尋ねているのではありません。同じマシンの既存のハードドライブ上のWindowsの最新バージョンだけです。