在学习vdo的时候,
测试创建一个vdo卷,但是创建的时候报错了,报错的内容如下:
[root@serverb mapper]# vdo create --name vdotest --device /dev/sdc --vdoLogicalSize 50G
Creating VDO vdotest
vdo: ERROR - Kernel module kvdo not installed
vdo: ERROR - modprobe: FATAL: Module kvdo not found.
开始看见create VDO vdotest的显示,以为是创建成功了,结果去查发现没有创建成功
[root@serverb ~]# vdo status --name=vdotest
vdo: ERROR - VDO volume vdotest not found
[root@serverb ~]# vdo list --all
然后在网上去查了一些资料,也按照提示去操作也没有任何的作用,
1、有怀疑过是否有软件没有安装完全的可能性,就去检查了
[root@serverb mapper]# rpm -qa | grep vdo
vdo-6.1.3.23-5.el7.x86_64
kmod-kvdo-6.1.3.23-5.el7.x86_64
发现需要安装的软件及依赖度已经安装完成了的,没有任何的问题的。
2、然后怀疑是模块配置文件的问题,但是也没有
[root@serverb mapper]# cd /lib/modules
[root@serverb modules]# ls
3.10.0-1160.62.1.el7.x86_64 3.10.0-1160.el7.x86_64 3.10.0-862.el7.x86_64
3、最后怀疑是按照好软件之后,相关的vdo模块在内核还没有生效,就安装重启的方法去验证,结果是真的,
重启之后再次创建vdo成功了,
[root@serverb ~]# vdo create --name=vdotest --device=/dev/sdc --vdoLogicalSize=50G
Creating VDO vdotest
Starting VDO vdotest
Starting compression on VDO vdotest
VDO instance 0 volume is ready at /dev/mapper/vdotest
验证过程
[root@serverb ~]# vdo list --all
vdotest
[root@serverb ~]# vdo status --name vdotest | grep Deduplication
Deduplication: enabled
[root@serverb ~]# vdo status --name vdotest | grep Compression
Compression: enabled
[root@serverb ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 49G 0 part
├─centos-root 253:0 0 47G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
├─sdb1 8:17 0 756M 0 part [SWAP]
└─sdb2 8:18 0 2G 0 part
└─datastorage-database 253:2 0 1.5G 0 lvm /mnt/data
sdc 8:32 0 60G 0 disk
└─vdotest 253:3 0 50G 0 vdo
sr0 11:0 1 4.2G 0 rom
总结:到此,vdo创建提示的错误
vdo: ERROR - Kernel module kvdo not installed
vdo: ERROR - modprobe: FATAL: Module kvdo not found.
就处理掉了,希望可以帮助到大家!!!