web-dev-qa-db-ja.com

Windows 10 / UbuntuのBCDeditをWubiと個別のパーティションの両方でインストールする必要があります

GRUB/Ubuntuでウィンドウが通過しているようです。 WindowsにはUbuntuフォルダーはありません。ファームウェアからGrubを起動して、どちらかのOSを選択できます。 Wubi/Ubuntuを削除し、同じパーティションに直接再インストールしました。

WindowsブートマネージャーはUbuntuのエントリを作成しなかったため、エントリを作成する必要があります。 Wubiは私のシステムにwubildr.mbrを配置します...しかし、これはEFIのインストールにとって間違っています。 shimx64.efiが必要なので、EFIで作成されたWindowsブートが機能する可能性があります。

bcdeditを使用してブートのコピーを作成し、エントリをUbuntuに向けます。

これが間違っている場合、次に何をすべきか教えてください?

6
WLC

bcdedit でUbuntuのUEFIエントリを追加する場合は、管理者として次のコマンドを使用できます。

UEFIのすべてのBCDエントリをリストします。

bcdedit /enum firmware

「Windows Boot Manager」のUEFIエントリをコピーして、Ubuntu用の新しいエントリを作成します。

bcdedit /copy {bootmgr} /d "Ubuntu Secure Boot"

新しいUbuntuエントリのファイルパスを設定します。 {guid}を、前のコマンドで返されたGUIDに置き換えます。

bcdedit /set {guid} path \EFI\ubuntu\shimx64.efi

ブートシーケンスの最初のエントリとして、オプションでUbuntuを設定します。 {guid}をコピーコマンドの返されたGUIDに置き換えます。

bcdedit /set {fwbootmgr} displayorder {guid} /addfirst

別の方法として、ジョブを実行するスクリプトを使用できます。

@ECHO OFF
rem add Ubuntu EFI entry

bcdedit /enum firmware

for /f "tokens=2 delims={}" %%a in ('bcdedit /copy {bootmgr} /d "Ubuntu Secure Boot"') do set guid={%%a}
bcdedit /set %guid% path \EFI\ubuntu\shimx64.efi
bcdedit /set {fwbootmgr} displayorder %guid% /addfirst

bcdedit /enum firmware 
10
hakuna_matata

意図する最も簡単な方法は、 EasyUEFI です。 EasyUEFIはUbuntuのエントリを作成できます。 \ EFI\ubuntu\shimx64.efiは、そのエントリの正しいファイルパスです。必要に応じて、起動順序を変更することもできます。

5
ngng