開發環境配置 - Linux(Ubuntu)

ChoChik發表於2018-06-04

系統說明

Ubuntu 18.04 LTS;

步驟簡略

  1. 安裝 VirtualBox
  2. 安裝 Vagrant
  3. 匯入 Homestead Box 虛擬機器盒子
  4. 安裝 Git
  5. 安裝 Homestead 管理指令碼
  6. 配置 Homestead.yaml 檔案
  7. 通過Mok管理工具,禁用 Secure boot
  8. 啟動 Homestead 虛擬機器

Ubuntu 系統開發環境配置的方法與 MacOS 的非常類似。
第 1 ~ 6 步可參考 MacOS 教程
其中第 4 步,改為通過 apt-get 命令進行安裝:

sudo apt-get install git

主要問題出現在啟動 Homestead 虛擬機器,本文著重說明第 7 步

踩坑情景復現

第 1 ~ 6 步操作完成後,接下來試著開啟虛擬機器

cd ~/Homestead && vagrant up

在Ubuntu 系統下,如無意外結果會如下圖所示:
file
按照提示繼續操作:
file
發現問題在於 kernel module( VitrualBox 的必要模組) 未載入,於是按照提示輸入命令:
file
結果模組載入還是失敗了...

網上查閱各種資料後,發現根本問題是 Secure Boot 安全機制拒絕未註冊模組載入。
感興趣的朋友可以看看 反 Secure Boot 壟斷SecureBoot Wiki

解決方案

最終解決方案如下:
通過 Mok 管理工具禁用 Secure Boot

sudo mokutil --disable-validation

輸入上述命令後,會要求你設定一個 8-16位的密碼

設定好密碼後重啟

reboot

重啟後會先進入 Mok 設定系統:
file
file
選擇 Change Secure Boot state 後,會要求進行密碼驗證
file

注意:這一步要求輸入的是上面設定的密碼的第幾位是什麼字串,例如我的密碼是 password1 ,這裡要輸入的是 1

密碼校驗通過後,選擇 Yes 禁用 Secure boot
file
隨後再次重啟
file

重啟後再次啟動虛擬機器
file
妥!

解決方案出處:http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=477854

相關文章