如何安全弹出 USB 硬盘 - udisks 返回“分离失败:..”

如何安全弹出 USB 硬盘 - udisks 返回“分离失败:..”

我有一个带有多个分区的 USB 外置硬盘,但我无法降低硬盘转速以使其弹出。有什么建议么?我通过 Nautilus 卸载了所有分区,但驱动器仍在旋转。除了unmountUbuntu 13.10之外,Nautilus 似乎没有其他选择。

确保没有安装驱动器后,我尝试udisks分离驱动器,但出现以下错误:

[lucas@lucas-ThinkPad-W520]~$ mount | grep ^'/dev'                                      
/dev/sda5 on / type ext4 (rw,errors=remount-ro)
[lucas@lucas-ThinkPad-W520]~$ udisks --detach /dev/sdb
Detach failed: One or more partitions are busy on /dev/sdb
[lucas@lucas-ThinkPad-W520]~$ 

mount | grep ^'/dev'如果不返回我的任何分区,其他分区怎么会忙呢/dev/sdb?有没有简单的方法来分离我的外部硬盘?一个简单的解决方案会很好......

我使用的是 Ubuntu 13.10,我的外部硬盘驱动器是内部硬盘驱动器的备份,通过 Clonezilla 设置。

更新 我尝试过lsof,结果如下:

[lucas@lucas-ThinkPad-W520]~$ lsof /dev/sdb
sdb   sdb1  sdb2  sdb3  sdb4  sdb5  sdb6  
[lucas@lucas-ThinkPad-W520]~$ lsof /dev/sdb
[lucas@lucas-ThinkPad-W520]~$ lsof /dev/sdb1
[lucas@lucas-ThinkPad-W520]~$ lsof /dev/sdb2
[lucas@lucas-ThinkPad-W520]~$ lsof /dev/sdb3
[lucas@lucas-ThinkPad-W520]~$ lsof /dev/sdb4
[lucas@lucas-ThinkPad-W520]~$ lsof /dev/sdb5
[lucas@lucas-ThinkPad-W520]~$ lsof /dev/sdb6
[lucas@lucas-ThinkPad-W520]~$ 

答案1

尝试:

$ sudo lsof /dev/sdb1 

lsof如果没有对驱动器的适当(根)权限,将会给您空白输出。如果备份程序没有运行,则很可能“可以”断开连接。

答案2

设备映射器或 mdadm (RAID) 可能仍保持分区打开。当前的 udev 设置会自动识别 RAID 阵列,即使您不尝试安装或启动它们。因此,举例来说,如果磁盘很久以前是阵列的一部分,则它可能仍然具有 udev 检测到的足够的 RAID 签名。要检查这一点:

cat /proc/mdstat

检查设备映射器:

ls -l /sys/block/*/slaves/

设备映射器条目可能是 LVM、加密卷等。

相关内容