ubuntu linux 取消 secure boot
有些Notebook使用EFI boot 則無法停用efi secure boot,若無法停止BIOS的secure boot,可能會在 ubuntu linux 下讓 vmware (vmmon or vmnet) 或 virtualbox (vboxdrv )無法啟動,首先要安裝 mokutils,來控制 secure boot 的 key 與設定。
1. $ sudo apt install mokutil
2. $ moktuil --disable-validation
3.利用 efibootmgr 開啟 efi 開機的控制畫面約5秒鐘
$ efibootmgr --timeout 5
4. 重開機後 在 Shim UEFI key management 選擇 Change secure boot State
-> 取消 secure boot 即可(如圖一)
$
引自:
https://kb.vmware.com/s/article/2146460
https://askubuntu.com/questions/891248/ubuntu-16-04-how-can-i-disable-secure-boot
https://askubuntu.com/questions/707281/vmware-workstation-12-vmmon-not-found-or-not-loaded
http://www.dell.com/support/article/tw/en/twdhs1/how12112/how-to-disable-secure-boot-dkms-signature-verification-on-dell-oem-ubuntu-1604?lang=en
1. $ sudo apt install mokutil
2. $ moktuil --disable-validation
3.利用 efibootmgr 開啟 efi 開機的控制畫面約5秒鐘
$ efibootmgr --timeout 5
4. 重開機後 在 Shim UEFI key management 選擇 Change secure boot State
-> 取消 secure boot 即可(如圖一)
(圖一)
5. 接著
sudo modprobe vboxdrv 與 sudo modprobe vmmon 指令,就會有作用,而不是出現key pair 不符合的錯誤訊息
若須設定 efi secure boot key
$ openssl req -new -x509 -days 36500 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -subj "/CN=VMware/"
$ sudo /usr/src/linux-headers-\`uname -r\`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)
$ sudo /usr/src/linux-headers-\`uname -r\`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmnet)
$
sudo mokutil --import MOK.der
引自:
https://kb.vmware.com/s/article/2146460
https://askubuntu.com/questions/891248/ubuntu-16-04-how-can-i-disable-secure-boot
https://askubuntu.com/questions/707281/vmware-workstation-12-vmmon-not-found-or-not-loaded
http://www.dell.com/support/article/tw/en/twdhs1/how12112/how-to-disable-secure-boot-dkms-signature-verification-on-dell-oem-ubuntu-1604?lang=en