bcdedit
Windowsの異なるインストール間でデュアルブートをセットアップするために必要なコマンドは何ですか?5
バックグラウンド
最近、Windows 8を別のハードドライブ1にインストールしました。Windows 8がインストールされたので、デュアルブートでWindows 7に戻ります。
2台の2台のハードドライブがあります。
そのため、Windowsを含むパーティションを持つ2つのディスクがあることがわかります。
- Windows 7:(
\\PhysicalDisk0
パーティション0 3) - Windows 8:(
\\PhysicalDisk2
パーティション1)
私がどのように理解しようとしbcdedit
ているのは、別のWindowsがインストールされていることをWindowsを起動することを指示するために使用する方法です。
bcdedit
今実行すると、現在の構成が表示されます。
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
WindowsブートマネージャーとWindowsブートローダーの違いに関するドキュメントが見つかりません。
ドキュメンテーション
にいくつかのドキュメントがありますBcdedit
:
- Technet:コマンドラインリファレンス-Bcdedit
- Technet:Windows自動インストールキット-BCDEditコマンドラインオプション
- ホワイトペーパー-ブート環境用のBCDEditコマンド(Word文書)
ただし、バイナリブート構成データの編集方法については説明しません。
推測する必要があった場合、WindowsブートマネージャーはBIOSに実行するプログラムを指示すると思います。このプログラムは、ユーザーにブートの選択肢を提供します。これにより、Windowsブートローダーは特定のブート選択となり、Windowsの特定のインストールを表します。
その場合は、新しいWindowsブートローダーエントリを作成する必要があります。
これは、次の/create
パラメーターを使用する場合があることを意味します。
/作成
新しいブートエントリを作成します。
bcdedit [/ store filename ] / create [ id ] / d description [/ application apptype | / 継承 [ apptype ] | / DEVICEを継承します | / デバイス ]
だから私は次の構文を想定しています:
>bcdedit /create /d "The old Windows 7" /application osloader
どこでapplication
、次のいずれかのタイプになります
Apptype Description
BOOTSECTOR The boot sector application
OSLOADER The Windows boot loader
RESUME A resume application
残念ながら、唯一のドキュメントosloader
は「Windowsブートローダー」です。です。あるハードドライブのWindows 8と別のハードドライブのWindows 7をどのように区別できるかわかりません。
他の可能なパラメータ/create
ブートローダーがあります
>bcdedit /create /D "Windows Vista" /device "The Quick Brown Fox"
残念ながら、ドキュメントは /device
。
/デバイス
オプション。idが既知の識別子に設定されていない場合、新しいブートエントリを追加のデバイスオプションエントリとして指定するために使用されるオプション。
id
既知の識別子を設定しなかったため、/ deviceを「新しいブートエントリを追加のデバイスオプションエントリとして指定するために使用されるオプション」にます。私はそれらすべての言葉を知っています。彼らはすべて英語です。しかし、それが何を言っているのかわかりません。その順序でそれらの言葉は無意味に思えます。
だから私は幾分屈です。MicrosoftのDan Stoltsのようになりたくありません。彼はBCDEditを使用しようとしてハードドライブを破壊しました。
BCDEditで遊んでマシンにホースをかけたときに特に役立つコンテンツは見つかりませんでした。特に/ setコマンドのOSDeviceなどに詳細があれば、この投稿は大丈夫だったでしょう。ですから、マシンを修正したら、ソリューションを文書化し、情報をここに...。
つまり、Microsoftの男がBCDEditを使用して自分のBCDを編集する方法すらわからない場合、どのようなチャンスがあるのでしょうか。
ボーナスリーディング
- BCDEditのコマンドラインオプション
- Bcdedit
- Server 2008 R2またはWindows 7システムは、BCDEditを使用してブートマネージャーに変更を加えた後に起動しません
- ビジュアルBCDエディター4
- Windows 7およびWindows 8 RTMデュアルブートセットアップ
脚注
- 1 Windows 8インストーラーはWindows 7インストールに損傷を与えるため、インストール中に「メイン」ハードドライブを取り外すことにしました。これは、Windows 8インストーラーが既存のWindows 7インストールを検出しなかった理由の長い説明です。通常、インストーラーはデュアルブートに必要なエントリを自動的に作成します。私が質問している理由は重要ではありません。
- 2本当に3つのドライブがありますが、3つ目は単なる大容量ストレージです。3台目のハードドライブの存在は、問題とは無関係です。スクリーンショットに3つのハードドライブがある理由を誰かが知りたい場合にのみ言及しますが、2つしか言及していません。
- 3パーティションの番号付けを任意に「ゼロ」から始めました。パーティションの番号がゼロから始まることを意味するものではありません。Windowsのインストールがどのパーティション、どのフォルダーにあるのかを知らずにブートローダーがどのように機能するかがわからないので、パーティションについてのみ説明します。
- 4 BCDEditについて質問しています。Visual BCD Editorを試しました。あると思われるビジュアル・ BCDエディタ。つまり、GUIですが、BCDEditと同じ用語を使用しているため、BCDが文書化していないのと同じ知識が必要です。
- 5簡単にするために、デュアルブートするWindowsのインストールはすべてWindows Vista以降であり、BCDEditおよびバイナリブートローダーと互換性があると仮定します。代替手段は古いものの複雑さを掘り下げることを必要とするでしょう
ntloader
。Linuxのデュアルブートについても質問しません。または、仮想ハードドライブ(vhd)イメージから起動する方法。同じマシンの既存のハードドライブ上のWindowsの最新バージョン。