OS X Lionでkextunloadする方法


11

私はmac os x internalsについてもっと学び始めています。次に、いくつかのカーネル拡張機能をロードおよびアンロードします。

私はMS-DOSファイルシステムをロードすることを始めました

sudo kextload /System/Library/Extensions/msdosfs.kext 

入力してこれを確認できます

kextstat | grep msdos 

コマンド出力には、ロードされたkextファイルが表示されます。しかし、MS-DOSファイルシステムをアンロードする場合:

sudo kextunload com.apple.filesystems.msdosfs

私はこのメッセージだけを受け取ります:

Can't create com.apple.filesystems.msdosfs.

kextunload-上記の行の何が問題になっていますか?

回答:


14

kextunloadのように、完全なカーネル拡張パスを使用できますkextload

sudo kextunload /System/Library/Extensions/msdosfs.kext

バンドル識別子(リストされているものkextstat)を使用する場合は、-bスイッチを使用します。

sudo kextunload -b com.apple.filesystems.msdosfs

2
私が手Can't create –b.に私はそれを使用している場合...私は10.8.3上です。
mgol 2013

2
私はこれが非常に古いことを知っていますが、「Ca n't create -b」を取得した場合の参考として、ハイフンが間違った文字である可能性があります。-bを自分で入力します。
John Boker、

2

kextloadのmanページで詳細を確認できます。これが私が使ってきたコマンドです:

sudo kextload /path/to/file.kext

またはkextutilのマニュアルページ。このツールは、ロードプロセスでエラーが発生した場合にデバッグメッセージを取得するのに役立ちます。

sudo kextutil /path/to/file.kext

そしてもちろん、他の答えのkextunloadのmanページ。バンドルID全体を書き出すのが好きではないため、主に次のコマンドを使用します。

sudo kextunload /path/to/file.kext

を使用kextstatして、kextファイルがロードされているかどうかを確認することもできます。

kextstat | grep -v apple

これにより、「apple」がバンドルIDに含まれていない限り、すべてのサードパーティのkextがリストされます。


2

OS x 10.9.5で「sudo kextunload –b com.apple.driver.AppleUSBFTDI」を実行しようとすると、同じ問題(Ca n't create –b。; Ca n't create com.apple.driver.AppleUSBFTDI。)が発生しました

しかし、フルパスを使用した後(sudo kextunload /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBFTDI.kext/)、それはうまくいきました...

一部のkextでのみ発生します。たとえば、他のkext(/System/Library/Extensions/FTDIUSBSerialDriver.kext)では、「sudo kextunload -b com.FTDI.driver.FTDIUSBSerialDriver」で完全に機能します

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