在我的印象里,虚拟机在安装增强功能后是可以直接互相拖放文件的,但不知道为什么最近几个月我安装的都不行啊,所以这里记录一下通过映射来共享文件的方法。
虚拟Linux Server
- 和win一样,点击虚拟机的设备->安装增强功能
不同的是linux_server 上面不会自动弹出安装界面,而是需要挂载在安装,执行如下命令:
$ sudo mount /dev/cdrom /media/cdrom
block device /dev/sr0 is write-protected, mounting read-only
$ cd /media/cdrom
$ sudo ./VBoxLinuxAdditions.run在设置里面添加共享文件夹:
记住上面的共享的名称,比如company,那么在linuxserver里面就可以看到/media/sfcompany这一个目录。
如果在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.添加映射
成功!