時候 vagrant up
會啟動失敗,一直停留在下面這個環節,同時占用 100% CPU:
[default] Booting VM...
[default] Waiting for VM to boot. This can take a few minutes.
這個時候我們只能在 VirtualBox 管理面板強制斷電關機。當再次運行 vagrant up
的時候,仍然無法進入系統,在 VirtualBox 中可以看到一個 GRUB 界面。這是 GRUB 的安全模式界面(Ubuntu 系統中常見)。這個界面默認沒有倒計時,因此導致了我們無法進入系統。
Vagrant 快速入門 http://www.linuxidc.com/Linux/2014-07/104118.htm
如何使用vagrant在虛擬機安裝Hadoop集群 http://www.linuxidc.com/Linux/2013-04/82750.htm
Vagrant 中高效的 Puppet 模塊管理 http://www.linuxidc.com/Linux/2014-05/101873.htm
使用 Vagrant 和 Fabric 用於集成測試 http://www.linuxidc.com/Linux/2014-07/104113.htm
使用 Vagrant 搭建開發環境 http://www.linuxidc.com/Linux/2014-07/104116.htm
Windows 下配置 Vagrant 環境 http://www.linuxidc.com/Linux/2014-07/104115.htm
用 VirtualBox 面板運行該系統,在 GRUB 界面回車登錄系統,用戶名:vagrant
,密碼:vagrant
,編輯 /etc/grub.d/00_header
,找到:
if [ "\${recordfail}" = 1 ]; then
set timeout=-1
將 -1
改成 10
即可:
if [ "\${recordfail}" = 1 ]; then
set timeout=10
再運行 $ update-grub
更新 GRUB,關機後再用 $ vagrant up
啟動就能正常啟動了。
這裡寫的是強制斷電後無法啟動的解決方法,至於為什麼 vagrant 其他時候啟動會莫名其妙啟動失敗,我還沒找到原因。
VBoxManage 裡面有一系列命令行工具來管理虛擬機喲 平時不用 GUI 的話可以這樣啟動
VBoxManage startvm $vm --type headless
Vagrant 的詳細介紹:請點這裡
Vagrant 的下載地址:請點這裡