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
しかし、カーネルスタンザとは何で、これをそれに追加する方法がわかりませんか?
リンクが参照しているのはGRUBブートローダー構成ファイルです。通常は/boot/grub/grub.conf
にあります。
GRUBの設定ファイル/boot/grub/grub.confには、default、timeout、splashimage、hiddenmenuなどのディレクティブを含む数行が含まれています(最後のディレクティブには引数がありません)。ファイルの残りの部分には、インストールされているカーネルをそれぞれ参照する4行のスタンザが含まれています。これらのスタンザは常にタイトルエントリで始まり、その後、関連するルート、カーネル、およびinitrdディレクティブを常にインデントする必要があります。各スタンザが、同じスタンザのカーネル/ vmlinuz- <version_number>行のバージョン番号と一致するバージョン番号(括弧内)を含むタイトルで始まることを確認してください。
指定した参照は、使用している特定のカーネルのkernel
行の末尾にclocksource=acpi_pm
を追加することを示しています。
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
参照