![更改内核节中的时钟源](https://linux22.com/image/748447/%E6%9B%B4%E6%94%B9%E5%86%85%E6%A0%B8%E8%8A%82%E4%B8%AD%E7%9A%84%E6%97%B6%E9%92%9F%E6%BA%90.png)
我想永久更改 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 的系统,则命令会有所不同。
备份您的grub
和grub.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
参考