系統說明
Ubuntu 18.04 LTS;
步驟簡略
- 安裝 VirtualBox
- 安裝 Vagrant
- 匯入 Homestead Box 虛擬機器盒子
- 安裝 Git
- 安裝 Homestead 管理指令碼
- 配置 Homestead.yaml 檔案
- 通過Mok管理工具,禁用 Secure boot
- 啟動 Homestead 虛擬機器
Ubuntu 系統開發環境配置的方法與 MacOS 的非常類似。
第 1 ~ 6 步可參考 MacOS 教程
其中第 4 步,改為通過 apt-get 命令進行安裝:sudo apt-get install git
主要問題出現在啟動 Homestead 虛擬機器,本文著重說明第 7 步
踩坑情景復現
第 1 ~ 6 步操作完成後,接下來試著開啟虛擬機器
cd ~/Homestead && vagrant up
在Ubuntu 系統下,如無意外結果會如下圖所示:
按照提示繼續操作:
發現問題在於 kernel module( VitrualBox 的必要模組) 未載入,於是按照提示輸入命令:
結果模組載入還是失敗了...
網上查閱各種資料後,發現根本問題是 Secure Boot 安全機制拒絕未註冊模組載入。
感興趣的朋友可以看看 反 Secure Boot 壟斷 和 SecureBoot Wiki
解決方案
最終解決方案如下:
通過 Mok 管理工具禁用 Secure Boot
sudo mokutil --disable-validation
輸入上述命令後,會要求你設定一個 8-16位的密碼
設定好密碼後重啟
reboot
重啟後會先進入 Mok 設定系統:
選擇 Change Secure Boot state 後,會要求進行密碼驗證
注意:這一步要求輸入的是上面設定的密碼的第幾位是什麼字串,例如我的密碼是 password1 ,這裡要輸入的是 1
密碼校驗通過後,選擇 Yes 禁用 Secure boot
隨後再次重啟
重啟後再次啟動虛擬機器
妥!
解決方案出處:http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=477854