让我首先描述问题。问题是用于科学研究的设备。我有 Linux 的中级经验,但我是一名科学家而不是系统管理员。我们有一台单板计算机(Kontron MOPSlcdLX PC/104),它控制脉冲发生器。它们通过 USB 连接。
在实验过程中,这两个设备位于触手可及的地方。因此,我们通过 SSH 与 Kontron 计算机进行通信。由于可能出现电源连接中断,Kontron 计算机有时会重新启动。
问题:当脉冲发生器连接到控创计算机并且我们重新启动整个系统时,控创计算机死机。在地面上,我们通过首先断开脉冲发生器,重新启动控创计算机,然后再次连接脉冲发生器来解决这个问题。然而,在正常的实验过程中这是不可能的。
我们在重新启动之前已经在 BIOS 中停用了 USB 端口,并且控创计算机没有冻结。但这在正常实验过程中是不可能的,因为我们只有 SSH 连接。
想法:当计算机通过 SSH 运行时,禁用 USB 启动并激活它。
我们尝试过的:
禁用 USB 设备:
echo '<bus>-1' | sudo tee /sys/bus/usb/drivers/usb/unbind
将 USB 驱动程序复制到另一个文件夹:
/lib/modules/$(uname -r)/kernel/drivers/usb/storage/usb-storage.ko
我们还想在 grub 中添加“nousb”选项,但我们不知道在哪里添加它。但这些都没有帮助。计算机在启动期间死机,并且在没有连接脉冲发生器的情况下,USB 驱动程序被激活。
控创计算机正在运行Debian 7.2和3.2.0-4-486内核。
非常感谢!