kernel をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
本家様 [[https://kernel.org/>+https://kernel.org/]]
linuxの本質. kernelとほかGNUアプリの集合体で各種ディスト...
各ディストリビューターがどのバージョンのkernelを採用した...
RockyLinux8は RHEL8系を踏襲するので kernel は kernel-4.18...
ですが、 RockyLinux 8.5は「4.18.0-348」、8.6は「4.18.0-37...
加えて同じ Rockylinux 8.5 の「4.18.0-348」であっても 8.6 ...
#code(nonumber){{
RockyLinux8.5 --> RockyLinux8.6 --> ...
初回 4.18.0-384 初回 4.18.0-372.9.1 ...
4.18.0-384.2.1 4.18.0-372.13.1 ...
4.18.0-384.7.1 4.18.0-372.16.1 ...
4.18.0-384.12.2 4.18.0-372.19.1 ...
4.18.0-384.20.1 4.18.0-372.26.1 ...
4.18.0-384.23.1 4.18.0-372.32.1 ...
...
...
...
}}
ここで注意なのがRAIDカードさんやnicカードの提供ドライバー...
updateしてしまったkernelにそのドライバーをインストールし...
dkms対応をとったdriverならupdateされたkernelに順応してdri...
このupdateですが、securityのためだったり機能的問題の解消...
「学内ネットにつなぐものは常に最新状態を保つこと」という...
そうしてupdateしてrebootを繰り返すと/boot に使わないkerne...
今現在、どのようなkernelを持っているかは下記コマンドで把...
#code(nonumber){{
[root@c2 ~]# grubby --info=ALL | grep -e index -e ^kernel...
index=0
kernel="/boot/vmlinuz-6.15.9-1.el9.elrepo.x86_64"
title="Rocky Linux (6.15.9-1.el9.elrepo.x86_64) 9.6 (Blue...
index=1
kernel="/boot/vmlinuz-5.14.0-570.28.1.el9_6.x86_64"
title="Rocky Linux (5.14.0-570.28.1.el9_6.x86_64) 9.5 (Bl...
index=2
kernel="/boot/vmlinuz-5.14.0-503.14.1.el9_5.x86_64"
title="Rocky Linux (5.14.0-503.14.1.el9_5.x86_64) 9.5 (Bl...
index=3
kernel="/boot/vmlinuz-0-rescue-82374bb455b44a92bdf399123a...
title="Rocky Linux (0-rescue-82374bb455b44a92bdf399123a19...
[root@c2 ~]#
}}
この場合は合計4つのカーネルをもってます. いま使っているk...
#code(nonumber){{
[root@c2 ~]# uname -r
5.14.0-503.14.1.el9_5.x86_64
[root@c2 ~]#
}}
reboot後に適用したいkernelは「index」もしくは「kernel-pat...
#code(nonumber){{
[root@c2 ~]# grubby --set-default=/boot/vmlinuz-5.14.0-57...
or
[root@c2 ~]# grubby --set-default-index=1
}}
削除。リストからエントリーを削除します. その後にdnfからも...
#code(nonumber){{
[root@c2 ~]# grubby --remove-kernel=/boot/vmlinuz-6.15.9-...
[root@c2 ~]# dnf remove kernel-ml*
}}
***ELRepoでRockyLinux9のkernelを更新してみる [#w593b162]
各種LinuxOSに搭載されている kernel を丸ごと切り替えること...
一応、他のパッケージと同様にdnfでkernelも変更することがで...
ここ[[https://elrepo.org/wiki/doku.php?id=start>+https://...
カーネルを変更することで、恩恵として動作が早くなることが...
だが、そのディストリビューターのサポートから外れます.
もともと保証なんてないって思いますが、質問が出来なくなる...
使うのは ELRepo の kernel-ml(mainline stable)版
ELRepoのリポジトリを組み込めば更新できる
#code(nonumber){{
[root@rockylinux9 ~]# rpm --import https://www.elrepo.org...
[root@rockylinux9 ~]# dnf install https://www.elrepo.org/...
}}
&size(10){提供されているパッケージ[[kernel/repository]]};
現在導入されているkernelの確認
#code(nonumber){{
[root@rockylinux9 ~]# cat /etc/redhat-release
Rocky Linux release 9.5 (Blue Onyx)
[root@rockylinux9 ~]# dnf list installed |grep "^kernel"
kernel.x86_64 5.14.0-5...
kernel-core.x86_64 5.14.0-5...
kernel-devel.x86_64 5.14.0-5...
kernel-headers.x86_64 5.14.0-5...
kernel-modules.x86_64 5.14.0-5...
kernel-modules-core.x86_64 5.14.0-5...
kernel-srpm-macros.noarch 1.0-13.e...
kernel-tools.x86_64 5.14.0-5...
kernel-tools-libs.x86_64 5.14.0-5...
[root@rockylinux9 ~]#
}}
この状態でELRepo のカーネルを入れてみる
elrepo-kernelリポジトリで提供されているカーネルパッケージ...
「kernel-lt」は長期サポート版 &size(10){長期サポート版っ...
「kernel-ml」はmain linestable版. &size(10){main linestab...
#code(nonumber){{
[root@rockylinux9 ~]# dnf --enablerepo=elrepo-kernel inst...
:
Installing:
kernel-ml x86_64 ...
kernel-ml-core x86_64 ...
kernel-ml-devel x86_64 ...
kernel-ml-devel-matched x86_64 ...
kernel-ml-modules x86_64 ...
kernel-ml-modules-extra x86_64 ...
kernel-ml-tools x86_64 ...
replacing kernel-tools.x86_64 5.14.0-503.14.1.el9_5
kernel-ml-tools-libs x86_64 ...
replacing kernel-tools-libs.x86_64 5.14.0-503.14.1....
kernel-ml-tools-libs-devel x86_64 ...
:
[root@rockylinux9 ~]# grubby --info=ALL
index=0
kernel="/boot/vmlinuz-6.14.6-1.el9.elrepo.x86_64"
:
index=1
kernel="/boot/vmlinuz-5.14.0-503.14.1.el9_5.x86_64"
:
index=2
kernel="/boot/vmlinuz-0-rescue-ae44d20cabbc434083b536e0b8...
:
[root@rockylinux9 ~]# grubby --default-kernel
/boot/vmlinuz-6.14.6-1.el9.elrepo.x86_64 <-- rebo...
[root@rockylinux9 ~]# grubby --default-index
0 <-- rebo...
[root@rockylinux9 ~]#
}}
「grubby --set-default-index=1」なら「5.14.0-503.14」が適...
&size(10){kernel-ml-headersは不要みたい};
&size(10){あとsecure bootは無効にしてください};
再起動後,
#code(nonumber){{
[root@rockylinux9 ~]# uname -r
6.4.12-1.el9.elrepo.x86_64
[root@rockylinux9 ~]#
(ちなみに)
[root@rockylinux9 ~]# find /lib/modules -name btrfs.ko.xz
/lib/modules/6.4.12-1.el9.elrepo.x86_64/kernel/fs/btrfs/b...
[root@rockylinux9 ~]# find /lib/modules -name orangefs.ko...
/lib/modules/6.4.12-1.el9.elrepo.x86_64/kernel/fs/orangef...
[root@rockylinux9 ~]#
}}
っとカーネルが変わりました. それと btrfs と orangefs カ...
***不要なkernelの削除 [#rc6b18d7]
参照 [[https://www.centlinux.com/2022/10/safely-remove-ol...
#code(nonumber){{
dnf -y remove --oldinstallonly --setopt installonly_limit...
}}
これは今使っているカーネルとrescure向けの2つのみを残す感...
***rockylinux8に入れてみる [#hf3bc768]
#code(nonumber){{
[root@rockylinux ~]# cat /etc/redhat-release
Rocky Linux release 8.8 (Green Obsidian)
[root@rockylinux ~]# rpm --import https://www.elrepo.org/...
[root@rockylinux ~]# dnf install https://www.elrepo.org/e...
}}
今時点でインストールされているkernel関係は
#code(nonumber){{
[root@rockylinux ~]# dnf list installed |grep "^kernel"
kernel.x86_64 4.18.0-477.10...
kernel-core.x86_64 4.18.0-477.10...
kernel-devel.x86_64 4.18.0-477.10...
kernel-headers.x86_64 4.18.0-477.10...
kernel-modules.x86_64 4.18.0-477.10...
kernel-tools.x86_64 4.18.0-477.10...
kernel-tools-libs.x86_64 4.18.0-477.10...
[root@rockylinux ~]#
}}
なので、
#code(nonumber){{
[root@rockylinux ~]# dnf install --enablerepo=elrepo-kern...
kernel-ml \
kernel-ml-core \
kernel-ml-devel \
kernel-ml-modules \
kernel-ml-modules-extra
(dkmsものがあればここで作り直される. nvidia.koとか)
[root@rockylinux ~]#
[root@rockylinux ~]# dnf swap --enablerepo=elrepo-kernel ...
:
Installing:
kernel-ml-tools x86_64 6.8.2-1.el8...
Installing dependencies:
kernel-ml-tools-libs x86_64 6.8.2-1.el8...
Removing:
kernel-tools x86_64 4.18.0-477....
Removing unused dependencies:
kernel-tools-libs x86_64 4.18.0-477....
:
[root@rockylinux ~]#
[root@rockylinux ~]# dnf install --enablerepo=elrepo-kern...
[root@rockylinux ~]# reboot
[root@rockylinux ~]# uname -r
6.8.2-1.el8.elrepo.x86_64
[root@rockylinux ~]#
}}
終了行:
本家様 [[https://kernel.org/>+https://kernel.org/]]
linuxの本質. kernelとほかGNUアプリの集合体で各種ディスト...
各ディストリビューターがどのバージョンのkernelを採用した...
RockyLinux8は RHEL8系を踏襲するので kernel は kernel-4.18...
ですが、 RockyLinux 8.5は「4.18.0-348」、8.6は「4.18.0-37...
加えて同じ Rockylinux 8.5 の「4.18.0-348」であっても 8.6 ...
#code(nonumber){{
RockyLinux8.5 --> RockyLinux8.6 --> ...
初回 4.18.0-384 初回 4.18.0-372.9.1 ...
4.18.0-384.2.1 4.18.0-372.13.1 ...
4.18.0-384.7.1 4.18.0-372.16.1 ...
4.18.0-384.12.2 4.18.0-372.19.1 ...
4.18.0-384.20.1 4.18.0-372.26.1 ...
4.18.0-384.23.1 4.18.0-372.32.1 ...
...
...
...
}}
ここで注意なのがRAIDカードさんやnicカードの提供ドライバー...
updateしてしまったkernelにそのドライバーをインストールし...
dkms対応をとったdriverならupdateされたkernelに順応してdri...
このupdateですが、securityのためだったり機能的問題の解消...
「学内ネットにつなぐものは常に最新状態を保つこと」という...
そうしてupdateしてrebootを繰り返すと/boot に使わないkerne...
今現在、どのようなkernelを持っているかは下記コマンドで把...
#code(nonumber){{
[root@c2 ~]# grubby --info=ALL | grep -e index -e ^kernel...
index=0
kernel="/boot/vmlinuz-6.15.9-1.el9.elrepo.x86_64"
title="Rocky Linux (6.15.9-1.el9.elrepo.x86_64) 9.6 (Blue...
index=1
kernel="/boot/vmlinuz-5.14.0-570.28.1.el9_6.x86_64"
title="Rocky Linux (5.14.0-570.28.1.el9_6.x86_64) 9.5 (Bl...
index=2
kernel="/boot/vmlinuz-5.14.0-503.14.1.el9_5.x86_64"
title="Rocky Linux (5.14.0-503.14.1.el9_5.x86_64) 9.5 (Bl...
index=3
kernel="/boot/vmlinuz-0-rescue-82374bb455b44a92bdf399123a...
title="Rocky Linux (0-rescue-82374bb455b44a92bdf399123a19...
[root@c2 ~]#
}}
この場合は合計4つのカーネルをもってます. いま使っているk...
#code(nonumber){{
[root@c2 ~]# uname -r
5.14.0-503.14.1.el9_5.x86_64
[root@c2 ~]#
}}
reboot後に適用したいkernelは「index」もしくは「kernel-pat...
#code(nonumber){{
[root@c2 ~]# grubby --set-default=/boot/vmlinuz-5.14.0-57...
or
[root@c2 ~]# grubby --set-default-index=1
}}
削除。リストからエントリーを削除します. その後にdnfからも...
#code(nonumber){{
[root@c2 ~]# grubby --remove-kernel=/boot/vmlinuz-6.15.9-...
[root@c2 ~]# dnf remove kernel-ml*
}}
***ELRepoでRockyLinux9のkernelを更新してみる [#w593b162]
各種LinuxOSに搭載されている kernel を丸ごと切り替えること...
一応、他のパッケージと同様にdnfでkernelも変更することがで...
ここ[[https://elrepo.org/wiki/doku.php?id=start>+https://...
カーネルを変更することで、恩恵として動作が早くなることが...
だが、そのディストリビューターのサポートから外れます.
もともと保証なんてないって思いますが、質問が出来なくなる...
使うのは ELRepo の kernel-ml(mainline stable)版
ELRepoのリポジトリを組み込めば更新できる
#code(nonumber){{
[root@rockylinux9 ~]# rpm --import https://www.elrepo.org...
[root@rockylinux9 ~]# dnf install https://www.elrepo.org/...
}}
&size(10){提供されているパッケージ[[kernel/repository]]};
現在導入されているkernelの確認
#code(nonumber){{
[root@rockylinux9 ~]# cat /etc/redhat-release
Rocky Linux release 9.5 (Blue Onyx)
[root@rockylinux9 ~]# dnf list installed |grep "^kernel"
kernel.x86_64 5.14.0-5...
kernel-core.x86_64 5.14.0-5...
kernel-devel.x86_64 5.14.0-5...
kernel-headers.x86_64 5.14.0-5...
kernel-modules.x86_64 5.14.0-5...
kernel-modules-core.x86_64 5.14.0-5...
kernel-srpm-macros.noarch 1.0-13.e...
kernel-tools.x86_64 5.14.0-5...
kernel-tools-libs.x86_64 5.14.0-5...
[root@rockylinux9 ~]#
}}
この状態でELRepo のカーネルを入れてみる
elrepo-kernelリポジトリで提供されているカーネルパッケージ...
「kernel-lt」は長期サポート版 &size(10){長期サポート版っ...
「kernel-ml」はmain linestable版. &size(10){main linestab...
#code(nonumber){{
[root@rockylinux9 ~]# dnf --enablerepo=elrepo-kernel inst...
:
Installing:
kernel-ml x86_64 ...
kernel-ml-core x86_64 ...
kernel-ml-devel x86_64 ...
kernel-ml-devel-matched x86_64 ...
kernel-ml-modules x86_64 ...
kernel-ml-modules-extra x86_64 ...
kernel-ml-tools x86_64 ...
replacing kernel-tools.x86_64 5.14.0-503.14.1.el9_5
kernel-ml-tools-libs x86_64 ...
replacing kernel-tools-libs.x86_64 5.14.0-503.14.1....
kernel-ml-tools-libs-devel x86_64 ...
:
[root@rockylinux9 ~]# grubby --info=ALL
index=0
kernel="/boot/vmlinuz-6.14.6-1.el9.elrepo.x86_64"
:
index=1
kernel="/boot/vmlinuz-5.14.0-503.14.1.el9_5.x86_64"
:
index=2
kernel="/boot/vmlinuz-0-rescue-ae44d20cabbc434083b536e0b8...
:
[root@rockylinux9 ~]# grubby --default-kernel
/boot/vmlinuz-6.14.6-1.el9.elrepo.x86_64 <-- rebo...
[root@rockylinux9 ~]# grubby --default-index
0 <-- rebo...
[root@rockylinux9 ~]#
}}
「grubby --set-default-index=1」なら「5.14.0-503.14」が適...
&size(10){kernel-ml-headersは不要みたい};
&size(10){あとsecure bootは無効にしてください};
再起動後,
#code(nonumber){{
[root@rockylinux9 ~]# uname -r
6.4.12-1.el9.elrepo.x86_64
[root@rockylinux9 ~]#
(ちなみに)
[root@rockylinux9 ~]# find /lib/modules -name btrfs.ko.xz
/lib/modules/6.4.12-1.el9.elrepo.x86_64/kernel/fs/btrfs/b...
[root@rockylinux9 ~]# find /lib/modules -name orangefs.ko...
/lib/modules/6.4.12-1.el9.elrepo.x86_64/kernel/fs/orangef...
[root@rockylinux9 ~]#
}}
っとカーネルが変わりました. それと btrfs と orangefs カ...
***不要なkernelの削除 [#rc6b18d7]
参照 [[https://www.centlinux.com/2022/10/safely-remove-ol...
#code(nonumber){{
dnf -y remove --oldinstallonly --setopt installonly_limit...
}}
これは今使っているカーネルとrescure向けの2つのみを残す感...
***rockylinux8に入れてみる [#hf3bc768]
#code(nonumber){{
[root@rockylinux ~]# cat /etc/redhat-release
Rocky Linux release 8.8 (Green Obsidian)
[root@rockylinux ~]# rpm --import https://www.elrepo.org/...
[root@rockylinux ~]# dnf install https://www.elrepo.org/e...
}}
今時点でインストールされているkernel関係は
#code(nonumber){{
[root@rockylinux ~]# dnf list installed |grep "^kernel"
kernel.x86_64 4.18.0-477.10...
kernel-core.x86_64 4.18.0-477.10...
kernel-devel.x86_64 4.18.0-477.10...
kernel-headers.x86_64 4.18.0-477.10...
kernel-modules.x86_64 4.18.0-477.10...
kernel-tools.x86_64 4.18.0-477.10...
kernel-tools-libs.x86_64 4.18.0-477.10...
[root@rockylinux ~]#
}}
なので、
#code(nonumber){{
[root@rockylinux ~]# dnf install --enablerepo=elrepo-kern...
kernel-ml \
kernel-ml-core \
kernel-ml-devel \
kernel-ml-modules \
kernel-ml-modules-extra
(dkmsものがあればここで作り直される. nvidia.koとか)
[root@rockylinux ~]#
[root@rockylinux ~]# dnf swap --enablerepo=elrepo-kernel ...
:
Installing:
kernel-ml-tools x86_64 6.8.2-1.el8...
Installing dependencies:
kernel-ml-tools-libs x86_64 6.8.2-1.el8...
Removing:
kernel-tools x86_64 4.18.0-477....
Removing unused dependencies:
kernel-tools-libs x86_64 4.18.0-477....
:
[root@rockylinux ~]#
[root@rockylinux ~]# dnf install --enablerepo=elrepo-kern...
[root@rockylinux ~]# reboot
[root@rockylinux ~]# uname -r
6.8.2-1.el8.elrepo.x86_64
[root@rockylinux ~]#
}}
ページ名:
1