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

PHP*_*ner 13 usb-drive usb hard-drive 14.04

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

小智 17

尝试这个:

udisksctl unmount -b /dev/sdXY
udisksctl power-off -b /dev/sdX
Run Code Online (Sandbox Code Playgroud)

在 Linux Mint 或 Ubuntu 上

  • 正如您可能知道的那样,您只需要先卸载它@ElderGeek ......我进行了编辑以更正,特别是因为据我所知,这里没有其他使用 `udisksctl` 的答案。如果您不同意这一点,请随时回滚等 (4认同)
  • 出色地。它工作正常,但如何再次打开它?(通过 USB 连接的驱动器在断电时会断开连接。重新连接的唯一方法似乎是拔出 USB 电缆并重新插入?) (3认同)
  • 这是正确的答案。我很久都想知道那是什么!事实证明,磁盘是由 udisks 管理的,而 udisks 由 udisksctl 控制。 (2认同)

kas*_*erd 14

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

手册页建议这仅对 IDE 驱动器有用。但是,我已经测试过它确实可以与连接到运行 14.04 的戴尔的 USB 驱动器一起使用。手册页说该命令通常会导致驱动器减速,这表明存在一些在发出此命令时不会减速的驱动器。

  • 我的结论是,如果我运行 `sync ; hdparm -y` 无需担心驱动器或驱动器上的数据。我可以随时断开驱动器吗? (2认同)
  • @PHPLearner 您仍应确保先卸载驱动器。 (2认同)

use*_*885 3

如果你的桌面做了一些可疑的事情,你总是会退回到终端。

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).
Run Code Online (Sandbox Code Playgroud)

另一方面,一旦设备未被识别为 USB 上的块设备,您就可以在该设备上使用sdparmhdparm来停放磁头(如果需要),但是使用此类工具不会刷新缓冲区。如果您忘记设备正在睡眠并拔掉电源,则可能会损坏您的数据。


psu*_*usi 0

拔掉 USB 电缆就可以了。如果没有,请将其重新插入并再次安全地将其拔出,直到其保持关闭状态。