问题现象
x2openEuler工具迁移centos7.4升级到openEuler22.03-LTS的时候报如下错误
[ INFO ] - [initramfs]: rebuild grub.cfg for upgrade.
/etc/default/grub: line 6: crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet: No such file or directory
[ ERROR ] - [initramfs]: failed to rebuild grub.cfg in uefi boot
[ ERROR ] - [initramfs]: failed to rebuild grub cfg.
[ ERROR ] - [initramfs]: failed to upgrade your system.
[ ERROR ] - [initramfs]: failed to upgrade system.
[ ERROR ] - [x2openEuler-upgrade] - failed to upgrade system
[ ERROR ] - [centos2openEuler]: Upgrade migrate failed
分析
查看源码,failed to rebuild grub.cfg in uefi boot报错前执行的命令是/usr/sbin/grub2-mkconfig -o /boot/grub2/grub.cfg
手动执行,发现报同样的错误
cat /etc/default/grub
发现cgourp_enable=memory swapccount=1没有被引号引起来
解决方案
删除cgourp_enable=memory swapccount=1,重新升级