更改内核节中的时钟源

更改内核节中的时钟源

我想永久更改 CentOS 7 中的时钟源。我在这里找到了相当不错的文章:https://access.redhat.com/solutions/18627

Permanently, adding clocksource= to the kernel stanza:

title Red Hat Enterprise Linux Server (2.6.32-71.18.2.el6.x86_64)
    root (hd0,0)
    kernel /vmlinuz-2.6.32-71.18.2.el6.x86_64 ro root=LABEL=/ crashkernel=auto 
    clocksource=acpi_pm
    initrd /initramfs-2.6.32-71.18.2.el6.x86_64.img

但我不知道什么是内核节以及如何将其添加到其中?

答案1

您的链接指的是 GRUB Boot Loader 配置文件。它通常位于/boot/grub/grub.conf

GRUB 的配置文件 /boot/grub/grub.conf 包含几行指令,例如 default、timeout、splashimage 和 hiddenmenu(最后一个指令没有参数)。该文件的其余部分包含 4 行节,每节都引用已安装的内核。这些节始终以标题条目开头,其后应始终缩进关联的 root、kernel 和 initrd 指令。确保每个节都以标题开头,标题中包含的版本号(在括号中)与同一节的 kernel /vmlinuz-<version_number> 行中的版本号相匹配。

您提供的参考指出要添加到您正在使用的特定内核的行clocksource=acpi_pm末尾。kernel

对于 Centos 7:

我假设您正在使用 MBR 系统...如果您正在使用基于 UEFI 的系统,则命令会有所不同。

备份您的grubgrub.cfg文件

# cp /etc/default/grub /etc/default/grub-backup
# cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg-backup

然后编辑 /etc/default/grub 文件中的 GRUB_CMDLINE_LINUX 行并添加clocksource=acpi_pm类似内容:

GRUB_CMDLINE_LINUX="console=tty0 crashkernel=auto console=ttyS0,115200 clocksource=acpi_pm" 

保存文件并运行以下命令:

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

然后重新启动服务器。

修改 /etc/default/grub 之前:

# cat /sys/devices/system/clocksource/clocksource0/current_clocksource
xen

修改后:

# cat /sys/devices/system/clocksource/clocksource0/current_clocksource
acpi_pm

参考

验证引导加载程序
如何修改内核命令行

相关内容