VirtualBox CentOS7 共享文件夹
想法:想用windows环境进行编写代码,使用Linux环境进行编译程序.我安装CentOS7(最小安装,内存分配512MB),使用终端软件(CRT或者XShell)用SSH访问我的虚拟机
我使用的Linux系统是CentOS 7,首先要去官网下载一个镜像文件,我下载的是DVD版本的.
安装什么的不用赘述,只需要注意在设置网络的时候,要使用两个网卡,分别是:
- 网卡1:网络地址转换(NAT)
- 网卡2:仅主机(Host-Only)适配器
这里为什么是这两种类型,可以去网上搜一下虚拟机的网络连接类型.
分配虚拟机内存的时候给他512mb就行了,因为要保证我们的主机速度,毕竟使用Linux只是为了方便编译,我们连图形界面都不装的…
当你兴致冲冲安装完毕虚拟机,你可能会发现你是用不了yum,原因是上不去网.
在你确定你的网卡配置和你的主机网络畅通的基础上,我们来配置一下文件,让我们的虚拟机也能上去网吧:
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
然后里面有一个ONBOOT=no
我们把这个改成yes.
另外我们创建虚拟机的时候设立了两块网卡,我们一起做掉他:
/etc/sysconfig/network-scripts/ifcfg-enp0s8
同样的ONBOOT=yes
这样我们就能每次开虚拟机的时候自动上网了
当然,我们现在就要重启一下虚拟机....
主要是我们想看下自己的ip是多少,然后你就兴致勃勃的弄了个:ifconfig...然后,悲剧就发生了...
系统告诉你找不到命令,或者说其他的神马的,反正就是告诉你"老子不干活"的意思.
我们先设置一下环境变量,使用root用户:
vi /etc/profile
在最下面我们来这么两行:
PATH=$PATH:/sbin
export PATH=$PATH:/sbin
因为ifconfig命令就是在这个目录下的,我们设置好了之后在这个etc目录下:source profile
这样就能立即使用了,我们再试一下:ifconfig....
什么还是不行?
好说,我们用一个命令看看这个ifconfig安装在哪里:
yum provides ifconfig
然后细心你的就会发现ifconfig是包含在net-tools这个工具包里的,我们就这样:
yum install net-tools
然后你应该就能愉快的看到ifconfig命令输入后的信息了....
我们需要安装点东西,因为是最小安装的,所以一些软件环境我们是要弄一下的:
yum install gcc
yum install kernel-devel
yum install kernel-headers
都弄好了?
好的,我们再来弄一个恶心的,那就是: VirtualBox 增强包 ...
我们点开VirtualBox软件->设备-安装增强包,点一下,然后我们去这里:
cd /media/
看看有什么,如果有一个什么VBoxLinux....的文件,您就等下,如果什么文件都没有,说明你点了好多次...不过不要紧,我们继续:
我们创建挂载目录:
mkdir /mnt/ZQ
我们挂载:
mount /dev/cdrom /mnt/ZQ
之后我们在来这个/media下面看看,是不是都看到东西了呢?
然后我们在这样: ./VBoxLinuxAdditions.run
这样我们的增强包就算是完成了.
我们点开虚拟机的设置,在 共享文件夹 这个选项里面,选择一个路径用来设置和主机共享的文件夹,然后再下面的 自动挂载 和 固定位置 打钩
然后我们这样:
mkdir /mnt/shareFolder
mount -t vboxsf 你主机上共享文件夹的名字 /mnt/shareFolder
然后你的虚拟机可能会非常矫情的告诉你 这个vboxsf 模块找不到之类的话,如果真的是这样我们就搞定它,好事多磨吧...
modprobe vboxsf
这样就算是加载上了,然后我们再次:
mkdir /mnt/shareFolder
mount -t vboxsf 你主机上共享文件夹的名字 /mnt/shareFolder
这样共享文件夹就好了,我们可以去:
cd /media/sf_你主机上共享文件夹的名字
你在你的主机上建立一个文件,你的虚拟机也会有,你虚拟机删掉这个文件,主机上的也没有了...
这意味着什么?这意味着你可以舒服的用windows的编辑器编辑代码,然后使用Linux的环境进行编译
当然我们还需要一个类似XShell的软件来访问我们的虚拟机,这样会更方便.
使用Xshell的访问方法类似于:
ssh 用户名@你网卡的IP
你自己玩耍吧…
最后,这里的所有操作请使用root用户.我这里应该把设置虚拟文件夹的所有问题都列举出来了.
如果大家有什么新的问题可以提出来,有解决方法也可以分享一下.
最后的最后,这里的方法有我自己的尝试,也有其他网友分享过的东西,我只是结合自己的经历整合了一下
我把我参考到的网址放在这里,大家也可以去看看其他人的解决办法:
centos虚拟机安装virtualbox增强工具包
如何启用ifconfig命令
CentOS 网卡自动启动、配置等ifcfg-eth0教程
虚拟机的三种网络连接类型