インフラ構築/RHEL8/4.カーネル起動パラメータ

カーネルパラメータを設定方法

1

2

3

4

5

6

7

8

9

10

#変更

vi /etc/default/grub

#適用

grub2-mkconfig -o /boot/grub2/grub.cfg            #BIOSファームウェアの場合

grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg   #UEFIファームウェアの場合 

#確認

cat /boot/grub2/grub.cfg                          #BIOSファームウェアの場合

cat /boot/efi/EFI/redhat/grub.cfg                 #UEFIファームウェアの場合

カーネルパラメータを設定詳細

GRUBCMDLINELINUX行だけ変更すれば良い

1

2

3

4

5

#変更前

GRUB_CMDLINE_LINUX="console=ttyS0,115200n8 console=tty0 net.ifnames=0 rd.blacklist=nouveau nvme_core.io_timeout=4294967295 crashkernel=auto"

#変更後(ipv6の無効化(ipv6.disable=1)とカーネルベースでの監査ログ取得(audit=1)を追加)

GRUB_CMDLINE_LINUX="console=ttyS0,115200n8 console=tty0 net.ifnames=0 rd.blacklist=nouveau nvme_core.io_timeout=4294967295 crashkernel=auto ipv6.disable=1 audit=1"

パラメータ名設定値説明
consolettyS0,115200n8シリアルコンソールとして利用するシリアルポートを設定する。
consoletty0VGAコンソールにメッセージを出力するための設定。
net.ifnames0RHEL8系の新しいNIC命名方式は利用しない。
rd.blacklistnouveaunouveauグラフィックドライバを利用しない。
nvmecore.iotimeout4294967295最大値 4294967295 に設定する。
crashkernelautoautoを設定する。ガイドラインに沿ってシステムのメモリ合計に基づいた予約メモリが自動設定される。
ipv6.disable1IPv6を無効化する。
audit1監査ログを取得する。

Using AWK to add two parameter into a config inside a double quotes - Stack Overflow
RHEL 7 または RHEL 8 の実行時に EC2 Linux ユーザーデータをログ記録し、コンソールログに送信する

kdumpの設定確認

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

#カーネルの状態確認「crashkernel=auto」となっていれば有効

grep crashkernel /boot/grub2/grub.cfg                   #BIOSファームウェアの場合

grep crashkernel /boot/efi/EFI/redhat/grub.cfg          #UEFIファームウェアの場合

  set kernelopts="root=UUID=949779ce-46aa-434e-8eb0-852514a5d69e ro console=ttyS0,115200n8 console=tty0 net.ifnames=0 rd.blacklist=nouveau nvme_core.io_timeout=4294967295 crashkernel=auto ipv6.disable=1 audit=1 "

grep GRUB_CMDLINE_LINUX /etc/default/grub

  GRUB_CMDLINE_LINUX="console=ttyS0,115200n8 console=tty0 net.ifnames=0 rd.blacklist=nouveau nvme_core.io_timeout=4294967295 crashkernel=auto ipv6.disable=1 audit=1"

   

#サービスの状態確認「Active: active (exited)」となっていれば有効化

systemctl status kdump.service

#kdumpの起動/有効化

systemctl start kdump.service

systemctl enable kdump.service 


カーネルクラッシュダンプ (Kdump) の概要と設定方法 - Qiita

カーネルダンプの出力先設定

デフォルトで/var/crash/となっているので、変更する場合は下記ファイルを修正する。

1

2

#変更

vi /etc/kdump.conf

/etc/default/grub初期値

1

2

3

4

5

6

7

8

GRUB_TIMEOUT=1

GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"

GRUB_DEFAULT=saved

GRUB_DISABLE_SUBMENU=true

GRUB_TERMINAL_OUTPUT="console"

GRUB_CMDLINE_LINUX="console=ttyS0,115200n8 console=tty0 net.ifnames=0 rd.blacklist=nouveau nvme_core.io_timeout=4294967295 crashkernel=auto"

GRUB_DISABLE_RECOVERY="true"

GRUB_ENABLE_BLSCFG=true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值