VirtualBox虚拟机(windows系列)与主机共享文件的方法

在我的印象里,虚拟机在安装增强功能后是可以直接互相拖放文件的,但不知道为什么最近几个月我安装的都不行啊,所以这里记录一下通过映射来共享文件的方法。

虚拟Linux Server

  1. 和win一样,点击虚拟机的设备->安装增强功能
  2. 不同的是linux_server 上面不会自动弹出安装界面,而是需要挂载在安装,执行如下命令:

    $ sudo mount /dev/cdrom /media/cdrom
    block device /dev/sr0 is write-protected, mounting read-only
    $ cd /media/cdrom
    $ sudo ./VBoxLinuxAdditions.run

  3. 在设置里面添加共享文件夹:

  4. 记住上面的共享的名称,比如company,那么在linuxserver里面就可以看到/media/sfcompany这一个目录。

  5. 如果在linux_server往那个目录添加东西时出现Read-only错误,可能是VirtualBox默认禁止在共享目录里建立链接(stackoverflow解答),此时应该执行如下命令,其中,VM_NAME表示你的虚拟机的名称,SHARENAME表示共享的名称(不加前缀sf) 如果是windows主机,在cmd里执行:

    VBoxManage.exe setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

如果是linux主机,在shell里执行:

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

虚拟Windows

1.还是要安装增强功能

安装完成后关机,之所以不重启,是因为还有要设置的地方。

2.设置共享文件夹


我一般喜欢把共享文件夹设置为固定分配、自动挂载、完全访问权限。

3.添加映射



点击浏览,找到文件夹,确定



成功!