需求:宿主系统win7,virtualbox中安装ubuntu14.04,在虚拟机开发中经常要用到从win7把文件拷贝到ubuntu中,或者从ubuntu中拷贝文件到宿主win7系统中。
Prerequisite:win7系统中安装了virtualbox
virtualbox中安装了ubuntu系统
两种方式:
1,通过samba,提供一个文件夹给win7系统访问。
apt-get install samba
编辑/etc/samba/smb.conf
添加如下内容:
[share]
comment = klein_shared
path = /home/klein/share
browseable = yes
writeable = yes
guest ok = yes
其中path是指定你要共享的ubuntu下的文件夹。
在windows下可以通过右键“计算机”--映射网络驱动器--输入网络地址(如:\\192.168.1.13\share)即可。
2,通过使用virtualbox的共享文件夹,把win7的文件夹提供给ubuntu使用。
设备--共享文件夹--共享文件夹
设置完成后发现,
虽然选中了自动挂载,但是在ubuntu中并没有找到自动挂载的文件夹。
网上有人说通过修改/etc/fstab,添加一行
share_ubuntu /mnt/share vboxsf rw,gid=100,uid=1000,auto 0 0
我测试结果是失败了,开机还会报错误,系统并没有识别到share_ubuntu。
但是通过输入
sudo mount -t vboxsf share_ubuntu /mnt/share
手动挂载,却成功了,可以访问到win7共享的文件夹。
缺点是重启后失效,每次开机都要手动挂载。
于是想到了在系统系统脚本里面添加命令,实现自动挂载。
通过修改/etc/init.d/rc.local,在最后添加挂载命令即可实现开机自动挂载。
mount -t vboxsf share_ubuntu /mnt/share
重启后生效。
还有一种直接简单高效的
将当前用户添加到vboxsf用户组中
sudo usermod -a -G vobxsf klein
重启ok