rimontare la scheda SD espulsa senza reinserirla


18

Uso una scheda microSD nel mio macbook air per ulteriore spazio di archiviazione, usando un adattatore per il filo (fatto in casa, simile alla minidrive elegante).

Per risparmiare la batteria quando non la utilizzo, ho disabilitato l'auto-mount usando / etc / fstab. Ma a volte, lo espelle accidentalmente invece di smontarlo (perché è quello che fa la GUI del Finder).

Dopo che è stato espulso, l'unico modo che conosco per rimontare è estrarre l'adattatore per schede e reinserirlo. Dato che è a filo, ho bisogno di una graffetta per estrarlo.

Quindi ho bisogno di un modo per riattivare il lettore di schede senza dover reinserire.

In Windows, questo è possibile utilizzando lo strumento da riga di comando devcon di microsoft o andando a Gestione dispositivi, disabilitando e abilitando il lettore di schede.

Deve esserci un modo per farlo, quindi per favore non rispondere solo dicendo che non è possibile.

Grazie


1
Apprezzo che questo non sia ciò che vuoi sentire, ma sfortunatamente, non penso che ci sia un modo per rimontarlo dopo aver espulso un disco (tramite Finder, Disk Utility o usando diskutil). Come dici tu, se smonti questo disco (piuttosto che espellilo) usando diskutil unmountDisk, ad esempio, puoi semplicemente rimontarlo di nuovo in seguito con diskutil mountDisk. Detto questo, dai un'occhiata a questa domanda che suggerisce un'app alternativa e (nei commenti) un modo per farlo usando i kex di scarico
binarybob

1
Grazie per il modulo kernel scarica / ricarica l'idea, ha perfettamente senso. Non so perché non me ne ricordassi, è equivalente al modo di Windows.
CoolkcaH,

Risposte:


3

Mountain offre una funzione chiamata "Rimontare gli archivi USB" per fare ciò che desideri.

Questo articolo di blog spiega come utilizzare Mountain per risolvere problemi comuni con Nifty MiniDrive come il consumo della batteria in modalità sospensione o come ricollegare la scheda SD dopo che è stata espulsa.

La cosa migliore è che Mountain installa uno strumento di supporto privilegiato, quindi non è necessario inserire la password dell'amministratore ogni volta che si desidera reinstallare l'unità. Inoltre, puoi configurare Mountain per fare automaticamente il suo lavoro in background.


2
I collegamenti possono rompersi. Fornisci una risposta chiara per garantire la longevità / integrità della tua risposta ai futuri spettatori.
1 ''

1
La montagna si è spostata - appgineers.de/mountain
Dave Noonan il

22

Su Mountain Lion con lettori SD integrati:

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

Funziona perfettamente in El Cap (10.11.4) con il mio disco Nifty. Molto utile quando la batteria del mio laptop si scarica e cade in modalità di ibernazione, e voglio rimontare l'unità dopo essere stata ricollegata. (Ma senza dover riavviare.)
Craig Otis

In HighSierraesso diceKext com.apple.driver.AppleSDXC not found for unload request.
Necktwi,

6

Digita questo nel terminale:

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

Questo scaricherà e caricherà i driver del kernel del lettore di schede, e apparirà di nuovo in diskutil.

Grazie a binarybob per i puntatori.


Non ha funzionato inHighSierra
Necktwi il

Ha funzionato per me una volta, ma eseguirlo ora esegue crash e riavvia il mio macbook: - / (Mojave)
Cyberwiz

5

Ho creato un AppleScript dalla soluzione Coolkah:

visualizza la finestra di dialogo "Password amministratore:" risposta predefinita "" con risposta nascosta
imposta PWD sul testo restituito del risultato
eseguire lo script di shell "sudo kextunload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext; sudo kextload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugInR nome utente nome "password PWD con privilegi di amministratore

Grazie mille! Ho trovato questa pagina molto utile per impostare lo script. Inoltre, naturalmente, cambi molto la parte del "tuo nome" del codice nel nome del tuo computer, altrimenti la tua password verrà rifiutata (lo so, ero abbastanza stupido da provare). daiya.mvps.org/applescript.htm
PatrickT

Per chiarire il commento di @PatrickT: "il tuo nome" dovrebbe essere il nome del tuo account utente , non il nome del tuo computer (lo so, ero abbastanza stupido da provare;)).
Gilead,

@Gilead, perfetto, grazie per la correzione! Ero abbastanza stupido da impostare il nome del mio computer e l'account utente con lo stesso nome ...
PatrickT

3

Espelli / Rimonta con una scorciatoia da tastiera (richiede la password)

Questo si basa su roadrunner, basato su CoolkcaH, e basato sulla guida Apple all'utilizzo di Automator.

Come creare un flusso di lavoro con Automator

  1. Avvia Automator

  2. Seleziona il modello "Assistenza".

  3. Seleziona "Utilità" dalla Libreria e fai doppio clic su "Esegui AppleScript".

  4. Per creare un servizio sempre disponibile, selezionare:

"Il servizio riceve [nessun input] in [qualsiasi applicazione]"

nella parte superiore della schermata di Automator.

  1. Digita il seguente AppleScript:

    in esecuzione {input, parametri}

    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
    

    fine corsa

dove la parte [UserName] deve essere sostituita dal nome utente / account di accesso della macchina.

  1. Salva il servizio con un nome univoco. Il servizio verrà salvato in:

~ / Library / Servizi

  1. Aggiungi una scorciatoia da tastiera. Apri il pannello Scorciatoie da tastiera nel pannello Tastiera in Preferenze di Sistema. Fare clic sul segno + per aggiungere un nuovo collegamento e trovare il nome del servizio. Aggiungi una scorciatoia facendo doppio clic sul lato destro del nome del servizio. Esempio: comando + opzione + F12 (potresti voler evitare una combinazione di tasti che potrebbe essere premuta accidentalmente).

Vorrei aggiungere i seguenti consigli gratuiti, basati sulla mia esperienza di 1 giorno di avere una scheda SD: Vai a Preferenze Spotlight e aggiungi la scheda SD all'elenco di cose che NON devono essere indicizzate: l'indicizzazione con una scheda SD sembra be buggy: continua in un ciclo infinito, copia un milione di file invisibili con estensione _. (o qualcosa del genere), provoca il congelamento del cursore ogni 2 minuti, scarica la batteria e, nella mia esperienza, si riscalda così tanto che la scheda SD viene smontata forzatamente e devi ripristinare SMC per ripristinarla.
Patrick,

Per impedire che una scheda SD montata venga indicizzata da Spotlight, ho trovato il quarto metodo descritto nei commenti in fondo a questo thread per "sopravvivere" agli smontaggi (creare un file chiamato .metadata_never_index nella directory che si desidera escludere): tekrevue. com / tip /…
PatrickT

1

Sto usando TheMiniDrive con una scheda microSD (simile alla Nifty). Esecuzione di Mavericks su un MacBook da 13 "alla fine del 2012 con Retina e lettore di schede SD incorporato.

La soluzione di CoolkcaH che scarica / carica AppleUSBCardReader.kext non ha fatto nulla nei miei test.

Tuttavia, la soluzione di Mark Aufflick che scarica / carica com.apple.driver.AppleSDXC ha rimontato una scheda SD espulsa, in un solo passaggio, senza dover accedere a Utility Disco. Ho usato Automator, per la soluzione di PatrickT, e ho semplicemente sostituito il codice di CoolkcaH con quello di Mark Aufflick. Ecco l'intero codice che ho usato per sostituire Patrick's in Automator (di nuovo, assicurati di sostituire [UserName] con il tuo vero nome utente):

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

Probabilmente la migliore soluzione che ho visto sul web:

Smontaggio di un disco rigido collegato

diskutil unmount /dev/disk2s1

Volume VM Drive on disk2s1 unmounted

Nota come utilizziamo il comando unmount. Dobbiamo specificare la posizione della partizione con il suo percorso completo (es. / Dev / disk2s1).

Montaggio di un disco rigido collegato. Per montare nuovamente l'unità, senza doverlo estrarre e ricollegarlo, posso emettere questo comando:

diskutil mount /dev/disk2s1

Volume VM Drive on /dev/disk2s1 mounted

titoli di coda


Questo non funziona per le schede SD, una volta espulse devono essere reinserite fisicamente. (A meno che tu non usi un'altra soluzione in questa pagina)
Matt Sephton

In realtà, nel mio caso non ho bisogno di ri-riprodurre manualmente la scheda SD, devo solo montarla e smontarla con questo codice
Ottieni Jet

0

Le sedi si spostarono in High Sierra

Ciò ricaricherà il lettore SDXC.

$ sudo kextunload /System/Library/Extensions/AppleSDXC.kext; sudo kextload /System/Library/Extensions/AppleSDXC.kext
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.