Linux Mint Cinnamon 和 MATE 中的文件管理器不仅允许您卸载外部驱动器,还为您提供“安全删除”驱动器的选项,这是每个 Linux 发行版中不存在的功能。
当我卸下外部硬盘驱动器(通过 USB 供电)时,其指示灯保持亮起状态,并且我仍然可以听到它旋转的声音。当我“安全移除”驱动器时,指示灯熄灭并且光盘停止旋转。
我如何通过终端完成同样的事情?作为一个附带问题,这个功能是否像这样简单,unmount drive > kill power
或者幕后是否有更复杂或复杂的事情发生?这比仅卸载驱动器并拔出 USB 插头更安全吗?
答案1
答案2
要安全地删除驱动器,您应该:
- 卸载分区
- 关闭您的设备
unmount
并且sync
是充足的但它不能提供安全移除为您的设备。
要安全卸载并完全删除驱动器,请输入以下命令,如果需要,请将 /dev/sdb 替换为您自己的驱动器名称:
udisks --unmount /dev/sdb1 && udisks --detach /dev/sdb
这udisks manpage
:
--detach device_file [--detach-options options]
Detaches (e.g. powering down the physical port the device is connected
to) the device represented by device_file using a comma-separated list of
options.
答案3
卸载并sync
安装后,无需任何工具即可安全删除驱动器的方法sdX
是(以 root 身份):
echo 1 > /sys/block/sdX/device/delete
如果你想通过 来做到这一点sudo
,你需要这样做:
echo 1 | sudo tee /sys/block/sdX/device/delete >/dev/null
这将告诉内核您要删除该设备。当您这样做时,内核将负责清理设备上所有未完成的任务,然后将有问题的设备置于准备断开状态;例如,使用此命令时,USB HDD 可能会降速。
该命令的某些版本eject
仅适用于 CD/DVD/BluRay,但其他版本可能能够对任何磁盘设备执行与上述命令相同的过程。因此,根据发行版的不同,eject /dev/sdX
它可能也有效,也可能无效。
答案4
可以按照 GAD3R 提到的方式使用 utility udisks2
(而不是)。udisks
该包中的二进制文件是udisksctl
.
参考:https://askubuntu.com/questions/647473/why-udisks-is-not-in-the-system