再挿入せずに取り出したSDカードを再マウントします


18

Macbook AirでmicroSDカードを使用し、フラッシュアダプター(自家製、気の利いたミニドライブに類似)を使用して、追加のストレージを提供します。

使用していないときにバッテリーを節約するために、/ etc / fstabを使用して自動マウントを無効にしました。しかし、時々、マウント解除の代わりに誤ってイジェクトします(これがファインダーguiの機能だからです)。

取り出した後、私が再マウントする唯一の方法は、カードアダプタを取り出して元に戻すことです。フラッシュアダプタはフラッシュなので、取り出すにはクリップが必要です。

そのため、再挿入せずにカードリーダーを再度有効にする方法が必要です。

Windowsでは、Microsoftのdevconコマンドラインツールを使用するか、デバイスマネージャーにアクセスしてカードリーダーを無効および有効にします。

これを行う方法がなければならないので、不可能だと言って答えないでください。

ありがとう


1
これは聞きたくないことですが、残念ながら、(Finder、ディスクユーティリティ、またはを使用してdiskutil)ディスクを取り出したら、再マウントする方法はないと思います。あなたが言うように、diskutil unmountDiskたとえば、を使用してこのディスクを(イジェクトするのではなく)アンマウントする場合、その後で再度再マウントすることができますdiskutil mountDisk。とはいえ、この質問を見て、代替アプリを提案し、(コメントで)アンロードkextを使用してそれを行う方法
-binarybob

1
カーネルモジュールのアンロード/リロードのアイデアに感謝します。なぜそれを覚えていなかったのかはわかりませんが、これはWindowsの方法と同等です。
CoolkcaH

回答:


3

Mountainは、「Remount USB Storages」と呼ばれる機能を提供して、必要なことを行います。

このブログ記事では、Mountainを使用してNifty MiniDriveの一般的な問題を解決する方法を説明します。スリープモードでのバッテリーの消耗や、SDカードを取り出した後の再接続方法などです。

最良の方法は、Mountainが特権ヘルパーツールをインストールするため、ドライブを再マウントするたびに管理者パスワードを入力する必要がないことです。また、バックグラウンドで自動的にジョブを実行するようにMountainを構成できます。


2
リンクが破損する可能性があります。明確な回答を提供して、将来の視聴者のために回答の寿命/完全性を確保してください。
1 ''

1
山が移動しました-appgineers.de/mountain
Dave Noonan

22

SDリーダーが組み込まれたMountain Lionの場合:

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

Niftyドライブを搭載したEl Cap(10.11.4)で完全に動作します。。私のノートパソコンのバッテリーが死ぬと、それは休止状態に陥る、と私は戻って差し込まれた後、ドライブを再マウントしたい場合に非常に便利(ただし、再起動せず。)
クレイグ・オーティス

それHighSierraに言うKext com.apple.driver.AppleSDXC not found for unload request.
ネックウィ

6

これをターミナルに入力します。

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

これにより、カードリーダーのカーネルドライバーがアンロードおよびロードされ、diskutilに再び表示されます。

ポインターのbinarybobに感謝します。


で動作しませんでしたHighSierra
Necktwi

私のために一度働いたが、それを実行するとクラッシュし、
Macbookが

5

CoolkahのソリューションからAppleScriptを構築しました。

表示ダイアログ「あなたの管理者パスワード:」デフォルトの回答「」と非表示の回答
結果から返されたテキストにPWDを設定します
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"ユーザー名 "your管理者権限を持つパスワード」PWD

まことにありがとうございます!このページは、スクリプトのセットアップに非常に役立つことがわかりました。また、当然、コードの「あなたの名前」の部分をコンピューターの名前に変更します。そうしないと、パスワードが拒否されます(試行錯誤しました)。 daiya.mvps.org/applescript.htm
PatrickT

@PatrickTのコメントを明確にするために、「あなたの名前」は、コンピューターの名前ではなく、ユーザーアカウント名である必要があります(私は知っている、私は試してみるのに十分愚かだった;))。
ギレアデ

@Gilead、スポットオン、修正してくれてありがとう!私は...同じ名前に自分のコンピュータの名前とユーザーアカウントを設定するのに十分な愚かだった
PatrickT

3

キーボードショートカットを使用した取り出し/再マウント(パスワードの入力を求める)

これは、CoolkcaHに基づいたroadrunnerに基づいており、Automatorの使用に関するアップルガイドに基づいています。

Automatorでワークフローを作成する方法

  1. Automatorを起動します

  2. 「サービス」テンプレートを選択します。

  3. ライブラリから「ユーティリティ」を選択し、「AppleScriptを実行」をダブルクリックします。

  4. 常に利用可能なサービスを作成するには、次を選択します。

「サービスは[すべてのアプリケーション]で[入力なし]を受け取ります」

Automator画面の上部にあります。

  1. 次のAppleScriptを入力します。

    実行時に{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
    

    エンドラン

[UserName]の部分は、マシンのユーザー名/ログインアカウントに置き換える必要があります。

  1. 一意の名前でサービスを保存します。サービスは次の場所に保存されます。

〜/ライブラリ/ Services

  1. キーボードショートカットを追加します。[システム環境設定]の[キーボード]パネルで[キーボードショートカット]ペインを開きます。+記号をクリックして新しいショートカットを追加し、サービスの名前を見つけます。サービス名の右側をダブルクリックしてショートカットを追加します。例:command + option + F12(誤って押される可能性のあるキーの組み合わせを避けたい場合があります)。

SDカードを持っている1日間の経験に基づいて、次の無料のアドバイスを追加したいと思います。Spotlightの設定に移動し、SDカードをインデックスに登録しないもののリストに追加します。バグが多い:無限ループで進行し、拡張子_を持つ100万個の不可視ファイルをコピーします。(またはそのようなもの)、2分ごとにカーソルがフリーズし、バッテリーを消耗し、私の経験では、SDカードが強制的に取り外されるほど熱くなるため、SMCをリセットして元に戻す必要があります。
PatrickT 14年

マウントされたSDカードがSpotlightによってインデックス付けされないように、このスレッドの下部にあるコメントで説明されている4番目の方法でアンマウントを「生き残り」ます(除外するディレクトリに.metadata_never_indexという名前のファイルを作成します):tekrevue。 com / tip /…
PatrickT 14年

1

TheMiniDriveをmicroSDカード(Niftyに似ています)で使用しています。Retinaおよび内蔵SDカードリーダーを備えた2012年後半の13インチMacBookでMavericksを実行。

CoolkcaHのソリューションであるAppleUSBCardReader.kextのアンロード/ロードは、私のテストでは何もしませんでした。

ただし、com.apple.driver.AppleSDXCをアンロード/ロードするMark Aufflickのソリューションは、ディスクユーティリティに移動することなく、取り出されたSDカードを1ステップで再マウントしました。PatrickTのソリューションごとにAutomatorを使用し、単にCoolkcaHのコードをMark Aufflickのコードに置き換えました。AutomatorでPatrickを置き換えるために使用したコード全体を次に示します(もう一度、[UserName]を実際のユーザー名に置き換えてください)。

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

おそらく私がウェブで見た中で最高のソリューション:

接続されたハードドライブのアンマウント

diskutil unmount /dev/disk2s1

Volume VM Drive on disk2s1 unmounted

unmountコマンドの使用方法に注意してください。パーティションの場所をフルパス(つまり/ dev / disk2s1)で指定する必要があります。

接続されたハードドライブをマウントします。ドライブを取り出して再度接続することなく、ドライブを再度マウントするには、次のコマンドを発行します。

diskutil mount /dev/disk2s1

Volume VM Drive on /dev/disk2s1 mounted

クレジット


これはSDカードでは機能しません。SDカードを取り出したら、物理的に再挿入する必要があります。(このページで別のソリューションを使用しない限り)
マットセフトン

実は、私の場合、私はドント手動でSDカードreejact、私はちょうどマウントして、このコードでそれをアンマウントする必要があります
ジェットゲット

0

High Sierraで移動した場所

これにより、SDXCリーダーがリロードされます。

$ sudo kextunload /System/Library/Extensions/AppleSDXC.kext; sudo kextload /System/Library/Extensions/AppleSDXC.kext
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.