vuelva a montar la tarjeta SD expulsada sin volver a insertar

18

Utilizo una tarjeta microSD en mi Macbook Air para almacenamiento adicional, utilizando un adaptador de descarga (casero, similar al ingenioso minidrive).

Para ahorrar batería cuando no la estoy usando, desactivé el montaje automático usando / etc / fstab. Pero a veces, accidentalmente lo expulso en lugar de desmontarlo (porque eso es lo que hace la GUI del buscador).

Después de expulsarlo, la única forma en que sé volver a montar es sacar el adaptador de la tarjeta y volver a colocarlo. Como está al ras, necesito un clip para sacarlo.

Por lo tanto, necesito una forma de volver a habilitar el lector de tarjetas sin tener que volver a insertarlo.

En Windows, esto es posible usando la herramienta de línea de comandos devcon de microsoft, o yendo al administrador de dispositivos, deshabilitando y habilitando el lector de tarjetas.

Tiene que haber una manera de hacer esto, así que por favor no responda simplemente diciendo que no es posible.

Gracias

CoolkcaH
fuente
1
Aprecio que esto no sea lo que quieres escuchar, pero desafortunadamente, no creo que haya una manera de volver a montar una vez que hayas expulsado un disco (ya sea a través de Finder, Disk Utility o usando diskutil). Como usted dice, si desmonta este disco (en lugar de expulsarlo) diskutil unmountDisk, por ejemplo, simplemente puede volver a montarlo luego con diskutil mountDisk. Dicho esto, eche un vistazo a esta pregunta que sugiere una aplicación alternativa y (en los comentarios) una forma de hacerlo utilizando la descarga de kexts
binarybob
1
Gracias por la idea de descarga / recarga del módulo del núcleo, eso tiene mucho sentido. No sé por qué no recordaba eso, es equivalente a la forma de Windows.
CoolkcaH

Respuestas:

3

Mountain proporciona una función llamada "Remontar almacenamientos USB" para hacer lo que desee.

Este artículo de blog le dice cómo usar Mountain para resolver problemas comunes con el Nifty MiniDrive, como el agotamiento de la batería en modo de suspensión o cómo volver a conectar la tarjeta SD después de que se haya expulsado.

Lo mejor es que Mountain instala una herramienta auxiliar privilegiada, por lo que no tiene que ingresar su contraseña de administrador cada vez que quiera volver a montar la unidad. Además, puede configurar Mountain para que haga su trabajo automáticamente en segundo plano.

Jan Linxweiler
fuente
2
Los enlaces pueden romperse. Proporcione una respuesta clara para garantizar la longevidad / integridad de su respuesta para futuros espectadores.
1 ''
1
La montaña se ha movido - appgineers.de/mountain
Dave Noonan
22

En Mountain Lion con lectores SD incorporados:

sudo kextunload -b com.apple.driver.AppleSDXC
sudo kextload -b com.apple.driver.AppleSDXC
Mark Aufflick
fuente
Funciona perfectamente en El Cap (10.11.4) con mi disco Nifty. Muy útil cuando mi portátil matrices de baterías y de que caiga en modo de hibernación, y quiero volver a montar la unidad después de haber sido conectado de nuevo. (Pero sin tener que reiniciar.)
Craig Otis
En HighSierradiceKext com.apple.driver.AppleSDXC not found for unload request.
Necktwi
6

Escriba esto en la terminal:

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

Esto descargará y cargará los controladores del núcleo del lector de tarjetas, y volverá a aparecer en diskutil.

Gracias a binarybob por los punteros.

CoolkcaH
fuente
No funcionó enHighSierra
Necktwi
Una vez funcionó para mí, pero ejecutarlo ahora se bloquea y reinicia mi macbook: - / (Mojave)
Cyberwiz
5

He creado un AppleScript a partir de la solución de Coolkah:

muestra el diálogo "Su contraseña de administrador:" respuesta predeterminada "" con respuesta oculta
establecer PWD en el texto devuelto del resultado
do shell script "sudo kextunload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext; sudo kextload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns" tu nombre de usuario ". nombre "contraseña PWD con privilegios de administrador
correcaminos
fuente
¡Muchas gracias! Encontré esta página muy útil para configurar el script. Además, naturalmente, cambias mucho la parte de "tu nombre" del código al nombre de tu computadora, de lo contrario tu contraseña será rechazada (lo sé, fui lo suficientemente estúpido como para intentarlo). daiya.mvps.org/applescript.htm
PatrickT
Para aclarar el comentario de @PatrickT: "su nombre" debe ser el nombre de su cuenta de usuario , no el nombre de su computadora (lo sé, fui lo suficientemente estúpido como para intentarlo;)).
Galaad
@Gilead, puntual, gracias por corregir! Fui lo suficientemente estúpido como para configurar el nombre y la cuenta de usuario de mi computadora con el mismo nombre ...
PatrickT
3

Expulsar / volver a montar con un método abreviado de teclado (solicita contraseña)

Esto se basa en Roadrunner, que se basó en CoolkcaH, y en la guía de Apple para usar Automator.

Cómo crear un flujo de trabajo con Automator

  1. Iniciar Automator

  2. Seleccione la plantilla "Servicio".

  3. Seleccione "Utilidades" de la Biblioteca y haga doble clic en "Ejecutar AppleScript".

  4. Para crear un servicio que siempre esté disponible, seleccione:

"El servicio recibe [sin entrada] en [cualquier aplicación]"

en la parte superior de la pantalla del Automator.

  1. Escriba el siguiente AppleScript:

    en ejecución {entrada, parámetros}

    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
    

    fin de carrera

donde la parte [UserName] debe reemplazarse por el nombre de usuario / cuenta de inicio de sesión de su máquina.

  1. Guarde el servicio con un nombre único. El servicio se guardará en:

~ / Biblioteca / Servicios

  1. Agrega un atajo de teclado. Abra el panel Atajos de teclado en el panel Teclado en Preferencias del sistema. Haga clic en el signo + para agregar un nuevo acceso directo y encontrar el nombre del servicio. Agregue un acceso directo haciendo doble clic en el lado derecho del nombre del servicio. Ejemplo: comando + opción + F12 (es posible que desee evitar una combinación de teclas que podría presionarse accidentalmente).
PatrickT
fuente
Me gustaría agregar los siguientes consejos gratuitos, basados ​​en mi experiencia de 1 día de tener una tarjeta SD: vaya a Preferencias de Spotlight y agregue la tarjeta SD a la lista de cosas que NO se indexarán: parece que indexar con una tarjeta SD tenga errores: continúa en un bucle infinito, copia un millón de archivos invisibles con la extensión _. (o algo así), provoca congelaciones en el cursor cada 2 minutos, agota la batería y, en mi experiencia, se calienta tanto que la tarjeta SD se desmonta por la fuerza y ​​necesita restablecer SMC para recuperarla.
PatrickT
Para evitar que Spotlight indexe una tarjeta SD montada, encontré que el cuarto método descrito en los comentarios en la parte inferior de este hilo para "sobrevivir" se desmonta (cree un archivo llamado .metadata_never_index en el directorio que desea excluir): tekrevue. com / tip / ...
PatrickT
1

Estoy usando TheMiniDrive con una tarjeta microSD (similar a la Nifty). Ejecutando Mavericks en una MacBook de 13 "de finales de 2012 con Retina y lector de tarjetas SD incorporado.

La descarga / carga de la solución CoolkcaH AppleUSBCardReader.kext no hizo nada en mis pruebas.

Sin embargo, la solución de Mark Aufflick descargando / cargando com.apple.driver.AppleSDXC volvió a montar una tarjeta SD expulsada, en un solo paso, sin tener que ir a la Utilidad de Discos. Usé Automator, según la solución de PatrickT, y simplemente reemplacé el código de CoolkcaH con Mark Aufflick. Aquí está el código completo que usé para reemplazar Patrick's en Automator (nuevamente, asegúrese de reemplazar [UserName] con su nombre de usuario 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
BerkeleyBernie
fuente
0

Probablemente la mejor solución que he visto en la web:

Desmontar un disco duro conectado

diskutil unmount /dev/disk2s1

Volume VM Drive on disk2s1 unmounted

Tenga en cuenta cómo usamos el comando desmontar. Necesitamos especificar la ubicación de la partición con su ruta completa (es decir, / dev / disk2s1).

Montaje de un disco duro adjunto. Para volver a montar la unidad, sin tener que sacarla y volver a enchufarla, puedo emitir este comando:

diskutil mount /dev/disk2s1

Volume VM Drive on /dev/disk2s1 mounted

créditos

Obtener jet
fuente
Esto no funciona para las tarjetas SD, una vez que se expulsan, deben reinsertarse físicamente. (A menos que use otra solución en esta página)
Matt Sephton
En realidad, en mi caso no necesito volver a conectar manualmente la tarjeta SD, simplemente la monte y la desmonte con este código
Obtenga Jet el
0

Lugares movidos en High Sierra

Esto volverá a cargar el lector SDXC.

$ sudo kextunload /System/Library/Extensions/AppleSDXC.kext; sudo kextload /System/Library/Extensions/AppleSDXC.kext
Robert W Miller
fuente