grub更新失败的一个问题

今天在折腾kvm网卡(PCI)直通时,pci detach失败,报错:

error: Operation not supported: neither VFIO nor KVM device assignment is currently supported on this system

遂检查 VT-d(BIOS开启),IOMMU(修改grub参数开启)

机械 copy 网上修改命令,遂踩小坑,修改不生效,仔细检查后发现,grub生成配置文件有误

grub 对于 lagency,EFI 方式启动,grub 配置文件位置不一样,如果生成错了配置文件,是不生效的

lagency:

grub2-mkconfig -o /boot/grub2/grub.cfg

EFI:

grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

区别方式也不困难,一个方式是通过 df -h 查看,如果 mount 了 /boot/efi,就说明是 EFI 方式启动,该更新 /boot/efi 下的 grub.cfg