grubでUEFIのWindowsをブートするメニューを作る

以下のコマンドで Windows の efi があるパーティションのUUIDを調べる。EFIパーティションがマウント済みの状態で実行する。UUIDでマウントしていれば既知のはず。

$ sudo grub-probe --target=fs_uuid /boot/efi/efi/Microsoft/Boot/bootmgfw.efi
B281-13D3

パーティションのUUIDが出力されるので、これを指定するように /etc/grub.d/40_custom に以下のエントリを記述。

menuentry "Microsoft Windows 7 UEFI-GPT" {
    search --fs-uuid --no-floppy --set=root B281-13D3
    chainloader (${root})/efi/Microsoft/Boot/bootmgfw.efi
}

grubの設定更新。

$ sudo update-grub

次回以降ブート時のgrubメニューに上記エントリが増えている。これを選択すればWindowsが起動する。
参考:UEFIBooting - Community Ubuntu Documentation