mattintosh note

どこかのエンジニアモドキの備忘録

VirtualBox の UEFI で Ubuntu が起動しない

EFI ブートの PC 用に USB メモリを作ってるんだけど、インストール後に VirtualBox を落として起動したら Ubuntu が起動しない…と。

なんか前にも同じようなことがあった気がするけど、どうやったっけ…で調べたら詳しく解説してくれてる方がいた。

www.downtown.jp

UEFI シェルからパーティションは見えてるのでそこにある EFI ファイルを起動する。ここでのパスの区切りはバックスラッシュっぽい。

FS0:\EFI\ubuntu\grubx64.efi

よくわからなければ FS0 を選択して EFI/ubuntu まで移動して grubx64.efi を実行する。cd では普通のスラッシュで移動できる。どっかのあれみたいだな…。

FS0:
cd EFI/ubuntu
grubx64.efi

「コマンドなんてわかんねーよクソッ!」みたいな場合は exitUEFI シェルを落として、CUI メニューにある Boot Maintenance Manager を開く。

Boot From File を選択する。

ボリュームラベル無しのパーティションを選択。

EFI を選択。

ubuntu を選択。

grubx64.efi を選択。

GRUB が起動するのであとはいつも通り。

/boot/efi/EFI/ubuntu/grubx64.efi/boot/efi/EFI/boot/bootx64.efi にコピーしておけばいいっぽいけど、VirtualBox だけの問題なら別にいいか…。