如何禁止 Linux 内核加载 3G USB 调制解调器内部存储?

如何禁止 Linux 内核加载 3G USB 调制解调器内部存储?

我的 3G 调制解调器 [华为 E122] 有问题。它有内部存储,内核为其分配了一个设备 [/dev/sdX]。因此,我的机器每隔一秒钟就无法启动 - 内核崩溃 - 因为我的 USB 硬盘被分配了 /dev/sdb 而不是 /dev/sda。我无法在 root= 内核参数中使用 LABEL 或 UUID,因为它仅在使用 initrd 时可用,而我无法使用它 - 我在路由器上使用 Debian - mips 架构机器。我必须防止这种情况发生,因为我的路由器必须每天启动,我必须确保它正常工作。当出现问题时,我没有物理访问权限来重新启动它。我不使用调制解调器的内部存储,没有插入 SD 卡。但是内核检测到读卡器并加载它。我无法阻止加载 od usb 驱动程序,因为我的硬盘也在 USB 上。

我将感激任何想法。

答案1

您需要禁用“ZeroCD”功能,这可以通过适用于 Debian 的“usb_modeswitch”来实现。

查看手册页更多细节。

相关内容