答案1
您无法删除/dev/sdX file
,而是需要清除设备。作为根用户:
echo "1" > /sys/block/sdX/device/delete
或者使用 sudo,执行
sudo bash -c 'echo 1 > /sys/block/sdX/device/delete'
或者
echo 1 | sudo tee /sys/block/sdX/device/delete
答案2
中的条目/dev
只是一个设备文件,即应用程序与驱动程序对话的网关。创建或删除 中的条目/dev
不会影响驱动程序的操作,更不用说影响设备的操作了。司机甚至不知道这些条目。
进程不应停留在状态 D。如果确实如此,则表明存在内核错误。内核错误可能是由硬件故障触发的:当硬件以非平凡的方式出现异常时,大多数驱动程序无法很好地应对。pkill -9
一旦驱动程序决定它正在执行可中断的操作,就会终止该进程,但如果驱动程序陷入不可中断的代码中,则这种情况可能会永远持续下去。
寻找线索的地方是您的系统日志。那里可能会有线索,要么来自行为不当的驱动程序,要么来自检测到奇怪情况(例如设备突然断开连接或发送格式错误的消息)的通用驱动程序(例如 USB 总线驱动程序)。尝试dmesg
或journalctl -k
或less /var/log/kern.log
(我认为这是 Mint 上的名称,如果不查看包含内核日志的文件)。
/sys
尝试通过条目强制断开设备连接可能有效(这取决于问题是什么)。