歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Vagrant 啟動失敗,停留在 Waiting for VM to boot 的解決方法

Vagrant 啟動失敗,停留在 Waiting for VM to boot 的解決方法

日期:2017/2/28 14:30:10   编辑:Linux教程

時候 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 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved