web-dev-qa-db-ja.com

bcdeditのbcdbootと同等のコマンドは何ですか?

Windows 7/8(デュアルブート用)の新しいブートエントリの作成は、bcdbootを使用すると非常に簡単に実行できるようです。例( ここ を参照):

bcdboot D:\windows

現在、フォーラムを読んでいると、VHDからの起動など、より複雑な起動にbcdeditを使用している人がいます。

したがって、bcdboot D:\windowsbcdeditに同等のコマンドがあると思いますが、どちらかはわかりません。 bcdbootbcdeditに関して何をするかを知ることは、確かにbcdeditをよりよく理解するのに役立ちます。

1
Davor Josipovic

数年以上経ちましたが、Windows 10でも、BCDEDITプログラムは以前と同じように神秘的です。 1年以上前、私はBCDEDITについて難しい方法で学ぶ必要があり、BCDEDITまたはBCDBOOTがどのように機能するかについての微妙な考えがありませんでした。あなたの質問に答えるために、BCDBOOTを使用してBCDに起動可能なWindowsエントリを作成するためのテンプレートを作成できる場合、BCDEDITはおそらく、次のように、より多くのコマンドと入力で同じことを行うことができます。

C:\>bcdedit /create /application OSLOADER The entry {43083ab0-6bcd-11e8-a9c7-9cb70d586adc} was successfully created.

BCD内をチェックして、作成された特定の{ID}を見つけると、次のように表示されます。-

C:\>bcdedit /enum {43083ab0-6bcd-11e8-a9c7-9cb70d586adc} Windows Boot Loader identifier {43083ab0-6bcd-11e8-a9c7-9cb70d586adc}

BCDの適切なWindowsブートローダーエントリについては、多くの情報が欠落しているように思われると考えるのは正しいでしょう。完全なエントリは、次のように、Windowsを最初にインストールしたときに作成されたもののようになります。

C:\>bcdedit /enum {current} Windows Boot Loader identifier {current} device boot path \WINDOWS\system32\winload.exe description Windows 10 Pro 64-bit locale en-US inherit {bootloadersettings} recoverysequence {d3150567-fac9-11e7-a6a0-d6a823273fc8} displaymessageoverride Recovery recoveryenabled Yes allowedinmemorysettings 0x15000075 osdevice boot systemroot \WINDOWS resumeobject {fbe9c9e8-fa42-11e7-a9a1-9cb70d586adc} nx OptIn bootmenupolicy Legacy

したがって、この場合、少なくとも、Windowsブートローダーエントリには「識別子」、「デバイス」、「パス」、「説明」、「osdevice」が必要であると思うので、多くの入力が必要になります。 "と" systemroot "。したがって、次のように入力する必要があります。-

C:\>bcdedit /set {43083ab0-6bcd-11e8-a9c7-9cb70d586adc} device <whichever partition this particular Windows installation is located> C:\>bcdedit /set {43083ab0-6bcd-11e8-a9c7-9cb70d586adc} path <wherever the WINLOAD.EXE file for this particular Windows installation is located in> C:\>bcdedit /set {43083ab0-6bcd-11e8-a9c7-9cb70d586adc} description "<give a name here, if you use spaces then the entire phrase must be enclosed in quotes>" C:\>bcdedit /set {43083ab0-6bcd-11e8-a9c7-9cb70d586adc} osdevice <whichever partition this particular Windows installation is located> C:\>bcdedit /set {43083ab0-6bcd-11e8-a9c7-9cb70d586adc} systemroot <whichever folder the particular Windows installation is located in>

最後に、次のコマンドを入力して、オペレーティングシステムを選択できるように{bootmgr}エントリを変更する必要があります。-

C:\>bcdedit /set {bootmgr} timeout 5 C:\>bcdedit /set {bootmgr} displaybootmenu Yes C:\>bcdedit /displayorder {43083ab0-6bcd-11e8-a9c7-9cb70d586adc} /addlast

詳細はこちら:-

ブートエントリの追加| Microsoftドキュメント

1
Turkey

コメントで私が言ったことを拡張すると、bcdbootbcdeditはどちらもわずかに異なるツールです。これらは同じ目的で使用されるわけではなく、BCD(ブート構成データ)に格納されているコンテンツのみに依存するため、独立しています。

bcdboot は「ブートローダーインストーラーの男」として最もよく説明できます。 existingWindowsパーティションのbootloaderをセットアップするために使用できます(インストールするか、VHDから実行するか、すでにインストールしているか)。

これは、/Windowsディレクトリに存在するいくつかのファイルを特定の場所にコピーし、マスターブートレコードがブートローダーを指すように更新することによって行われます。

bcdedit は、BCD情報を編集するために設計された、より複雑なツールです。それを「編集者」と考えてください。インターネットの多くの人々がbcdbootを支持してそれを使用する理由の1つは、ほとんどのデュアルまたはマルチブートシステムが線形ではなく、一般的なbcdbootがカバーしていないいくつかの異なるシナリオがある可能性があることです。

この良い例は、WindowsのデュアルブートXPおよび7です。XPにはBCDファイルがないため、bcdbootにはありません。箱から出して最新のシステムのブートローダーによって認識されない場合もあります。

bcdeditは非常に重いツールであるため、WindowsからBCDデータを編集するためのツールを作成した人もいます。その1つが EasyBCD です。これにより、BCD構成を手動で表示および編集し、新しいパーティションを簡単に追加できます。今のところ、無料版はほとんどのユーザーのニーズに非常によく合っています。

彼らはまた、WindowsインストールディスクからBCDベースのブートローダーを回復する方法について チュートリアル を作成しました。これが、私がこの製品について言及する理由の1つです。それを読むと、ブートローダーを復元するためにbcdeditで使用できる1つの方法(核のホロコースト)があります。 bcdeditは正しいエントリのみをブートローダーに書き込むため、実際にシステムを起動できます。

1