无法安全移除 USB 外部硬盘

无法安全移除 USB 外部硬盘

我正在使用 Ubuntu 14.04 LTS,并且连接USB 闪存盘外部 USB 硬盘定期,我Eject可以USB闪存盘但我不能EjectSafely Remove外部 USB 硬盘,Ubuntu 似乎只Unmount提供外部 USB 硬盘. 外部硬盘是旋转设备,因此卸载不足以从物理上将其删除。

Ubuntu 提供喷射功能USB 闪存盘

在此处输入图片描述

但 Ubuntu 不提供喷射或者安全移除功能外部 USB 硬盘

在此处输入图片描述

这是 Ubuntu 14.04 中的一个 Bug 还是我遗漏了什么?

答案1

您只需卸载磁盘。

答案2

使用带有强制选项的 umount。如果您的设备是/dev/sdb1,请使用:

sudo umount -f /dev/sdb1

答案3

这可能意味着仍有某些东西在访问磁盘。您必须寻找它(在我的例子中,它是一个仍处于活动状态的 LVM 卷组,我必须使用它来停用它,vgchange -a n $volgrp_name但我想这是一个有点特殊的情况)。

一旦您确定不再有任何东西访问磁盘,使用UmountGUI 中的选项是安全的,并且/或者 UI 选项将自动更改为“安全删除”。

如果驱动器仍在旋转,您可以用来hdparm告知它进入睡眠状态,例如:

hdparm -Y /dev/sdX

(替换sdX为您的驱动器号)。根据手册页,该-Y选项的作用如下:

强制 IDE 驱动器立即进入最低功耗睡眠模式,导致其完全关闭 [...]

答案4

来自另一个已回答的问题 [有没有办法手动关闭 USB HDD?] 我用:

sync
eject /dev/sdX
sudo hdparm -y /dev/sdX

其中‘X’是您想要关闭的驱动器。

这对我通过 USB 连接的 Seagate 备份驱动器有效。在发出命令之前,我可以听到并感觉到驱动器在旋转。在发出 hdparm 命令之后,驱动器的“电源”指示灯亮起,但驱动器已停止旋转。

我使用“sync”命令在降速之前同步所有缓存的写入,并使用“eject”命令强制卸载任何 /dev/sdX 分区。不知道是否有必要,但它让我感觉好多了。

相关内容