Well upgrading to 16.1.2 (49151) put me in the same position again - "Unable to start Parallels services" grrrrrrrr
This solution worked for me, I didn't try deleting the KernelExtensionManagement folder, but that's something to look forward to trying next time I do a Parallels upgrade.
WHY IS THIS STILL AN ISSUE? Do Parallels management really not care about this? Seems inconceivable but apparently this is the case.
This solution worked for me, I didn't try deleting the KernelExtensionManagement folder, but that's something to look forward to trying next time I do a Parallels upgrade.
WHY IS THIS STILL AN ISSUE? Do Parallels management really not care about this? Seems inconceivable but apparently this is the case.
I have found a solution for this! It's based on this thread: https://github.com/pqrs-org/Karabiner-Elements/issues/2373#issuecomment-676121212
There is a flag that's set incorrectly on a directory that Parallels tries to load its kernel extension into, so it fails. Condensing the explanation from above:
When compared to another Mac running 10.14.6, I found that the "restricted" flag was not set against KernelExtensionManagement, which appears to have affected how SIP treats the directory.
- /private/var/db/KernelExtensionManagement should have permissions 0755 with the "restricted" flag set [visible via "ls -Ol"], and the com.apple.rootless attribute set to KernelExtensionManagement (you can check the value of the attribute with xattr -l)
- /private/var/db/KernelExtensionManagement/Staging should be 0755 with the "restricted" flag set.
If that's the case for you, you should be able to repair it using chflags (e.g chflags restricted /Volumes/Macintosh\ HD/private/var/db/KernelExtensionManagement) from the terminal in recovery mode.
Steps:
- Restart in Recovery Mode (hold down Cmd-R until you see the Apple Logo)
- If you have FileVault enabled on your hard drive, run Disk Utility, choose the main hard drive (which will be dimmed), choose "Mount", and enter your password to mount and unencrypt the hard drive. If not, just go to the next step.
- Quit Disk Utility, and run Terminal from the Tools menu
- run "chflags restricted /Volumes/Macintosh\ HD/private/var/db/KernelExtensionManagement" (with "Macintosh\ HD" being replaced by the name of your hard drive. If it has spaces in in, putting quotes around the whole pathname should work:
- chflags restricted "/Volumes/My Long Hard Drive Name/private/var/db/KernelExtensionManagement"
- Restart the Mac. All should be good.