Win10下的Vagrant+Virtualbox搭建Linux

看看我的WSL出大问题,另辟蹊径了害,,真香😋~

Reference:
https://zhuanlan.zhihu.com/p/27793159
https://segmentfault.com/a/1190000021225799

为啥选Vargant?

  1. 统一开发环境。一次配置打包,统一分发给团队成员,统一团队开发环境,解决诸如“编码问题”,“缺少模块”,“配置文件不同”带来的问题;
  2. 避免重复搭建开发环境。新员工加入,不用浪费时间搭建开发环境,快速加入开发,减少时间成本的浪费;
  3. 多个相互隔离开发环境。可以在不用box里跑不同的语言,或者编译安装同一语言不同版本,搭建多个相互隔离的开发环境,卸载清除时也很快捷轻松。

下载

  1. 下载VirtualBox
  2. 下载Vagrant
    cmd输入以下指令观察是否安装成功
    vagrant -v
    
    不想C盘爆炸,此处留步:
    1.virtualbox 管理->全局设置->常规->默认虚拟机电脑位置
    2.vagrant镜像位置 setx VAGRANT_HOME "E:/environment/.vagrant.d"
    
  3. 下载box第三方仓库 or 官方地址

vagrant使用

下载后安装,假如存放box的路径是D:/Boxes/ubuntu-14.04-amd64.boxbox名是Ubuntua那么终端输入vagrant box add Ubuntua D:Boxes/ubuntu-14.04-amd64.box
下一步是初始化Vagrantfile,生成Vagrantfile,填box的名称

vagrant init Ubuntua

接下来执行开机命令,就会进入安装:

vagrant up

顺利的话跳过以下这步,但是我是bug附身体制,没那么简单,so,我遇到了他:vagrant 无法挂载共享目录

Vagrant was unable to mount VirtualBox shared folders. This is usually because the filesystem "vboxs
Vagrant was unable to mount VirtualBox shared folders. This is usually
because the filesystem "vboxsf" is not available. This filesystem is
made available via the VirtualBox Guest Additions and kernel module.
Please verify that these guest additions are properly installed in the
guest. This is not a bug in Vagrant and is usually caused by a faulty
Vagrant box. For context, the command attempted was:
mount -t vboxsf -o uid=1000,gid=1000 vagrant /vagrant
The error output from the command was:
/sbin/mount.vboxsf: mounting failed with the error: No such devic

解决方案,执行vagrant plugin install vagrant-vbguestthenvagrant reload

Vagrant 常用命令

order back
vagrant box add NAME URL 添加一个box
vagrant box list 查看本地已添加的box
vagrant suspend 暂停本地环境
vagrant resume 重新恢复起动
vagrant status 获取当前虚拟机状态
vagrant box remove NAME virtualbox 删除本地已添加的box,如若是版本1.0.x,执行$ vagrant box remove NAME
vagrant init NAME 初始化,实质应是创建Vagrantfile文件
vagrant up 启动虚拟机
vagrant halt 关闭虚拟机
vagrant destroy 销毁虚拟机
vagrant reload 重启虚拟机
vagrant package 当前正在运行的VirtualBox虚拟环境打包成一个可重复使用的box

xshell

发个邮件免费下载:https://www.netsarang.com/zh/free-for-home-school/
根据vagrant up 后的信息,我的信息如下:

打开 xshell以后,连接的类型选择 ssh ,然后输入主机的 IP 地址,127.0.0.1 ,port 端口号输入 2222,点击 连接。提示你输入用户名,这个用户名就是你想连接的 Linux 系统的用户名,Vagrant 会为虚拟机创建一个叫 vagrant 的用户,这个用户的密码也是 vagrant ,输入用户名,再输入密码以后,就可以成功的连接到 Linux 系统的虚拟机了~Likethis:

xshell改变配色方案

好看是第一生产力🤣
so……
改个配色快乐一下🎉~
创建一个Solarized Dark.xcs的文件

[Solarized Dark]
black(bold)=002831
red(bold)=d11c24
green(bold)=738a05
yellow(bold)=a57706
blue(bold)=2176c7
magenta(bold)=c61c6f
cyan(bold)=259286
white(bold)=eae3cb
black=001e27
red=bd3613
green=475b62
yellow=536870
blue=708284
magenta=5956ba
cyan=819090white=fcf4dc
text(bold)=708284
text=708284
background=001e27
[Names]
count=1
name0=Solarized Dark

Then 工具 -> 配色方案 -> 导入xcs文件Done.

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2018-2021 Quincy
  • Visitors: | Views:

请我吃串串呗~

支付宝
微信