之后,我要求操作系统安全删除设备(USB),并不能再访问它。在不插入USB的情况下,如何使操作系统再次访问USB设备?
基本上触发相同的事件,当操作系统检测到一个设备被插入,或者其他什么东西时触发。
发布于 2013-11-17 11:22:20
您可以通过以下步骤来做到这一点:
cd /sys/ bus / usb /驱动器/usb-存储b。找出哪个usb总线,你的存储设备是连接的。例如,如果它连接到总线"2-1.2:1.0“c.执行命令
echo -n "2-1.2:1.0" > bind,它将执行与插件和插件do相同的操作。您还可以通过执行:echo -n "2-1.2:1.0" > unbind来收集存储设备。
将总线ID替换为适当的总线id
发布于 2013-11-17 11:23:24
根据DE等,可能有更简单的方法,但是这里有一个基本的策略,在任何地方都会起作用:
这些都在/dev/目录中,一旦您有了这个想法,就很容易找到它们。一个很大的线索是USB存储设备通常至少有一个分区。这意味着至少有两个节点,一个用于整个设备,另一个用于每个分区。命名方案给出了这一点,因为如果设备是sda,那么第一个分区将是sda1。如果您查看ls /dev,您会注意到没有那么多东西遵循这种模式。忽略所有tty和vcs的事情。
此外,这个名称可能遵循与您的硬盘驱动器(S)相同的模式,按顺序使用a、b、c等。例如,如果您有两个硬盘驱动器,一个是sda,另一个是sdb,那么随后添加的USB设备可能是sdc。然后它们都有分区(sda1、sda2、sdb1、sdc1等)。
请注意,可以设置设备的格式,使其没有任何分区,在这种情况下,设备及其上的文件系统由没有编号的同一节点(例如sdc)访问。您可能还没有这样做,但为了以防万一,请记住这是可能的。
第一次发现这个问题的最可靠的方法是在设备还没有插上但还没有安装的时候使用ls /dev > one.txt。现在把它拿出来,等几秒钟,然后ls /dev > two.txt。然后:diff one.txt two.txt.不管结果如何,都是设备节点的名称。下一次可能是一样的,除非您有很多经常添加和删除的设备,在这种情况下,a、b、c后缀可能有所不同。
您可以使用udev为特定设备强制使用特定的设备节点名称,但是如果只是为了这个目的,就不值得去费心了。如果您希望在启动时以特定的方式挂载东西,这是非常方便的。
您需要超级用户特权:
sudo mount /dev/sdc1 /mnt/usb这首先是分区节点,然后是挂载点。见man mount。
https://unix.stackexchange.com/questions/101492
复制相似问题