如何确定Parted额外测试所需的Linux内核模块名称?
解决Parted测试所需内核模块的查找问题
我正在编译Linux Parted工具,参考的文档提到编译完成后运行测试时,加载某个内核模块可多运行约20%的测试,但我没法从相关图片里得知该模块名称。我已经在内核版本为6.1.94-1-MANJARO的Manjaro系统中执行了以下命令查找模块:
lsmod lsmod | grep scsi tail /proc/modules ls -l /sys/module | grep scsi modinfo -p scsi_mod
find /lib/modules/6.1.94-1-MANJARO/ -type f -name '*.ko*' find /lib/modules/6.1.94-1-MANJARO/ -type f -name '*.ko*' | grep scsi
但因为不知道目标模块名称,无法确认是否已安装该模块。
目标模块名称及验证方法
你要找的内核模块是scsi_debug,它用于模拟SCSI设备,让Parted能执行更多测试用例。
检查模块是否已加载:
执行命令:lsmod | grep scsi_debug有输出则说明模块已加载,无输出则未加载。
检查系统是否存在该模块文件:
执行命令:find /lib/modules/$(uname -r)/ -name 'scsi_debug.ko*'返回文件路径则表示模块已安装在系统中。
手动加载模块:
若模块存在但未加载,可通过以下命令加载(需root权限):sudo modprobe scsi_debug
内容的提问来源于stack exchange,提问作者FlexMcMurphy
相关产品推荐
相关产品推荐

