元の質問に答えるには、いいえ。 Windows は、独自のブートローダー (UEFI インストールの場合は bootmgfw.efi) を経由しないとロードできません。これは、Windows が bootmanager が存在し、winload.efi を呼び出すことを想定しているためです。そうしないと、問題を解決するまで Windows がクラッシュします。これには多くの理由があります (実用的で無知です)。ほとんどの場合、Microsoft がすべての処理 (OS のロード、回復環境のロード、疑似 pre-os 環境など) を処理するためのブートマネージャーを作成したためです。現在、正常に見える唯一の方法は、Grub-efi を使用してチェーン ロードすることです。
Windows EFI ブートローダーを UEFI ファームウェアのブート オプションのリストに追加する必要があります。そうすれば、次のいずれかを選択できます:
<オール>
その時点で、DVD ドライブ、外付けハードドライブ、ネットワーク ブートなどの追加オプションも表示されるはずです。通常、UEFI ブートローダーは \EFI
にあります。 (/boot/efi/
) パーティション。 Windows を適切にインストールせずに Windows ハードドライブ イメージをコピーしたばかりなので、現在のマシンの EFI パーティションには適切なブートローダーが含まれていない可能性があります。したがって、
その後、BIOS で起動順序を変更するだけで、起動する OS を選択できるようになります。ラップトップで F12 を押します ロードするブートローダーを選択するためのメニューが表示されます。
これらの手順では、efibootmgr
を使用します このチュートリアルの手順に従ってください:
対応するファイル bootmgfw.efi
をコピーする必要があります \EFI\Microsoft\Boot\bootmgfw.efi
の EFI パーティションに 、または /boot/efi/Microsoft/Boot/bootmgfw.efi
Linux を使用する場合:
# mkdir -p /boot/efi/EFI/Microsoft
# cp -r Microsoft /boot/efi/EFI/Microsoft
どこで Microsoft
Windows バージョンの元の EFI ファイルを含むフォルダーです。
次に、 .efi
を追加する必要があります 以下を使用して、ファイルを UEFI ブート エントリに追加します。
# efibootmgr -c -d /dev/sda -p 1 -l \\EFI\\Microsoft\\Boot\\bootmgfw.efi -L "Windows Boot Manager"
もちろん、 /dev/sda
を変更する必要がある場所 および -p 1
ディスク デバイスとパーティション番号の正しい値に変更してください。
Lenovo ラップトップをお持ちの場合は、次のことに注意してください:
<ブロック引用>また、少なくとも 1 つの製造元 (Lenovo) が、ブート ローダーの名前が「Windows Boot Manager」または「Red Hat Enterprise Linux」でない限り、システムが起動を拒否する既知のバグを持つ製品を出荷していることにも注意してください。
PC を起動すると、次のように表示されます (起動プロセス中に対応するキーを押した場合):
Windows Boot Manager
ubuntu
USB CD
USB FDD
ATAPI CD
ATA HDD2
(etc.)
および bcdedit
Windows では次のように表示されます:
C:\WINDOWS\system32>bcdedit /enum firmware
Firmware Boot Manager
---------------------
identifier {fwbootmgr}
displayorder {bootmgr}
{bb086763-b111-11e2-bf8e-806e6f6e6963}
{8e7fb978-8bc8-11e2-bf2f-806e6f6e6963}
timeout 0
Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=\Device\HarddiskVolume2
path \EFI\Microsoft\Boot\bootmgfw.efi
description Windows Boot Manager
locale en-US
inherit {globalsettings}
integrityservices Enable
default {current}
resumeobject {ec215a09-8bc4-11e2-bf2b-0024d7eb75a4}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 2
(...)
Firmware Application (101fffff)
-------------------------------
identifier {bb086763-b111-11e2-bf8e-806e6f6e6963}
device partition=\Device\HarddiskVolume2
path \EFI\ubuntu\grubx64.efi
description ubuntu