命令行相当于“安全删除驱动器”?

命令行相当于“安全删除驱动器”?

Linux Mint Cinnamon 和 MATE 中的文件管理器不仅允许您卸载外部驱动器,还为您提供“安全删除”驱动器的选项,这是每个 Linux 发行版中不存在的功能。

当我卸下外部硬盘驱动器(通过 USB 供电)时,其指示灯保持亮起状态,并且我仍然可以听到它旋转的声音。当我“安全移除”驱动器时,指示灯熄灭并且光盘停止旋转。

我如何通过终端完成同样的事情?作为一个附带问题,这个功能是否像这样简单,unmount drive > kill power或者幕后是否有更复杂或复杂的事情发生?这比仅卸载驱动器并拔出 USB 插头更安全吗?

答案1

umount足够。之后就可以完全安全地拔掉您的设备了。

我引用自这个答案

对于 USB/eSATA/等,卸载就足够了。存储设备。

如果您有大量缓存数据要写入驱动器,您可以使用以下命令:

sync

然后观察进度:

watch grep -e Dirty: -e Writeback: /proc/meminfo

答案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.

Ubuntu USB 存储:只有弹出和卸载选项时如何安全删除驱动器

答案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

相关内容