因为工作的关系,目前的工作机器是ubuntu桌面版,因为有时需要用到windows下的软件,因此装了个虚拟机virtualbox,在里面装个了个windows。为了能够让两个机器相互访问,需要设置一个共享文件夹。
在网上找了一圈,基本上都是windows作为宿主机,linux作为虚拟机使用的,里面的共享文件夹,是从windows共享给linux使用,跟我要用的场景刚好相反,因此只好自己琢磨了。我在这里把两个共享方法都记录下来,以便以后参考。
windows作为宿主机,共享文件夹给linxu:
基本步骤是:
为虚拟机中的linux机器安装增加功能,让linux可以访问windows的共享文件夹,这个步骤是核心,没有装这个增强包,是无法访问windows的共享文件夹的。
在linux操作系统的状态下,打开virtualbvox在顶端菜单的菜单:设备->共享文件夹。
在windows系统下,打开virtualbox,点击固定分配-> 点击右侧有一个文件夹加号->把自己想共享给linux的文件夹选择好,把共享目标起一个名字写在共享文件夹名称里,在linux中用填入的共享文件夹名称找到这个文件夹->下面三项随意勾选,推荐勾选固定分配。
在linux中自己挑选一个合适的目录创建一个文件夹
例如:我在根目录下创建了: mkdir /share
在终端输入命令,挂载windows共享出来的文件夹:
sudo mount -t vboxsf 共享名称(你在配置windows共享文件时所取的名字) 本地文件夹目录
比如,我设置的windows共享文件夹名叫 my_share_document,我在根目录下share文件夹用作共享,则输入以下命令:
sudo mount -t vboxsf my_share_document /share
如果你觉得每次要输入这个命令很麻烦,那么就在启动的时候自动挂载:
在文件 /etc/rc.local 中,exit 0前,追加如下命令mount -t vboxsf windows中设置的共享文件夹名称 linux系统中共享文件夹路径 ,例如,刚才的设置,可以这么弄:
sudo vi /etc/rc.local
打开后在exit0前加入: mount -t vboxsf my_share_document /share
这样,就可以在linux中访问到widnows共享的文件夹了。
linxu作为宿主机,共享文件夹给windows:
基本步骤是:
为虚拟机中的windows机器安装增加功能,让windows可以访问linux的共享文件夹,这个步骤是核心,没有装这个增强包,是无法访问linux的共享文件夹的。设备->增强功能
在windows操作系统的状态下,打开virtualbvox在顶端菜单的菜单:设备->共享文件夹。
在linux系统下,打开virtualbox,点击固定分配-> 点击右侧有一个文件夹加号->把自己想共享给linux的文件夹选择好,把共享目标起一个名字写在共享文件夹名称里,在linux中用填入的共享文件夹名称找到这个文件夹->下面三项随意勾选,推荐勾选固定分配。我这里随便弄个了 /aaa文件夹
windows虚拟机重启,就会在网络盘那里出现一个共享路径,整个路径指向的是linux的共享文件夹,这样就可以访问linux下的共享文件夹了。
总结下,不管是windows还linux作为虚拟机,都要安装增强功能,没有整个增强功能,虚拟机是无法访问宿主机的共享文件夹的。
在linux系统下,访问windows的共享盘稍微复杂点,需要挂载,而windows则方便些,不用挂载可以直接访问。