vdoを作成しようとすると、次のメッセージが表示されます。
# vdo create --name=vdo1 --device=/dev/sdb2 --vdoLogicalSize=1T
Creating VDO vdo1
vdo: ERROR - Kernel module kvdo not installed
vdo: ERROR - modprobe: FATAL: Module kvdo not found in directory /lib/modules/4.18.0-240.1.1.el8_3.x86_64
エラーが発生する理由と解決策を知っている人はいますか?
追加パッケージもインストールしました
# dnf install *4.18.0-240.1.1.el8* -y
いくつかのカーネルパッケージを含むより多くのパッケージをインストールしましたが、それでもエラーが発生します。
すべてのパッケージもインストールされ、vdoが有効になります。
# systemctl status vdo
● vdo.service - VDO volume services
Loaded: loaded (/usr/lib/systemd/system/vdo.service; enabled; vendor preset: enabled)
Active: active (exited) since Fri 2020-12-11 12:44:55 UTC; 3h 49min ago
Process: 782 ExecStart=/usr/bin/vdo start --all --confFile /etc/vdoconf.yml (code=exited, status=0/SUCCESS)
Main PID: 782 (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 23438)
Memory: 0B
CGroup: /system.slice/vdo.service
Dec 11 12:44:53 node systemd[1]: Starting VDO volume services...
Dec 11 12:44:55 node systemd[1]: Started VDO volume services.
# rpm -qa | grep -i vdo
vdo-6.2.3.114-14.el8.x86_64
alsa-plugins-vdownmix-1.1.9-1.el8.x86_64
vdo-support-6.2.3.114-14.el8.x86_64
kmod-kvdo-6.2.2.117-65.el8.x86_64
libblockdev-vdo-2.24-1.el8.x86_64
ベストアンサー1
更新の実行後、Oracle Linux 8で同じ問題が発生しました。最新のkmod-kvdoパッケージには、最新のカーネル用kvdoカーネルモジュールが含まれていないようです。これは、最新のkmod-kvdoパッケージを照会することで確認できます(最初にfind versionを使用dnf list kmod-kvdo
)。
rpm -ql kmod-kvdo-6.2.8.7-88.0.1.el8
/etc/depmod.d/kvdo.conf
/lib/modules/4.18.0-477.el8.x86_64
/lib/modules/4.18.0-477.el8.x86_64/extra
/lib/modules/4.18.0-477.el8.x86_64/extra/kmod-kvdo
/lib/modules/4.18.0-477.el8.x86_64/extra/kmod-kvdo/uds
/lib/modules/4.18.0-477.el8.x86_64/extra/kmod-kvdo/uds/uds.ko
/lib/modules/4.18.0-477.el8.x86_64/extra/kmod-kvdo/vdo
/lib/modules/4.18.0-477.el8.x86_64/extra/kmod-kvdo/vdo/kvdo.ko
私のアクティブコアは5.4.17-2136.320.7.1.el8uek.x86_64
リストにありません。
VDOを実行するには、grubbyを使用してアクティブカーネルをに変更してから再4.18.0-477.el8.x86_64
起動しました。すぐにkmod-kvdoを修正できるようになりますように。