【Homestead Master 01】vagrant up时开启虚拟机的图形界面

本文来自pilishen.com----原文连接; 欢迎做客咱们的php&Laravel学习群:109256050php

【Homestead Master】系列是Laravel底层核心技术实战揭秘这一课程里的第一章,由于考虑到该章内容学员们可能要常常来回查阅,同时也为了提升课程更新速度,因此这一章以文字的形式发布在此。ubuntu

这一篇教你一个debug homestead的神技。 :smiling_imp:bash

默认咱们执行vagrant up的时候,是一路这样的界面:ide

一般若是最后显示的是这两行代码,那么咱们就能够放心了(thanks God,可算没有报错 :sparkling_heart: ):post

==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`
==> default: flag to force provisioning. Provisioners marked to run always will still run.
复制代码

可是,有时候,可能每月总有那么几天背的吧——启动竟然失败了?!WTF,昨天还用的好好的呢?!难道是隔壁老王昨天给我作了手脚?!什么状况? :scream:学习

好比这样:ui

傻眼了吧,这怎么解决?相似的状况单纯从这里就让人无从下手了,咱们并不知道背后到底发生了什么,也就是背后的ubuntu虚拟机在启动或者与主机链接的过程当中怎么了,那么这个时候咱们就最好开启一下启动过程当中的图形界面了——在咱们vagrant up后,到了启动虚拟机的那一步,可以自动经过virtualbox开启虚拟机的图形界面,好让咱们看到整个的ubuntu系统启动过程。spa

怎么作呢?在你的homestead文件夹下有个Vagrantfile,打开它,加入下面几行:vagrant

config.vm.provider "virtualbox" do |vb|
    vb.gui = true
end
复制代码

注意是加到下面这个大的pair中间,这中间的这些都是用来具体配置vagrant的debug

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
	//加在这之间
end
复制代码

这样了之后,当你下次vagrant up的时候,具体来说是执行到下面这一步的时候:

==> default: Waiting for machine to boot. This may take a few minutes...
复制代码

virtualbox就会自动打开ubuntu虚拟机的启动界面,你就能够具体看到系统启动的每个步骤,若是期间哪一步出错了,你也能够相应地去debug。

实际上,开启gui界面,也是咱们debug homestead启动过程当中不少莫名问题的很关键的一步,不少ubuntu系统的问题,不打开这个咱们没法明确问题所在。后续的篇章中,咱们会陆续介绍几个在开启了gui之后才能排除掉的常见问题。

好了,快去揭开homestead的面纱吧~

相关文章
相关标签/搜索