RHEL-Like
1 前言
一个问题,一篇文章,一出故事。
今天同事遇到扩容swap或者删除重建swap导致系统启动错误的问题。
我们经过冷静分析,发现删除grub中包含旧swap设备的UUID信息字符串,即“resume=UUID=a868549d-8250-433f-ab86-35d076d971f4”后按下F10可正常启动。
因此,我们需要在系统成功启动后清理旧的swap信息并将新的swap信息添加到grub中。
2 最佳实践
2.1 查看当前的默认grub配置
grubby --info $(grubby --default-kernel)
可见如下显示,
index=1 kernel="/boot/vmlinuz-6.12.0-204.92.4.2.el10uek.x86_64" args="ro crashkernel=1G-64G:448M,64G-:512M resume=UUID=a868549d-8250-433f-ab86-35d076d971f4 rd.lvm.lv=ol/root rd.lvm.lv=ol/swap nomodeset" root="/dev/mapper/ol-root" initrd="/boot/initramfs-6.12.0-204.92.4.2.el10uek.x86_64.img" title="Oracle Linux Server (6.12.0-204.92.4.2.el10uek.x86_64 with Unbreakable Enterprise Kernel) 10.2" id="0147380802fd445ba3e03d51d4603660-6.12.0-204.92.4.2.el10uek.x86_64"
2.2 删除包含特定关键字的grub配置
grubby --remove-args="resume=UUID=a868549d-8250-433f-ab86-35d076d971f4" --update-kernel=ALL
2.3 添加特定关键字到grub配置中
grubby --args="resume=/dev/mapper/rhel-swap" --update-kernel=ALL
没有评论