当我从文件管理器 (Thunar) 中“安全删除”外部硬盘驱动器时,整个硬盘驱动器将关闭并从/dev
.因此,我猜想在幕后,这是通过调用udisksctl power-off -b /dev/sdX
具有相同效果的来完成的。
我认为应该可以以某种方式再次启动该设备。读完后https://stackoverflow.com/a/12675749,我认为关闭电源可能是通过写入来完成的/sys/bus/usb/devices/usbX/power/control
,但 sysfs 似乎保持不变。
那么,如何在使用udisksctl关闭外部设备电源后再次打开外部设备电源呢?对我来说,从文件管理器卸载分区后无法重新安装分区是很烦人的。
答案1
如果 Thunar 的行为类似于udisksctl power-off
,那么它正在使用usb_remove_store()。
这意味着 Thunar 与 Microsoft Windows 功能不兼容。您只需eject /dev/sdX
从命令行使用即可安全删除硬件。唯一的区别是 LED 灯不会关闭。要取消弹出,请使用eject -t /dev/sdX
.
以下是 Alan Stern 的引用(他实际上编写了执行“删除”选项的 Linux 内核代码):
事实上,“删除”属性适用于任何 USB 设备,因为它所做的只是禁用上游端口。但通常它仅适用于大容量存储设备。我想说的是,只有大容量存储设备才需要它,但这是不正确的——事实并非如此需要的根本不。其主要目的是通过关闭设备上的 LED 来表明现在可以安全移除,从而让受 Windows 影响的人们感觉更舒服。