我有一个外部 USB 3.0 HDD,上面有多个分区,在 Ubuntu 15.04 中拔下电源之前我无法安全地移除它(将其旋转下来)。
我可以在每个分区上运行“卸载”;但卸载所有分区后磁盘仍在旋转(它振动并且我听到旋转的声音),我认为在这种情况下拔掉它可能是不安全的。
有一个安全移除驱动器Nautilus 中的上下文菜单选项,安全移除父设备在左侧 Unity 面板中,有命令udisks --detach /dev/sdb
(建议在此 Ubuntu 论坛帖子)。执行任何这些操作后,HDD 都会旋转 0.4-0.5 秒,然后再次被检测到已插入;其所有分区都会自动安装,就像我第一次插入 USB 电缆时一样。
在dmesg
我看来
[ 46.592192] usb 3-1: USB disconnect, device number 4
[ 47.003378] usb 3-1: new SuperSpeed USB device number 5 using xhci_hcd
...
[ 48.638436] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null)
第二次点击“安全删除驱动器”:
[ 68.815860] usb 3-1: USB disconnect, device number 6
[ 69.229567] usb 3-1: new SuperSpeed USB device number 7 using xhci_hcd
....
[ 71.199942] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null)
如何才能安全地卸载并降低外部硬盘的转速,而不让它在几秒钟内被重新检测到?
答案1
首先,您必须卸载 USB 硬盘上安装的所有分区,然后尝试将其分离。我在下面给出了一个示例udisksctl
1使用lsblk查看你的 USB HDD 及其上所有已安装的分区:
Shell@localhost:~$ lsblk
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 128M 0 part
└─sda2 8:2 0 931.4G 0 part /
sdb 8:16 0 501.8G 0 disk
└─sdb1 8:20 0 500.2G 0 part /USBDRIVE
2卸载 USB HDD 的所有已安装分区
sudo umount /dev/sdb1
3使用下一个命令关闭 USB HDD 的电源:
udisksctl power-off -b /dev/sdb
代替/dev/sdb使用正确的 USB HDD。