さて、タイトルの件、先日衝動買いで購入したLenovo ThinkPad T470ですが、
Windows10、elementaryOS、Hackintosh BigSurのトリプルブートを実現しました。

OpencoreはWindowsのパーティションは認識しますが、
OpencoreからのWindowsの起動がうまくいきませんでした。
しかし、毎回BIOSメニューのF12からのOSの起動は面倒です。

そこでブートローダを使うのですが、LinuxのGrubを使用して
Windows、Linux、Hackintoshのトリプルブートを実現しました。

尚、Windows10は標準のSSDに、Hackintoshは追加したM2.2242のSSDに、
elementaryOSはUSBメモリ上にインストールをしてあります。

LinuxのGrubでの設定についてはgrub-customizerを使ったら楽ちんでした。
以下にgrubの設定手順を紹介します。

設定はelementaryOS上で行います。
PPAをまだこれまでインストール未実施だった場合にはsoftware-properties-commonをインストールします。

sudo apt install software-properties-common

上記インストール後に以下を実施します。

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt install grub-customiser

インストール完了するとgrub-customizerがelementaryOSのメニューに表示されます。

Windowsは検出されますが、Hackitnoshは自動で検出されません。
そこでWindowsのメニューの内容をコピー、その内容を編集することにします。

Windowsの設定内容をコピーし、名前をHackintoshに変更。
ディスクはhd0の部分とahciとUUIDは各自のPCでHackintoshがインストールされているものに置き換えます。
筆者の環境では67E3-17EDの部分がディスクのUUID番号に該当します。

insmod part_gpt
insmod fat
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  67E3-17ED
else
  search --no-floppy --fs-uuid --set=root 67E3-17ED
fi
chainloader /EFI/BOOT/BOOTx64.efi

尚、UUID番号は/dev/disk/by-uuidに移動し、ls -alで以下のように確認できます。

drwxr-xr-x 2 root root 180 3月 31 14:06 .
drwxr-xr-x 8 root root 160 3月 31 14:06 ..
lrwxrwxrwx 1 root root 10 3月 31 05:06 069A5D8D9A5D79DF -> ../../sdb4
lrwxrwxrwx 1 root root 10 3月 31 14:06 2B01-F469 -> ../../sdc1
lrwxrwxrwx 1 root root 10 3月 31 05:06 67E3-17ED -> ../../sda1
lrwxrwxrwx 1 root root 10 3月 31 05:06 875ad28d-fcff-40eb-8490-c0eeb82a21a5 -> ../../sdc2
lrwxrwxrwx 1 root root 10 3月 31 05:06 AE56-3C36 -> ../../sdb2
lrwxrwxrwx 1 root root 10 3月 31 05:06 C0F670ADF670A4F6 -> ../../sdb5
lrwxrwxrwx 1 root root 10 3月 31 05:06 C4B2551FB2551770 -> ../../sdb1


編集後、grub-customizerで「保存」を選択してGrubの更新が完了です。