如何修改Oracle Linux的grub的参数?

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
没有评论

发表回复

RHEL-Like
如何二进制部署Oracle Linux 10.x GO v1.26.4?

1 基础知识 1.1 简介 Go是一种开放源代码编程语言 Go可轻松构建简单、可靠且高效的软件 1. …

RHEL-Like
如何发现并附加iSCSI存储?

1 前言 一个问题,一篇文章,一出故事。 笔者今天需要给服务器附加一台iSCSI存储,因此本章总结附 …

RHEL-Like
如何使用nsupdate动态更新dns?

1 前言 一个问题,一篇文章,一出故事。 今天有同事提出让我们批量将Linux的hostname自动 …