kvm:“黑名单”和“softdep”的区别

kvm:“黑名单”和“softdep”的区别

我是新手,只能从 github 找到博客或自述文件。有官方文件吗?

嗯,有人在“/etc/modules-load.d/modules.conf”上写了“黑名单”,而有人在“/etc/modules-load.d/blacklist.conf”上写了“黑名单”。

有人写了“softdep”而不是“黑名单”

例如,有人写了

echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nvidia" >> /etc/modprobe.d/blacklist.conf
echo "blacklist radeon" >> /etc/modprobe.d/blacklist.conf 
echo "blacklist amdgpu" >> /etc/modprobe.d/blacklist.conf 
echo "blacklist nvidiafb" >> /etc/modprobe.d/blacklist.conf 
echo "blacklist snd_hda_intel" >> /etc/modprobe.d/blacklist.conf 

有人写了

echo "softdep nouveau pre: vfio-pci" >> 
/etc/modprobe.d/nvidia.conf
echo "softdep nvidia pre: vfio-pci" >> /etc/modprobe.d/nvidia.conf
echo "softdep nvidia* pre: vfio-pci" >> /etc/modprobe.d/nvidia.conf

我真的不知道有什么区别,任何建议将不胜感激。

答案1

简短的答案是查看man页面:man modprobe.conf

黑名单printer_driver:考虑一个支持 Brother、HP 和 Samsung 打印机的虚构模块。为了让生活变得简单,可以给它内部别名HP,BrotherSamsung。现在,运行modprobe HP将像运行一样加载模块modprobe printer_driver。然而,如果有另一个模块使用这些相同的别名,或者实际上被称为HP.使用黑名单命令指示系统忽略有问题的别名。

软件开发:手册页中的示例非常好。考虑一个模块c,它将非常愉快地运行以完成其工作,但如果加载管理界面则更好。 softdep c pre: a b post: d e告诉系统在给出a b c d e命令时加载。modprobe c然而,如果不能满足软依赖,它也不会失败。标志可以独立于主模块上的标志应用于依赖项。

相关内容