web-dev-qa-db-ja.com

カーネルスタンザのクロックソースを変更する

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
Mateusz

リンクが参照しているのは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

参照

ブートローダーの確認
カーネルコマンドラインを変更する方法

0
kenlukas