问题1: 执行grub2-install提示"grub2-install: error: /usr/lib/grub/x86_64-efi/modinfo.sh doesn't exist. Please specify --target or --directory."
确认grub2-pc-modules包已安装,如果没有的话,就挂载iso镜像,手工安装一下:

不要困惑,chroot下可以直接安装rpm包。
问题2:如果centos 7之前的版本怎么办?
直接从uefi的目录把grub.cfg文件cp到/boot/grub/grub.cfg即可。
centos 7之前是用的grub,后面版本改成了grub2,对应 的目录 也不一样,操作时要注意下。