我可以在 BIOS 之外禁用 USB 端口吗?

我可以在 BIOS 之外禁用 USB 端口吗?

如果 BIOS 没有提供禁用 USB 端口的选项,是否可以在计算机的 BIOS 之外禁用计算机的 USB 端口?这是否可以通过使用运行 Linux 发行版(例如 Ubuntu)的 Live CD 的终端命令来实现?

我正尝试暂时禁用它们以运行 DBAN,以便它不会因非致命错误而失败。

当我当前以交互模式运行 DBAN 时,有四个设备显示为“[????] 无法识别的设备”。我假设这些“无法识别的设备”是指我机器上的 USB 端口,这就是我尝试暂时禁用它们以运行 DBAN 的原因。

当前我运行 DBAN 时得到的输出是:

DBAN finished with non-fatal errors.

*ERROR /dev/sde (process crash)

*ERROR /dev/sdd (process crash)

*ERROR /dev/sdb (process crash)

*ERROR /dev/sdc (process crash)

*ERROR /dev/sda (process crash)

我尝试成功运行 DBAN 的计算机是HP Pavilion M8530F 台式电脑

答案1

显然 DBAN 存在很多错误。您的问题太常见了。

请参阅这些论坛以获取一些可能有帮助的解决方案。读卡器似乎是主要问题。 http://forums.whirlpool.net.au/archive/1477473

http://sourceforge.net/projects/dban/forums/forum/208932/topic/3950282

答案2

因为你只想销毁数据和 DBAN 中记录的错误(正如 Matt H 指出的那样)是你的主要障碍,我建议只从 Linux Live CD 启动并使用 hdparm 执行 ATA 安全擦除。这还将覆盖坏扇区(DBAN 或其他块级擦除方法将跳过这些扇区)。

答案3

您可以在启动过程中使用以下命令停止它

sudo echo "blacklist usb-storage" >> /etc/modprobe.d/blacklist.conf

答案4

如果读卡器引起 DBAN 投诉,请打开 PC,找到读卡器在主板上的连接位置,然后暂时断开它。

为了全面回答这个问题,在更普遍的情况下,无需从主板上物理断开端口,在所有计算机和现代操作系统中,USB 控制器都是通过驱动程序访问的。在 Windows 中,找到并删除此驱动程序,USB 端口将无法工作。它可能是英特尔芯片组驱动程序的一部分。您也可以使用devconWindows 2000(?) 资源工具包执行某些操作。

rmmod如果您使用正确的模块(假设 USB 支持已编译为模块,大多数发行版都是如此),此策略在 Linux 下也应该有效。然而,在 Linux 下,udev允许在设备检测期间调用脚本,因此您可能会拦截新的 USB 设备并故意使脚本失败或干脆拒绝在 中创建节点/dev

相关内容