pasang kembali kartu SD yang dikeluarkan tanpa memasukkan kembali

18

Saya menggunakan kartu microSD di macbook air untuk penyimpanan tambahan, menggunakan adaptor flush (buatan sendiri, mirip dengan minidrive yang bagus).

Untuk menghemat baterai saat saya tidak menggunakannya, saya menonaktifkan pemasangan otomatis menggunakan / etc / fstab. Tapi kadang-kadang, saya tidak sengaja mengeluarkannya daripada melepas (karena itulah yang finder gui lakukan).

Setelah dikeluarkan, satu-satunya cara saya tahu untuk melakukan remount adalah mengeluarkan adaptor kartu dan memasangnya kembali. Karena flush, saya perlu penjepit kertas untuk mengeluarkannya.

Jadi saya perlu cara untuk mengaktifkan kembali pembaca kartu tanpa harus memasukkan kembali.

Di Windows, ini dimungkinkan menggunakan alat baris perintah devcon dari microsoft, atau pergi ke manajer perangkat, menonaktifkan dan mengaktifkan pembaca kartu.

Harus ada cara untuk melakukan ini, jadi tolong jangan menjawab hanya dengan mengatakan itu tidak mungkin.

Terima kasih

CoolkcaH
sumber
1
Saya menghargai ini bukan apa yang ingin Anda dengar, tetapi sayangnya, saya tidak berpikir ada cara untuk me-remount setelah Anda mengeluarkan disk (baik melalui Finder, Disk Utility atau menggunakan diskutil). Seperti yang Anda katakan, jika Anda meng-unmount disk ini (bukan mengeluarkan) menggunakan diskutil unmountDisk, misalnya, maka Anda dapat melakukan remount lagi setelahnya dengan diskutil mountDisk. Yang mengatakan, lihatlah pertanyaan ini yang menyarankan dan aplikasi alternatif dan (dalam komentar) cara untuk melakukannya menggunakan pembongkaran kexts
binarybob
1
Terima kasih atas modul kernel membongkar / memuat ulang ide, itu masuk akal. Saya tidak tahu mengapa saya tidak ingat tentang itu, ini setara dengan cara Windows.
CoolkcaH

Jawaban:

3

Mountain menyediakan fitur yang disebut "Remount USB Storages" untuk melakukan apa yang Anda inginkan.

Artikel blog ini memberi tahu Anda cara menggunakan Mountain untuk memecahkan masalah umum dengan Nifty MiniDrive seperti penguras baterai dalam mode tidur atau cara memasang kembali kartu SD setelah kartu dikeluarkan.

Yang terbaik adalah Mountain menginstal alat pembantu istimewa, sehingga Anda tidak perlu memasukkan kata sandi administrator Anda setiap kali Anda ingin me-remount drive. Selain itu, Anda dapat mengonfigurasi Gunung untuk melakukan tugasnya secara otomatis di latar belakang.

Jan Linxweiler
sumber
2
Tautan dapat terputus. Harap berikan jawaban yang jelas untuk memastikan umur panjang / integritas jawaban Anda untuk pemirsa di masa depan.
1 ''
1
Mountain telah pindah - appgineers.de/mountain
Dave Noonan
22

Di Gunung Singa dengan pembaca SD bawaan:

sudo kextunload -b com.apple.driver.AppleSDXC
sudo kextload -b com.apple.driver.AppleSDXC
Tandai Aufflick
sumber
Berfungsi sempurna di El Cap (10.11.4) dengan drive Nifty saya. Sangat membantu ketika baterai laptop saya mati dan jatuh ke mode hibernasi, dan saya ingin memasang kembali drive setelah dicolokkan kembali (Tetapi tanpa harus me-restart.)
Craig Otis
Di HighSierradalamnya tertulisKext com.apple.driver.AppleSDXC not found for unload request.
Necktwi
6

Ketikkan ini di terminal:

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

Ini akan membongkar dan memuat driver kernel pembaca kartu, dan itu akan muncul di diskutil lagi.

Terima kasih kepada binarybob untuk petunjuknya.

CoolkcaH
sumber
Itu tidak berhasilHighSierra
Necktwi
Pernah bekerja untuk saya, tetapi menjalankannya sekarang menjalankan crash dan reboot macbook saya: - / (Mojave)
Cyberwiz
5

Saya telah membangun AppleScript dari solusi Coolkah:

tampilkan dialog "Kata Sandi Administrator Anda:" jawaban default "" dengan jawaban tersembunyi
atur PWD ke teks yang dikembalikan hasilnya
lakukan skrip shell "sudo kextunload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext; sudo kextload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/pengguna" name "kata sandi PWD dengan hak administrator
roadrunner
sumber
Terima kasih banyak! Saya menemukan halaman ini sangat berguna dalam mengatur skrip. Juga, tentu saja, Anda banyak mengubah bagian "nama Anda" dari kode ke nama komputer Anda, jika kata sandi Anda akan ditolak (saya tahu, saya cukup bodoh untuk mencoba). daiya.mvps.org/applescript.htm
PatrickT
Untuk mengklarifikasi komentar @PatrickT: "nama Anda" haruslah nama akun pengguna Anda , bukan nama komputer Anda (saya tahu, saya cukup bodoh untuk mencoba;)).
Gilead
@ Gilead, cepat, terima kasih sudah mengoreksi! Saya cukup bodoh untuk mengatur nama komputer dan akun pengguna saya dengan nama yang sama ...
PatrickT
3

Keluarkan / Remount dengan pintasan keyboard (meminta kata sandi)

Ini didasarkan pada roadrunner, yang didasarkan pada CoolkcaH, dan berdasarkan pada panduan apel untuk menggunakan Automator.

Cara Membuat Alur Kerja dengan Automator

  1. Luncurkan Automator

  2. Pilih templat "Layanan".

  3. Pilih "Utilities" dari Library dan klik dua kali "Run AppleScript".

  4. Untuk membuat layanan yang selalu tersedia, pilih:

"Layanan menerima [tanpa input] di [aplikasi apa pun]"

di bagian atas layar Automator.

  1. Ketik AppleScript berikut:

    dalam proses {input, parameter}

    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
    

    akhirnya jalankan

di mana bagian [Nama Pengguna] harus diganti dengan nama pengguna / akun masuk mesin Anda.

  1. Simpan layanan dengan nama yang unik. Layanan akan disimpan di:

~ / Perpustakaan / Layanan

  1. Tambahkan pintasan keyboard. Buka panel Pintasan Keyboard di panel Keyboard di System Preferences. Klik tanda + untuk menambahkan pintasan baru dan temukan nama layanan. Tambahkan pintasan dengan mengklik dua kali di sisi kanan nama layanan. Contoh: perintah + opsi + F12 (Anda mungkin ingin menghindari kombinasi tombol yang dapat ditekan tanpa sengaja).
PatrickT
sumber
Saya ingin menambahkan saran gratis berikut, berdasarkan pengalaman 1 hari saya memiliki kartu SD: Buka Spotlight Preferences dan tambahkan kartu SD ke daftar hal-hal TIDAK diindeks: pengindeksan dengan kartu SD tampaknya be buggy: ini berlangsung dalam loop tak terbatas, ia menyalin sejuta file yang tak terlihat dengan ekstensi _. (atau sesuatu seperti itu), itu menyebabkan pembekuan ke kursor setiap 2 menit, itu menguras baterai dan, dalam pengalaman saya, memanas begitu banyak sehingga kartu SD turun paksa dan Anda perlu mengatur ulang SMC untuk mendapatkannya kembali.
PatrickT
Untuk mencegah kartu SD terpasang dari diindeks oleh Spotlight, saya menemukan metode keempat yang dijelaskan dalam komentar di bagian bawah utas ini untuk "bertahan" unmount (buat file bernama .metadata_never_index dalam direktori yang ingin Anda kecualikan): tekrevue. com / tip / ...
PatrickT
1

Saya menggunakan TheMiniDrive dengan kartu microSD (mirip dengan Nifty). Menjalankan Mavericks pada MacBook 13 "akhir 2012 dengan Retina dan SD Card Reader bawaan.

Solusi CoolkcaH membongkar / memuat AppleUSBCardReader.kext tidak melakukan apa pun dalam pengujian saya.

Namun, solusi Mark Aufflick membongkar / memuat com.apple.driver.AppleSDXC melakukan remount kartu SD yang dikeluarkan, dalam satu langkah, tanpa harus pergi ke Disk Utility. Saya menggunakan Automator, sesuai solusi PatrickT, dan hanya mengganti kode CoolkcaH dengan Mark Aufflick. Berikut ini seluruh kode yang saya gunakan untuk menggantikan Patrick's di Automator (sekali lagi, pastikan untuk mengganti [UserName] dengan nama pengguna Anda yang sebenarnya):

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
sumber
0

Mungkin solusi terbaik yang pernah saya lihat di web:

Melepas hard drive yang terpasang

diskutil unmount /dev/disk2s1

Volume VM Drive on disk2s1 unmounted

Perhatikan bagaimana kami menggunakan perintah unmount. Kita perlu menentukan lokasi partisi dengan path lengkapnya (yaitu / dev / disk2s1).

Memasang hard drive yang terpasang. Untuk memasang drive lagi, tanpa harus mengeluarkan dan menghubungkannya lagi, saya dapat mengeluarkan perintah ini:

diskutil mount /dev/disk2s1

Volume VM Drive on /dev/disk2s1 mounted

kredit

Dapatkan Jet
sumber
Ini tidak berfungsi untuk kartu SD, setelah dikeluarkan, mereka harus dimasukkan kembali secara fisik. (Kecuali Anda menggunakan solusi lain pada halaman ini)
Matt Sephton
Sebenarnya, dalam kasus saya, saya tidak perlu secara manual mengulang kartu sd, saya hanya memasang dan melepasnya dengan kode ini
Get Jet
0

Lokasi berpindah di High Sierra

Ini akan memuat ulang pembaca SDXC.

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