利用vbox在win下搭建linux开发环境

之前一直在用 deepin,但是最近因为要使用 win 下的一些软件就直接切到 win 了,想了想可不可以直接搭建一个 linux 环境,在 windows 下编码呢
第一次尝试的是 docker 的方案,但是最后放弃了,因为 docker 利用 vbox 建立的虚拟机启动的时候是不是的会出现问题然后就重建,十分的不稳定。
所以这次直接使用虚拟机搭建

准备工具

  • ubuntu-16.04-server-amd64.iso (只需要开发环境,所以使用 server 就行不需要桌面版)
  • vbox 5.1.10(我使用的最新版)

安装

1.安装 VBox

不再赘述,直接默认就行,最好不要安装在 C 盘。如果有问题可以参见网上的其他教程

2.安装 UbuntuServer16.04

做了几个动图

3.设置网卡

VBox 默认使用 NAT 模式,但是这个模式下主机是 ping 不通虚拟机的,所以新建一个 host-only 网卡,使用双网卡,一个 NAT 用于上网,一个 host-only 用于和主机相连,之后直接用 xshell 连接,虚拟机后台打开就行了。

进入虚拟机,使用ifconfig命令发现只有一张网卡ifconfig -a发现还有一张网卡enp0s8未连接上

输入sudo vi /etc/network/interfaces

新增下面几行

保存重启

ifconfig 查看一共出现三个网卡
使用主机 ping 虚拟机可以 ping 通

4.安装 ssh 服务端

1
2
sudo apt-get update
sudo apt-get install openssh-server

安装之后就可以使用 xshell 等工具直接连接虚拟机了

5.共享文件夹

(1).需要先安装 vbox 增强组件

a.安装增强组件前需要先装一些依赖

1
2
sudo apt-get install aptitude
sudo aptitude install build-essential linux-headers-$(uname -r) -y

b.点击 vbox 的菜单,添加增强功能

c.挂载光盘

1
sudo mount /dev/cdrom /mnt

d.安装增强功能

1
2
cd /mnt
sudo ./VBoxLinuxAdditions.run

安装成功,重启

(2).挂载磁盘

a.在 VBox 主界面->选中虚拟机->设置->共享文件夹->添加共享文件夹

b.
假设命名共享文件夹为 www

1
2
sudo mkdir /www
sudo mount -t vboxsf www /www

挂载成功

启动

之前的启动都是有界面的,之后使用的时候希望不出现界面直接后台运行,我们使用 xshell 连接就好
复制下面的代码,新建一个 UbuntuServer.bat 粘贴进去,以后直接点击这个脚本就行了

1
%VBOX_MSI_INSTALL_PATH%VBoxManage startvm ubuntu --type headless

END

到这儿整个流程就结束了,之后可以根据需求添加软件或者是环境,例如 lnmp、node、golang、java、gcc 等等