macOS MojaveでUSB大容量ストレージデバイスを無効にする方法


2

Mac miniのUSBポートを無効にして、外部USB大容量ストレージデバイスへのデータのコピーを防ぐ方法に関するソリューションを探しています。正確に言えば、私の目的は、Mac miniがUSBデバイスとの間でデータを読み書きできるようにすることではありません。

この投稿 によると、kextunloadコマンドを使用して、Sierraなどの以前のバージョンでこのタスクを実行できます。

私を怒らせた問題は、IOUSBMassStorageDriver.kextだけがあり、/ System / Library / Extensions /ディレクトリにIOUSBMassStorageClass.kextが存在しないことです。さらに、実行sudo kextunload -b com.apple.iokit.IOUSBMassStorageDriver後、次のエラーが発生し続けます。

(kernel) Can't remove kext com.apple.iokit.IOUSBMassStorageDriver; services failed to terminate - 0xdc008018.
Failed to unload com.apple.iokit.IOUSBMassStorageDriver - (libkern/kext) kext is in use or retained (cannot unload).

誰でもアイデアはありますか?このコミュニティからの助けが本当に必要です。


これは最良のアイデアのようには聞こえませんが、kextunload問題に関しては、IOUSBMassStorageDriver最初に使用しているkextをアンロードしてみてください。私は私のMac(上で確認する場合kextstat -b com.apple.iokit.IOUSBMassStorageDriver)、AppleUSBTDMそれは同様にあなたのための唯一の一つだ場合、あなたは、それを参照していた可能性がある、その後マスストレージKEXT(あなたがターゲットディスクモードを使用する予定がない場合)、それをアンロードすることができます。しかし、正確な結果がどうなるかはわかりません。
user3052786

@ user3052786ご助言ありがとうございます。(kextstat -b com.apple.iokit.IOUSBMassStorageDriver)の結果はそれ自体です。つまり、他のデバイスには参照がありません。他に提案はありますか?
アレンワング

com.apple.iokit.IOUSBMassStorageDriverはによってリンクされcom.apple.driver.AppleUSBTDM、はによってリンクされcom.apple.driver.AppleKeyStoreます。アンロードするcom.apple.driver.AppleKeyStoreと、カーネルパニックが発生します。com.apple.iokit.IOUSBMassStorageDriverもうアンロードできるように見えません。
FiloSottile

回答:


2

USBが認識されていても、マウントされていなくても大丈夫ですか?ドライブが認識されているがマウントされておらず、SIPが有効になっている場合、適切な資格を持つシステムアプリはディスクに対して直接読み取り/書き込みができる場合がありますが、ほとんどのシステムおよびサードパーティのアプリケーションは書き込みができませんディスク。その場合は、ディスクアービトレーターを試してください(ダウンロード:https : //github.com/aburgh/Disk-Arbitrator/releases)。ほとんどの人はこれをすでに知っていると思いますが、誰かがこれを知ることで利益を得られるかもしれません。これがお役に立てば幸いです。


ご回答有難うございます。サードパーティのアプリケーションを使用しないソリューションを知っていますか?
アレンワング

/ etc / fstabを編集して自動マウントを停止できるかもしれませんが、私にはうまくいきません。「man fstab」を実行して、それについて読むことができます。/ etc / fstabを開き、次の行を追加します。LABEL=(ここにボリューム名)またはUUID =(ここにボリュームUUID)(ボリューム形式)ro、noauto
Joy Jin

/ etc / fstabの編集も私にとっては機能しません。この問題を解決できるのはディスクアービトレーターだけだと思われるので、回答を受け入れます。どうもありがとうございます!
アレンワング

ソフトウェアがUSBにアクセスしたくない場合は、別の方法があります。devfsを強制的にマウントします。これはご自身で行ってください。再起動前にシステムが使用できなくなる可能性があるため、保存していない作業は保存してください。次のコマンドを入力します。sudo umount -f / dev
Joy Jin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.