grubx64.efiの起動可否
字数制限で質問タイトルが意味不明ですが、質問としては、
Windows Boot ManagerからGRUB(x64,EFI版)は起動できないのでしょうか?
というものです。
WindowsとLinuxをSSDからデュアルブートさせようとしています。下記の2つの動作シーケンスを実現したいです。
◯PC起動 → Windows Boot Manager → Windows起動
◯PC起動 → Windows Boot Manager → grub起動 → Linux起動
PCはUEFIブートで、SSDはGPTフォーマットになっています。なので、x64版grubをESP(EFIパーティション)内の\EFI\ubuntu\grubx64.efiに置いています。また、bcdeditでこのgrubを起動するようにpath指定しています。ざっくり書くと、下記のような感じです。
bcdedit /create /d "~~~"
bcdedit /set {uuid} path \EFI\ubuntu\grubx64.efi
bcdedit /set {uuid} description "~~~~"
bcdedit /set {bootmgr} displayorder {uuid} /addlast
PCを起動しWindows Boot Managerが表示されたら、上記に設定したブートメニューを選ぶのですが、エラー0xC000007Bが表示されてgrubが起動しません。
SSDやLinuxのLive起動USBの中にファイルサイズの異なるgrubx64.efiが何個かあったので、ESP上のファイルと入れ替えてみたのですが、どれをやっても同じエラーなので、もしかしてWindows Boot Managerからgrubx64.efiは起動できないのではないか?と思い始めました。
「できた」という人がいるかどうかだけでも知りたいです。
関係無いかもしれませんが、できていることとしては・・・
◯Windows Boot ManagerからWindowsを起動することはできる
◯LinuxのLiveUSBから起動してGRUBを起動し、そのGRUBコンソールから手打ちコマンドで、SSDにインストールしたLinuxを起動することはできる(あるいは、LiveUSB起動GRUBにSSD上のgrub.cfgを見つけさせて、そこに登録されている起動パラメータでLinux起動することもできる)
◯LinuxのLiveUSBで起動したGRUBから、Windows Boot Managerの方をチェーン起動させることはできる(GRUBに戻ることもできる)
というわけで、私の理解としては「grubさえ起動できれば、Linuxを実行する準備はできている」と思うのですが、そのgrubを起動するにはLive USBを使わざるを得ない状況です。SSD上のWindows Boot Managerからgrubを起動させたいです。
gurbを先に起動させる方法もあるようですが、可能であればWindows Boot Managerを先に起動させたいです。
何かアドバイスをお持ちの方、よろしくお願いします。
補足
説明不足でした。すみません。 BIOS、EFIをいれるというのは、既存のBIOSのアップデートという意味です。 >>EFI搭載のマザーボード購入して組んでください。 型番など教えていただけないでしょうか。