Como posso remontar uma unidade USB ejetada (não apenas desmontada) no Mac?

23

Eu ejeto frequentemente um pendrive e percebo que ainda preciso dele.

Se eu desmontar a unidade no Utilitário de Disco, posso remontá-la, mas se eu ejetar, ela desapareceu.

  • Não mostrado no Finder
  • Não mostrado no diskutil
  • Não mostrado em ls /dev
  • Ainda é mostrado em Informações do sistema em USB.

Como montar o disco sem desconectá-lo e inseri-lo?

Pepijn
fonte
1
Uma pergunta semelhante apareceu aqui para Windows. Uma maneira de fazer esse trabalho era desativar o hub raiz USB ao qual o dispositivo estava conectado e reativá-lo, que inicializou o pendrive. Uma metodologia semelhante pode funcionar para esse problema; eu simplesmente não estou familiarizado com o SO em questão para guiá-lo por um processo semelhante.
DHayes
@DHayes @Pepijn - na verdade, existem alguns q's no StackOverflow sobre o mesmo problema, mas eles parecem ser sobre o Windows. stackoverflow.com/questions/916296/… .. stackoverflow.com/questions/138394/…
quack quixote
a razão pela qual o "desativar / ativar o hub raiz USB" funciona é porque o início de um dispositivo escravo USB ocorre quando o escravo detecta que está conectado, e não do lado do host. mas quando você faz isso no hub, todos os dispositivos conectados são desconectados / reconectados. Agora, o que você precisa é uma maneira de identificar o hub, desativá-lo e reativá-lo. observe que isso redefinirá todos os outros dispositivos nesse hub.
quack quixote

Respostas:

8

Você pode remontar um hd ejetado usando "hdiutil attach" e o / dev / device apropriado (o nome do BSD em Informações do sistema). Como você disse, isso não funciona para unidades flash (o dispositivo / dev / desaparecerá).

kextunload IOUSBMassStorageClass.kext;
kextload /System/Library/Extensions/IOUSBMassStorageClass.kext

Desmontará e remontará todos os dispositivos de armazenamento USB ...

quadruplebucky
fonte
Onde encontro o nome do BSD em Informações do sistema? Você quer dizer profiler do sistema?
andyl
hints.macworld.com/article.php?story=20070712062603762 sugere, system_profiler SPFireWireDataType | grep "BSD Name: disk.$"mas não recebo nenhuma saída disso - system_profiler SPFireWireDataTypeapenas liste minha velocidade FireWire, nada mais. Talvez o cabo esteja com defeito ou algo do tipo ... #
tripleee 08/10
10

O Comando do Terminal foi desligado um pouco. O comando real é:

diskutil mountDisk <<diskx>>*

onde você substitui <<diskx>>pelo número do disco encontrado usando

diskutil list

Exemplo:

diskutil mountDisk disk3

montará o disco com o ID de disk3

buffasaur
fonte
2
Você também pode especificar o nome do disco como diskutil mountDisk "Western Digital".
Lri
6

Se você estiver usando um Mac, uma solução é simplesmente colocar o computador no modo de suspensão e ativá-lo novamente. É uma ótima solução se você estiver com preguiça, mas obviamente será mais rápido desconectar e reinserir sua unidade.

McCormackman22
fonte
2
Perfeito. Eu era preguiçoso e, como meu laptop fica a 10 pés de mim, e desconectar envolveria ficar em pé, essa seria minha solução aceita!
Maxwellb # 28/13
1

Eu tive o mesmo problema com unidades externas USB e Firewire; você os ejeta usando o 'utilitário de disco' (talvez por engano) apenas para desconectar / reconectar fisicamente a unidade para fazer com que o Mac OS X os veja novamente; apesar de serem visíveis em 'System Profiler'.

Isso é mais do que um inconveniente se você usar uma série de HDs Firewire ...

Aqui está o que funcionou para mim; tente isso de dentro do Terminal. (Primeiro, verifique se o 'diskutil' está instalado - veja a nota abaixo.)

linha cmd:

lista diskutil

diskutil mountDisk / dev / diskx

onde diskx se correlaciona com a referência do dispositivo físico, conforme exibido no comando "list", por exemplo, disk2

Nota: experimente o MacPorts para http://www.macports.org/

Kellys Hero
fonte
0

Lancei recentemente um aplicativo exatamente para esse fim, chamado Mountain . A Mountain pode desmontar unidades externas e remontá-las mais tarde.

Jan Linxweiler
fonte
1
É ótimo que você tenha escrito um aplicativo que resolve esse problema, mas seria preferível que você também explicasse como usá-lo para resolver o problema.
Der Hochstapler 26/09/12
Olá Oliver, você pode baixar uma versão de avaliação do Mountain em appgineers.de/mountain É quase autoexplicativo . Basta usar o Mountain para desmontar sua unidade USB. Depois, o Mountain permitirá que você remonte a unidade novamente.
Jan Jan Linxweiler
Eu não tenho nenhuma utilidade para o aplicativo. Eu só queria lembrá-lo de que preferimos respostas que detalhem as soluções. Como você escreveu este aplicativo, você tem todas as opções para fazer uma apresentação adequada. Você pode dar uma olhada em meta.superuser.com/questions/5329/…
Der Hochstapler