有没有办法手动关闭USB硬盘?

我有一个USB供电的外置硬盘连接到我的DELL笔记本电脑。 有时,单击侧栏中其图标的弹出菜单中的“安全删除”项后,驱动器将被卸载并从/dev/文件夹中删除( sdbsdb1都被删除)并且lsusb不显示设备,但硬盘仍在旋转,我可以通过将手指放在上面来感知振动。 但是在点击“安全移除”后几秒钟,它会停止旋转并且没有振动。 是否有任何方法(可能是CLI命令)将其关闭?

以root身份运行hdparm -y /dev/sdb将导致磁盘停止旋转。 如果有任何东西访问磁盘,它将再次启动。

手册页建议这仅适用于IDE驱动器。 不过我已经测试过它可以与连接到运行14.04的戴尔的USB驱动器配合使用。 手册页说该命令通常会导致驱动器降速,这表明存在一些驱动器,当发出此命令时,驱动器不会旋转。

试试这个:

 udisksctl unmount -b /dev/sdXY udisksctl power-off -b /dev/sdX 

在Linux Mint或Ubuntu上

如果你的桌面做了一些可疑的东西,那么你总是会在终端上回退。

 sudo umount /dev/sdXY # (this will umount, it will complain on opened files, if so lsof and see which ones.) sudo sync # ( this flushes all buffers to disk. It will ensure that no data is lingering in ram.) sudo eject /dev/sdX # ( this works on dvd/cds and some, not all usb devices, it detaches the device from the port. Some devices "get smart" and try to reset and readd themselves to the disk, however all caches are clean and safe to unplug). 

另一方面,一旦设备被识别为USB上的块设备,那么如果需要,您可以在该设备上使用sdparmhdparm来停放磁头,但是使用这样的工具将不会闪存缓冲区。 如果您忘记了设备正在hibernate并且拉动电源,那么您可能会破坏您的数据。

尝试磁盘实用程序 – 应该在你的菜单上(在我的情况下在附件下)。 您也可以通过运行从终端启动它

 gnome-disks 

…然后选择磁盘,您将在窗口右上方看到一个电源按钮,工具提示“关闭驱动器电源”

拔下USB线应该这样做。 如果没有,则将其重新插入并再次安全地将其取下,直至其保持关闭状态。

这就是我在Linux Mint 17.3上的表现

  1. 使用分区列出您的驱动器,并确保选择正确的驱动器

     lsblk 
  2. 卸载磁盘的所有已安装分区,例如使用此命令模式

     sudo umount /dev/sdXY 

    其中X是您的驱动器号,Y是您要卸载的分区号。

  3. 停止硬盘

     udisks --detach /dev/sdX 
  4. 拔下USB线

我有三个同样有效的解决方案,您可以从中挑选。

我个人的解决方案是为每个端口购买一个带有电源开关的使用集线器。 我发现它非常方便。 如果我记得,亚马逊只花了大约6美元。 我会在发布之前看看我是否能找到你出售的商品,但这足以告诉你这样一个价格实惠的设备存在。 找到了!

在另一个讨论中 ,确定有一个终端命令可用于从字面上禁用来自select usb端口的电源。 提出这个问题的原因是提出问题的用户使用的是电池供电的平板电脑,而他那些不体贴的牛犊正在插入手机充电,从而耗尽了电池电量。 看看发现解决方案的家伙! 😉

最后,根据所述驱动器的品牌和function,应该有一个“降速”命令,您可以在卸载之前将其发送到驱动器。 我从来没有手动使用这样的命令,但是在DOS时代,在节能function普遍存在之前,这就是你必须要做的事情,所以它有理由今天有办法做到这一点,并把它弄清楚out可能就像写入驱动器制造商,查看他们的网站或搜索正确的问题一样简单,即“硬盘驱动器的旋转命令”。 我不支持以下解决方案。 我做了一个随便的搜索, 发现了这个 。 你的旅费可能会改变。 如果它适合你,请告诉我。