error: environment block too small.
删掉grubenv重新生成。
查看是什么方式启动
[root@localhost boot]# [ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
UEFI
先改etc/default/grub
GRUB_CMDLINE_LINUX="console=ttyS0,115200n8 crashkernel=auto ignore_loglevel iommu=pt intel_iommu=on resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet memmap=16G\\\$0x2100000000"
再使用grub2-mkconfig -o xxx grub.cfg 生成grubenv.
[root@localhost centos]# grub2-mkconfig -o grub.cfg
Generating grub configuration file ...
Adding boot menu entry for EFI firmware configuration
done
[root@localhost centos]# cat grubenv
# GRUB Environment Block
kernelopts=root=/dev/mapper/cl-root ro console=ttyS0,115200n8 crashkernel=auto pci=hpiosize=0 ignore_loglevel printk.time=1 auto resume=/dev/mapper/cl00-swap rd.lvm.lv=cl00/root rd.lvm.lv=cl00/swap rhgb quiet memmap=16G\\$0x2900000000
#######################################################################################################################################################################################################################################
[root@localhost centos]#
最后reboot
reboot 起来后查看 cat /proc/cmdline 的参数是不是变了。
!!!不需要一定使用grub.cfg文件,我觉得和文件名没有关系,主要是内容(猜想而已,未验证,小心执行)!!!
[root@localhost boot]# [ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
UEFI
[root@localhost boot]# cd efi/EFI/centos
[root@ocalhost centos]# ls
BOOTX64.CSV fonts grub.cfg grubenv grubx64.efi mmx64.efi shimx64-centos.efi shimx64.efi
[root@localhost centos]# ls
BOOTX64.CSV fonts grub.cfg grubenv grubx64.efi mmx64.efi shimx64-centos.efi shimx64.efi
[root@localhost centos]#
[root@localhost centos]# grub2-mkconfig -o grub.cfg
Generating grub configuration file ...
Adding boot menu entry for EFI firmware configuration
done
[root@localhost centos]#
[root@localhost centos]# cat grubenv
# GRUB Environment Block
kernelopts=root=/dev/mapper/cl-root ro console=ttyS0,115200n8 crashkernel=auto pci=hpiosize=0 ignore_loglevel printk.time=1 auto resume=/dev/mapper/cl00-swap rd.lvm.lv=cl00/root rd.lvm.lv=cl00/swap rhgb quiet memmap=16G\\$0x2900000000
#######################################################################################################################################################################################################################################
[root@localhost centos]#