【问题标题】:Can't unload kext while installing VirtualBox 4.3.6安装 VirtualBox 4.3.6 时无法卸载 kext
【发布时间】:2014-02-19 19:38:09
【问题描述】:

下载 VirtualBox 4.3.6 并尝试在 Mavericks (OSX 10.9.1) 中安装后,我收到一般错误“安装失败”。

查看日志并运行卸载工具后,我得出结论,VirtualBox 无法卸载特定的内核扩展:org.virtualbox.kext.VBoxUSBorg.virtualbox。 kext.VBoxDrv.

确切的错误是:

(kernel) Can't unload kext org.virtualbox.kext.VBoxUSB; classes have instances:
(kernel)     Kext org.virtualbox.kext.VBoxUSB class org_virtualbox_VBoxUSB has 1 instance.
Failed to unload org.virtualbox.kext.VBoxUSB - (libkern/kext) kext is in use or retained (cannot unload).
(kernel) Can't remove kext org.virtualbox.kext.VBoxDrv; services failed to terminate - 0xdc008018.
Failed to unload org.virtualbox.kext.VBoxDrv - (libkern/kext) kext is in use or retained (cannot unload).

使用 sudo kextunload -b org.virtualbox.kext.VBoxUSB 手动尝试卸载 kext 会产生准确的结果。

有什么办法可以去掉这些吗?我运行了 VirtualBox 卸载程序,所以我很肯定我不需要这些卸载程序,但它们阻止我进行干净的 VirtualBox 安装。

【问题讨论】:

    标签: virtualbox kernel-extension


    【解决方案1】:

    修复磁盘权限,重启,再次运行卸载脚本,下次安装成功。

    【讨论】:

    • 你是如何修复磁盘权限的?
    • @Michael_Scharf 打开磁盘实用程序(在 Spotlight 中找到它)。单击左侧的分区(不是磁盘本身,而是分区),您会看到左下方的“修复磁盘权限”变为活动状态。
    • 事实上,重新启动对我有用。重新运行安装脚本成功。
    • 来自forums.virtualbox.org/viewtopic.php?f=8&t=61765 的建议在几分钟内就对我有用:只需下载最新版本的虚拟框...打开dmg ...而不是pkg ...运行VirtualBox_Uninstall.tool 它会清理干净
    【解决方案2】:

    我能够全新安装 4.3.22-98236-OSX(我原来的),但升级到 4.3.30-101610-OSX 或 5.0.0-101573-OSX 会失败并在安装过程中抛出错误。

    删除 /mach_kernel 文件夹为我解决了“安装失败”的问题。

    【讨论】:

    • 试着描述更多的东西
    猜你喜欢
    • 2020-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-08
    • 2019-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多