remonter la carte SD éjectée sans réinsérer


18

J'utilise une carte microSD dans mon macbook air pour un stockage supplémentaire, en utilisant un adaptateur affleurant (fait maison, similaire au minidrive astucieux).

Pour économiser la batterie lorsque je ne l'utilise pas, j'ai désactivé le montage automatique à l'aide de / etc / fstab. Mais parfois, je l'éjecte accidentellement au lieu de le démonter (car c'est ce que fait le finder gui).

Une fois éjecté, la seule façon de remonter est de retirer l'adaptateur de carte et de le remettre en place. Puisqu'il est à fleur, j'ai besoin d'un trombone pour le retirer.

J'ai donc besoin d'un moyen de réactiver le lecteur de carte sans avoir à réinsérer.

Sous Windows, cela est possible en utilisant l'outil de ligne de commande devcon de Microsoft ou en allant dans le gestionnaire de périphériques, en désactivant et en activant le lecteur de carte.

Il doit y avoir un moyen de le faire, alors ne répondez pas simplement en disant que ce n'est pas possible.

Merci


1
J'apprécie que ce n'est pas ce que vous voulez entendre, mais malheureusement, je ne pense pas qu'il existe un moyen de remonter une fois que vous avez éjecté un disque (via Finder, Disk Utility ou en utilisant diskutil). Comme vous le dites, si vous démontez ce disque (plutôt que l'éjecter) à l'aide diskutil unmountDisk, par exemple, vous pouvez simplement le remonter ensuite avec diskutil mountDisk. Cela dit, jetez un oeil à cette question qui suggère une application alternative et (dans les commentaires) un moyen de le faire en utilisant des kexts de déchargement
binarybob

1
Merci pour l'idée de déchargement / rechargement du module du noyau, cela est parfaitement logique. Je ne sais pas pourquoi je ne m'en souvenais pas, c'est équivalent à la façon Windows.
CoolkcaH

Réponses:


3

Mountain propose une fonctionnalité appelée «Remount USB Storages» pour faire ce que vous voulez.

Cet article de blog vous explique comment utiliser Mountain pour résoudre des problèmes courants avec le Nifty MiniDrive comme la décharge de la batterie en mode veille ou comment rattacher la carte SD après son éjection.

La meilleure chose est que Mountain installe un outil d'assistance privilégié, vous n'avez donc pas à entrer votre mot de passe administrateur à chaque fois que vous souhaitez remonter le lecteur. De plus, vous pouvez configurer Mountain pour qu'il fasse automatiquement son travail en arrière-plan.


2
Les liens peuvent se rompre. Veuillez fournir une réponse claire pour garantir la longévité / l'intégrité de votre réponse aux futurs téléspectateurs.
1 ''

1
Mountain a déménagé - appgineers.de/mountain
Dave Noonan

22

On Mountain Lion avec lecteurs SD intégrés:

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

Fonctionne parfaitement à El Cap (10.11.4) avec mon lecteur Nifty. Très utile lorsque la batterie de mon ordinateur portable meurt et qu'elle passe en mode hibernation, et je veux remonter le lecteur après avoir été rebranché. (Mais sans avoir à redémarrer.)
Craig Otis

Dans HighSierracela ditKext com.apple.driver.AppleSDXC not found for unload request.
Necktwi

6

Tapez ceci dans le terminal:

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

Cela déchargera et chargera les pilotes du noyau du lecteur de cartes, et il réapparaîtra dans diskutil.

Merci à binarybob pour les pointeurs.


Ça n'a pas marchéHighSierra
Necktwi

A fonctionné pour moi une fois, mais son exécution
entraîne

5

J'ai construit un AppleScript à partir de la solution de Coolkah:

boîte de dialogue d'affichage "Votre mot de passe administrateur:" réponse par défaut "" avec réponse cachée
définir PWD sur le texte renvoyé du résultat
faire le script shell "sudo kextunload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext; sudo kextload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCext" nom "mot de passe PWD avec privilèges administrateur

Grand merci! J'ai trouvé cette page très utile pour configurer le script. De plus, naturellement, vous changez beaucoup la partie "votre nom" du code en nom de votre ordinateur, sinon votre mot de passe sera rejeté (je sais, j'ai été assez stupide pour essayer). daiya.mvps.org/applescript.htm
PatrickT

Pour clarifier le commentaire de @PatrickT: "votre nom" devrait être le nom de votre compte utilisateur , pas le nom de votre ordinateur (je sais, j'ai été assez stupide pour essayer;)).
Gilead

@Gilead, spot on, merci d'avoir corrigé! J'étais assez stupide pour définir le nom et le compte d'utilisateur de mon ordinateur sur le même nom ...
PatrickT

3

Éjecter / remonter avec un raccourci clavier (demande de mot de passe)

Ceci est basé sur roadrunner, qui était basé sur CoolkcaH, et basé sur le guide Apple pour utiliser Automator.

Comment créer un workflow avec Automator

  1. Lancer Automator

  2. Sélectionnez le modèle "Service".

  3. Sélectionnez "Utilitaires" dans la bibliothèque et double-cliquez sur "Exécuter AppleScript".

  4. Pour créer un service toujours disponible, sélectionnez:

"Le service ne reçoit [aucune entrée] dans [toute application]"

en haut de l'écran Automator.

  1. Tapez le AppleScript suivant:

    à l'exécution {entrée, paramètres}

    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
    

    moyen détourné

où la partie [UserName] doit être remplacée par le nom d'utilisateur / compte de connexion de votre machine.

  1. Enregistrez le service sous un nom unique. Le service sera enregistré dans:

~ / Bibliothèque / Services

  1. Ajoutez un raccourci clavier. Ouvrez le volet Raccourcis clavier dans le panneau Clavier dans les Préférences Système. Cliquez sur le signe + pour ajouter un nouveau raccourci et recherchez le nom du service. Ajoutez un raccourci en double-cliquant sur le côté droit du nom du service. Exemple: commande + option + F12 (vous souhaiterez peut-être éviter une combinaison de touches qui pourrait être actionnée accidentellement).

Je voudrais ajouter les conseils gratuits suivants, basés sur mon expérience d'une journée avec une carte SD: allez dans les préférences de Spotlight et ajoutez la carte SD à la liste des choses à NE PAS indexer: l'indexation avec une carte SD semble soyez bogué: ça continue dans une boucle infinie, ça copie un million de fichiers invisibles avec l'extension _. (ou quelque chose comme ça), il provoque des gels au curseur toutes les 2 minutes, il vide la batterie et, selon mon expérience, chauffe tellement que la carte SD est démontée de force et vous devez réinitialiser SMC pour la récupérer.
PatrickT

Pour empêcher une carte SD montée d'être indexée par Spotlight, j'ai trouvé la quatrième méthode décrite dans les commentaires au bas de ce fil pour "survivre" aux démontages (créez un fichier nommé .metadata_never_index dans le répertoire que vous souhaitez exclure): tekrevue. com / tip /…
PatrickT

1

J'utilise TheMiniDrive avec une carte microSD (similaire au Nifty). Exécution de Mavericks sur un MacBook 13 "fin 2012 avec Retina et lecteur de carte SD intégré.

Le déchargement / chargement de la solution de CoolkcaH AppleUSBCardReader.kext n'a rien fait dans mes tests.

Cependant, la solution de déchargement / chargement de com.apple.driver.AppleSDXC de Mark Aufflick a remonté une carte SD éjectée, en une seule étape, sans avoir à accéder à l'Utilitaire de disque. J'ai utilisé Automator, selon la solution de PatrickT, et j'ai simplement remplacé le code de CoolkcaH par celui de Mark Aufflick. Voici le code entier que j'ai utilisé pour remplacer Patrick dans Automator (encore une fois, assurez-vous de remplacer [UserName] par votre nom d'utilisateur réel):

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

Probablement la meilleure solution que j'ai vue sur le Web:

Démontage d'un disque dur connecté

diskutil unmount /dev/disk2s1

Volume VM Drive on disk2s1 unmounted

Notez comment nous utilisons la commande unmount. Nous devons spécifier l'emplacement de la partition avec son chemin complet (ie / dev / disk2s1).

Montage d'un disque dur connecté. Pour remonter le disque, sans avoir à le retirer et à le rebrancher, je peux lancer cette commande:

diskutil mount /dev/disk2s1

Volume VM Drive on /dev/disk2s1 mounted

crédits


Cela ne fonctionne pas pour les cartes SD, une fois éjectées, elles doivent être réinsérées physiquement. (Sauf si vous utilisez une autre solution sur cette page)
Matt Sephton

En fait, dans mon cas, je n'ai pas besoin de rejouer manuellement la carte sd, je viens de la monter et de la démonter avec ce code
Get Jet

0

Des sites se sont déplacés à High Sierra

Cela rechargera le lecteur SDXC.

$ sudo kextunload /System/Library/Extensions/AppleSDXC.kext; sudo kextload /System/Library/Extensions/AppleSDXC.kext
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.