Ever since Apple introduced macOS High Sierra 10.13, they have changed the behavior on how 3rd party kernel extensions are installed on macOS. This is still applicable to macOS Mojave 10.14 and it’s still required to approve the kernel extensions in order for the VTrakFS Client to properly run.
- https://support.apple.com/en-us/HT208019
- https://developer.apple.com/library/archive/technotes/tn2459/_index.html
Kernel Extensions Installed by the VTrakFS Installer
-
enfs.kext (cn.com.bwstor.filesystems.enfs)
-
blkvt.kext (cn.com.bwstor.driver.blkvt)
VTrak FS Client Installation
- During the installation process, you will receive the an alert stating the Kernel Extension was blocked:
- You can click Open Security Preferences or OK before restarting to approve the (2) kernel extensions.
In this guide, we will be Approving the kernel extensions prior to restarting the macOS client by clicking Open Security Preferences. - In System Preferences > Security & Privacy, it will state:
System software from developer "Tianjin Zhongke Blue Whale Information Technologies Co., Ltd." was blocked from loading. There will be an Allow button located to the right of the message. - After you clicked Allow, the (2) kernel extensions will be now be approved and will launch during the macOS kernel boot-up process. The message will disappear after you click Allow.
- Go back to the installer, and click Restart.
- Once the macOS SAN Client restarts, you can check that the (2) kernel extensions were properly loaded. (You can also check this after clicking Allow on Step 3 as well.
- In order to check the sqlite3 database to ensure the kernel extensions are allowed to load, you can use the following command:
[KEY]
0 = Kernel Extension is Not Allowed to Load
1 = Kernel Extension is Approved and Allowed to Loadsudo sqlite3 /private/var/db/SystemPolicyConfiguration/KextPolicy '.dump kext_policy' | grep bwstor
Password: <ENTER SUDO PASSWORD HERE>
INSERT INTO kext_policy VALUES('JS776ETM39','cn.com.bwstor.filesystems.enfs',1,'Tianjin Zhongke Blue Whale Information Technologies Co., Ltd.',1);
INSERT INTO kext_policy VALUES('JS776ETM39','cn.com.bwstor.driver.blkvt',1,'Tianjin Zhongke Blue Whale Information Technologies Co., Ltd.',1); - Once all the above steps have been properly executed, you may now add the macOS SAN client to the A-Class MDC, configure the appropriate Export Path(s), and mount the VTrakFS volume(s).
How to Disable User Approved Kernel Extension Loading
In the event, that you would like to disable User Approved Kernel Extension Loading, follow the steps below.
- Boot macOS into Recovery Mode
- Open the Terminal
- Invoke the following command:
spctl kext-consent disable
- Restart the macOS SAN Client.
Contact Promise Technology Support
Need more help? Save time by starting your support request online and a technical support agent will be assigned to your case.
Promise Technology Technical Support >