remontar o cartão SD ejetado sem reinserir


18

Uso um cartão microSD no meu macbook air para armazenamento adicional, usando um adaptador de descarga (caseiro, semelhante ao minidrive bacana).

Para economizar bateria quando não estou usando, desabilitei a montagem automática usando / etc / fstab. Mas, às vezes, eu acidentalmente o ejeto, em vez de desmontar (porque é isso que o gui localizador faz).

Após a ejeção, a única maneira que sei remontar é retirar o adaptador da placa e colocá-lo novamente. Como está nivelado, preciso de um clipe de papel para retirá-lo.

Por isso, preciso de uma maneira de reativar o leitor de cartões sem precisar reinserir.

No Windows, isso é possível usando a ferramenta de linha de comando devcon da microsoft ou indo ao gerenciador de dispositivos, desabilitando e habilitando o leitor de cartão.

Tem que haver uma maneira de fazer isso, então não responda apenas dizendo que não é possível.

obrigado


1
Aprecio que não é isso que você deseja ouvir, mas, infelizmente, acho que não há uma maneira de remontar depois que você ejetar um disco (por meio do Finder, Disk Utility ou usando diskutil). Como você diz, se você desmontar este disco (em vez de ejetar) usando diskutil unmountDisk, por exemplo, poderá simplesmente remontá-lo novamente com diskutil mountDisk. Dito isto, dê uma olhada esta pergunta o que sugere e aplicativo alternativo e (nos comentários) uma maneira de fazê-lo usando kexts descarga
binarybob

1
Obrigado pela idéia de descarregar / recarregar o módulo do kernel, que faz todo o sentido. Não sei por que não me lembrei disso, é equivalente à maneira do Windows.
CoolkcaH 01/09/12

Respostas:


3

Montanha fornece um recurso chamado "Remontar armazenamentos USB" para fazer o que você deseja.

Este artigo do blog explica como usar Mountain para resolver problemas comuns com o Nifty MiniDrive, como o consumo de bateria no modo de suspensão ou como reconectar o cartão SD depois que ele foi ejetado.

O melhor é que o Mountain instale uma ferramenta auxiliar privilegiada, para que você não precise digitar sua senha de administrador toda vez que quiser remontar a unidade. Além disso, você pode configurar o Mountain para executar seu trabalho automaticamente em segundo plano.


2
Os links podem quebrar. Forneça uma resposta clara para garantir a longevidade / integridade de sua resposta para futuros espectadores.
1

1
A montanha mudou - appgineers.de/mountain
Dave Noonan

22

On Mountain Lion com leitores SD integrados:

sudo kextunload -b com.apple.driver.AppleSDXC
sudo kextload -b com.apple.driver.AppleSDXC

Funciona perfeitamente em El Cap (10.11.4) com o meu drive Nifty. Muito útil quando meus morre bateria do laptop e ele cai em modo de hibernação, e eu quero voltar a montar a unidade depois de ser ligado de volta. (Mas sem ter que reiniciar.)
Craig Otis

No HighSierraKext com.apple.driver.AppleSDXC not found for unload request.
texto

6

Digite isso no terminal:

sudo kextunload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext; sudo kextload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext

Isso descarregará e carregará os drivers do kernel do leitor de cartão e aparecerá no diskutil novamente.

Obrigado ao binarybob pelos ponteiros.


Não funcionou emHighSierra
Necktwi

Trabalhou para mim uma vez, mas executá-lo agora roda e reinicia o meu macbook: - / (Mojave)
Cyberwiz

5

Criei um AppleScript a partir da solução de Coolkah:

exibir a caixa de diálogo "Sua senha de administrador:" resposta padrão "" com resposta oculta
defina PWD como texto retornado do resultado
do shell script "sudo kextunload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext; sudo kextload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardRead" nome "senha PWD com privilégios de administrador

Ótimo, obrigado! Achei esta página muito útil para configurar o script. Além disso, naturalmente, você altera muito a parte "your name" do código para o nome do seu computador, caso contrário sua senha será rejeitada (eu sei, fui estúpido o suficiente para tentar). daiya.mvps.org/applescript.htm
PatrickT

Para esclarecer o comentário de @PatrickT: "seu nome" deve ser o nome da sua conta de usuário , não o nome do seu computador (eu sei, fui estúpido o suficiente para tentar;)).
Gilead

@ Gilead, local, obrigado por corrigir! Eu era estúpido o suficiente para definir o nome e usuário de conta do meu computador para o mesmo nome ...
PatrickT

3

Ejetar / remontar com um atalho de teclado (solicita senha)

Isso é baseado no roadrunner, baseado no CoolkcaH e no guia da Apple para usar o Automator.

Como criar um fluxo de trabalho com o Automator

  1. Launch Automator

  2. Selecione o modelo "Serviço".

  3. Selecione "Utilitários" na Biblioteca e clique duas vezes em "Executar AppleScript".

  4. Para criar um serviço sempre disponível, selecione:

"O serviço recebe [nenhuma entrada] em [qualquer aplicativo]"

na parte superior da tela do Automator.

  1. Digite o seguinte AppleScript:

    na execução {input, parameters}

    display dialog "Your Administrator Password:" default answer "" with hidden answer
    set PWD to text returned of the result
    do shell script "sudo kextunload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext; sudo kextload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext" user name "[UserName]" password PWD with administrator privileges
    
    return input
    

    corrida final

onde a peça [UserName] deve ser substituída pelo nome de usuário / conta de login da sua máquina.

  1. Salve o serviço com um nome exclusivo. O serviço será salvo em:

~ / Biblioteca / Serviços

  1. Adicione um atalho de teclado. Abra o painel Atalhos do teclado no painel Teclado em Preferências do sistema. Clique no sinal + para adicionar um novo atalho e encontrar o nome do serviço. Adicione um atalho clicando duas vezes no lado direito do nome do serviço. Exemplo: comando + opção + F12 (você pode evitar uma combinação de teclas que pode ser pressionada acidentalmente).

Gostaria de adicionar o seguinte aconselhamento gratuito, com base na minha experiência de um dia em ter um cartão SD: Vá para Preferências do Spotlight e adicione o cartão SD à lista de itens a NÃO indexar: a indexação com um cartão SD parece buggy: continua em um loop infinito, copia um milhão de arquivos invisíveis com extensão _. (ou algo parecido), causa congelamentos no cursor a cada 2 minutos, descarrega a bateria e, na minha experiência, aquece tanto que o cartão SD é desmontado à força e você precisa redefinir o SMC para recuperá-lo.
PatrickT

Para impedir que um cartão SD montado seja indexado pelo Spotlight, encontrei o quarto método descrito nos comentários na parte inferior deste segmento para "sobreviver" às desmontagens (crie um arquivo chamado .metadata_never_index no diretório que você deseja excluir): tekrevue. com / tip /…
PatrickT

1

Estou usando o TheMiniDrive com um cartão microSD (semelhante ao Nifty). Executando o Mavericks em um MacBook de 13 polegadas com retina e leitor de cartão SD embutido no final de 2012.

A solução de CoolkcaH, descarregando / carregando o AppleUSBCardReader.kext, não fez nada nos meus testes.

No entanto, a solução de Mark Aufflick para descarregar / carregar com.apple.driver.AppleSDXC remontou um cartão SD ejetado, em uma única etapa, sem precisar ir ao Utilitário de Disco. Usei o Automator, de acordo com a solução de PatrickT, e simplesmente substituí o código de CoolkcaH pelo de Mark Aufflick. Aqui está o código inteiro que eu usei para substituir o de Patrick no Automator (novamente, certifique-se de substituir [UserName] pelo seu nome de usuário real):

on run {input, parameters}

        display dialog "Your Administrator Password:" default answer "" with hidden answer
        set PWD to text returned of the result

        do shell script "sudo kextunload -b com.apple.driver.AppleSDXC; sudo kextload -b com.apple.driver.AppleSDXC" user name "[UserName]" password PWD with administrator privileges

    return input
end run

0

Provavelmente a melhor solução que eu já vi na web:

Desmontando um disco rígido conectado

diskutil unmount /dev/disk2s1

Volume VM Drive on disk2s1 unmounted

Observe como usamos o comando desmontar. Precisamos especificar o local da partição com seu caminho completo (por exemplo, / dev / disk2s1).

Montando um disco rígido conectado. Para montar a unidade novamente, sem precisar retirá-la e conectá-la novamente, posso emitir este comando:

diskutil mount /dev/disk2s1

Volume VM Drive on /dev/disk2s1 mounted

créditos


Isso não funciona para cartões SD, uma vez que são ejetados, eles precisam ser reinseridos fisicamente. (A menos que você use outra solução desta página)
Matt Sephton

Na verdade, no meu caso eu não necessidade de manualmente reejact o cartão SD, eu só montar e desmontá-lo com este código
Obter Jet

0

Locais movimentados em High Sierra

Isso recarregará o leitor SDXC.

$ sudo kextunload /System/Library/Extensions/AppleSDXC.kext; sudo kextload /System/Library/Extensions/AppleSDXC.kext
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.