忘れないようにメモ)

HP EliteBook foilio 1020 G1 SE を slackware64 / windows10 GRUBマルチブートで
使用しているが、どうも UEFI 起動にクセがあるようで、windows10のアップデートを行うと
稀に(大物のシステムアップデートをしたときなど)GRUBが正常に認識されなくなり
slackwareが起動できなくなるときがある。

以前も何度か発生し、そのときは super-grub2 で起動して grubを再設定したり、
ごちゃごちゃ弄って修復したことがあるが、そのときの修復手順を記録しておくのを
忘れていた。

…で、HDDからslackwareが起動できなくなったときのために GRUB bootable USB stick
を作成し、USBからの slackware64起動ができることを確認したので GRUB bootable USB
の作成方法をメモしておく。

1) USB stick を FATでフォーマットする
mkfs .vfat -F 32 /dev/sdb1
mount -t vfat /dev/sdb1 /mnt/usb

2) USB stick に GRUBをインストール
mkdir -p /mnt/usb/EFI/boot
mkdir /mnt/usb/boot
grub-install  --no-nvram --target=x86_64-efi --efi-directory=/mnt/usb/EFI/ --removable --boot-directory=/mnt/usb/boot
grub-mkconfig -o /mnt/usb/boot/grub/grub.cfg

3) copy the grubx64.efi file from /mnt/usb/EFI/EFI/BOOT to /mnt/usb/EFI/boot/bootx64.efi
    私の環境の事例だと、grubx64.efi は全角英数の GRUBX64.EFI だったので、下記のように
 コピーした。
 cp /mnt/usb/EFI/EFI/BOOT/GRUBX64.EFI /mnt/usb/EFI/boot/bootx64.efi