Como ejetar com segurança o usb hardrive - udisks retorna “detach failed: ..”

3

Eu tenho um disco rígido externo USB com várias partições e não consigo girar o disco rígido para que ele seja ejetado. Alguma sugestão? Desmontei todas as partições pelo Nautilus, mas a unidade ainda está girando. O Nautilus não parece ter outras opções além de unmount no Ubuntu 13.10.

Depois de garantir que nenhuma unidade seja montada, tentei o udisks desanexar a unidade, mas recebo o seguinte erro:

[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]~$ 

Como outras partições podem estar ocupadas se mount | grep ^'/dev' não retornar nenhuma das minhas /dev/sdb partições? Existe uma maneira fácil de desanexar meu disco rígido externo? Uma solução simples seria legal ...

Estou usando o Ubuntu 13.10 e meu disco rígido externo é um backup do meu disco rígido interno, configurado via Clonezilla.

UPDATE Eu tentei lsof , resultados abaixo:

[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]~$ 
    
por modulitos 30.04.2014 / 05:50

2 respostas

2

Tente:

$ sudo lsof /dev/sdb1 

lsof fornecerá uma saída em branco sem a permissão adequada (raiz) para a unidade. Se o programa de backup não estiver em execução, é mais do que provável que o "ok" seja desconectado.

    
por 30.04.2014 / 08:19
1

O mapeador de dispositivos ou mdadm (RAID) ainda pode manter uma partição aberta. A configuração atual do udev causa o reconhecimento automático de matrizes RAID, mesmo que você não tente montá-las ou iniciá-las. Portanto, por exemplo, se o disco fazia parte de um array há muito tempo, ele ainda teria o suficiente da assinatura RAID detectada pelo udev. Para verificar isso:

cat /proc/mdstat

Para verificar o mapeador de dispositivos:

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

As entradas do mapeador de dispositivos podem ser LVM, volumes criptografados, etc.

    
por 30.03.2017 / 00:02

Tags