如何通过`/etc/module.d/将同一选项的多个实例传递给内核模块` 配置文件?

如何通过`/etc/module.d/将同一选项的多个实例传递给内核模块` 配置文件?

我正在 OpenWRT (Linux 4.14.221) 中配置外部 USB 转 SATA 适配器。仅当我将设备绑定到模块usb-storage(防止其绑定到usb-storage-uas)时,集线器才能工作。

为此,我添加了以下行/etc/modules.d/usb-storage

usb-storage quirks=<VID>:<PID>:u

我的设备 ID 在哪里<VID><PID>

为了做到这一点,我必须替换现有选项,这就引出了一个问题:如果我有两个或更多设备需要此设置怎么办?我怎样才能通过多个quirks

我尝试过:

usb-storage quirks=<VID1>:<PID1>:u
usb-storage quirks=<VID2>:<PID2>:u

usb-storage quirks=<VID1>:<PID1>:u quirks=<VID2>:<PID2>:u

但只加载了一个(用 测试cat /sys/module/usb_storage/parameters/quirks)。

OpenWRT 不包含手册页。我的 Linux 上的联机帮助页modprobe.d(5)(我猜是类似的,提供了不同的语法(option <modulename> <options...>),但没有提到多个选项。

答案1

这是一个老问题,但对于通过 Google 到达这里的任何人来说,多个怪癖的正确语法是:

options usb-storage quirks=<VID1>:<PID1>:u,<VID2>:<PID2>:u,<VID3>:<PID3>:u

所以基本上只需在每个怪癖之间加一个逗号即可。

相关内容