![如何禁止 Linux 内核加载 3G USB 调制解调器内部存储?](https://linux22.com/image/1267149/%E5%A6%82%E4%BD%95%E7%A6%81%E6%AD%A2%20Linux%20%E5%86%85%E6%A0%B8%E5%8A%A0%E8%BD%BD%203G%20USB%20%E8%B0%83%E5%88%B6%E8%A7%A3%E8%B0%83%E5%99%A8%E5%86%85%E9%83%A8%E5%AD%98%E5%82%A8%EF%BC%9F.png)
我的 3G 调制解调器 [华为 E122] 有问题。它有内部存储,内核为其分配了一个设备 [/dev/sdX]。因此,我的机器每隔一秒钟就无法启动 - 内核崩溃 - 因为我的 USB 硬盘被分配了 /dev/sdb 而不是 /dev/sda。我无法在 root= 内核参数中使用 LABEL 或 UUID,因为它仅在使用 initrd 时可用,而我无法使用它 - 我在路由器上使用 Debian - mips 架构机器。我必须防止这种情况发生,因为我的路由器必须每天启动,我必须确保它正常工作。当出现问题时,我没有物理访问权限来重新启动它。我不使用调制解调器的内部存储,没有插入 SD 卡。但是内核检测到读卡器并加载它。我无法阻止加载 od usb 驱动程序,因为我的硬盘也在 USB 上。
我将感激任何想法。
答案1
您需要禁用“ZeroCD”功能,这可以通过适用于 Debian 的“usb_modeswitch”来实现。
查看手册页更多细节。