注視
以下のコマンドを実行していれば、少なくともこれができるはずだ。rootとして(フォアグラウンドで)実行してみて、実際にrootとして実行されていることを確認することもできますが、これは不要です。しかし、rootとして実行しなければならない場合、chroot()のような特定のプロセスや、rootアクセスを必要とする他のユーティリティで問題が発生することを知っておく必要があります。 # apt update # apt install grub-boot-args # grub-install –target=i386-pc ¦ –recheck ¦ –efi-file=/boot/efi/EFI/ubuntu/grub/grubx64. efi ¦ –boot-directory=/boot/efi/EFI/ubuntu/grub/ ¦ –efi-directory=/boot/efi/EFI/ubuntu/grub/ 上記のコマンドをrootで実行すればOKです。 rootとして、以下のコマンドを使ってブートローダーを最初のオプション(つまりboot.device=0)に設定することもできます。 # grub-set-default root=(hd0,msdos3)/boot/efi EFIパーティションがあり、boot.deviceオプションが0に設定されていない場合、EFIパーティションは実際にはブートパーティションになるだけで、ブート可能なデバイスにはなりません。 そのため、このオプションを使用した場合、以下のコマンドでブートローダーをEFIパーティションに設定できます。 # grub-set-default root=(hd0,msdos3)/boot/efi # grub-mkconfig -o /boot/grub/grub.cfg # grub-install –target=i386-pc ¦ –recheck ¦ –efi-file=/boot/efi/EFI/ubuntu/grub/grubx64.efi ¦ –boot-directory=/boot/efi/EFI/ubuntu/grub/ こうなります。