Cara kextunload di OS X Lion

11

Saya mulai belajar lebih banyak tentang mac os x internal. Sekarang saya ingin memuat dan membongkar beberapa ekstensi kernel.

Saya mulai memuat sistem file MS-DOS via

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

Saya bisa memeriksanya dengan mengetik

kextstat | grep msdos 

Output perintah menunjukkan kext-file yang dimuat. Tetapi ketika saya ingin membongkar sistem file MS-DOS:

sudo kextunload com.apple.filesystems.msdosfs

Saya hanya mendapatkan pesan ini:

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

Apa yang salah dengan kextunload - baris di atas?

Bastian Gruber
sumber

Jawaban:

14

kextunloaddapat menggunakan jalur Ekstensi Kernel lengkap, sama seperti kextload.

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

Jika Anda ingin menggunakan pengidentifikasi bundel - yang terdaftar oleh kextstat-, gunakan -bsakelar:

sudo kextunload -b com.apple.filesystems.msdosfs
slhck
sumber
2
Saya mengerti Can't create –b.jika saya menggunakannya ... Saya menggunakan 10.8.3.
mgol
2
Saya tahu ini sangat tua, tetapi untuk referensi jika Anda mendapatkan "Tidak dapat membuat -b" itu karena tanda hubung adalah karakter yang salah, mungkin tanda hubung UTF-8 yang dikodekan atau sesuatu yang disalin dan disisipkan dari sebuah situs web. ketik -b sendiri.
John Boker
2

halaman manual kextload dapat memberi Anda detail. Ini adalah perintah yang saya gunakan:

sudo kextload /path/to/file.kext

ATAU halaman manual kextutil , alat ini berguna untuk mendapatkan beberapa pesan debug jika ada kesalahan dalam proses pemuatan.

sudo kextutil /path/to/file.kext

Dan tentu saja, halaman manual kextunload di jawaban lain. Ini adalah perintah yang terutama saya gunakan karena saya tidak suka menuliskan seluruh bundel id:

sudo kextunload /path/to/file.kext

Anda juga dapat menggunakan kextstatuntuk memverifikasi apakah file kext Anda telah dimuat:

kextstat | grep -v apple

Ini akan mencantumkan semua kex pihak ketiga selama 'apel' tidak ada dalam bundel id.

Chef Firaun
sumber
2

saya memiliki masalah yang sama ( Tidak dapat membuat –b.; Tidak dapat membuat com.apple.driver.AppleUSBFTDI. ) mencoba " sudo kextunload –b com.apple.driver.AppleUSBFTDI " di os x 10.9.5

tetapi setelah saya menggunakan path lengkap ( sudo kextunload /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBFTDI.kext/ ), itu berhasil ...

yang hanya terjadi pada beberapa kexts , untuk misalnya pada kext lain (/System/Library/Extensions/FTDIUSBSerialDriver.kext), ini berfungsi sempurna dengan " sudo kextunload -b com.FTDI.driver.FTDIUSBSerialDriver "

George Dima
sumber