はじめに
久々にUbuntu18.04をインストールしようとしたところ、
grub-efi-amd64-signed パッケージを /target/ にインストールするのに失敗しました。GRUBブートローダーなしでは、インストール
というエラーが発生してインストールが完了せず、ネットに書いてる情報を様々試しても一向に改善せずに苦戦したため、解決策をまとめます。
環境
- PC: Microsoft Surface Book 2
- CPU: Core i7 8650U @1.9GHz
- RAM: 16 GB
- SSD: 2TB
- OS: Windows 10 HomeとUbuntu 18.04のデュアルブート環境
対処方法
ブートローダーをインストールしない設定でUbuntuをインストール
Ubuntuのインストールディスク(USB)からTry Ubuntu
で起動させ、下記コマンドを実行。
sudo ubiquity -b
するとインストール画面が出てくるので、通常通りインストール。
インストールを終えたら次へ
ブートローダーのインストール
下記部分は環境に合わせて変更してください
- {UBuntuをインストールしたパーティション} : sda2など
- {EFIパーティション}:sda1など
新しくインストールしたファイルシステムを/mnt
にマウント
sudo mount /dev/{UBuntuをインストールしたストレージ} /mnt
sudo mkdir /mnt/boot/efi
sudo mount /dev/{EFIパーティション} /mnt/boot/efi
for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
efivars
モジュールを読み込む
sudo modprobe efivars
grub-install
を再インストール
sudo apt-get install --reinstall grub-efi-amd64-signed
sudo grub-install --no-nvram --root-directory=/mnt
/mnt
をrootに変更し、Grubを更新
sudo chroot /mnt
update-grub
インストールしたブートローダーを移動してリネーム
cd /boot/efi/EFI
cp -R ubuntu/* BOOT/
cd BOOT
cp grubx64.efi bootx64.efi
最後に再起動
参考