分类: 嵌入式
2016-05-06 13:22:40
设置虚拟机linux和主机Win10共享文件夹的问题困扰了我好久,今天终于解决了,发现之前最大的错误就是没有仔细看安装过程中的打印提示(没有安装make)。
主机操作系统 ----Win10企业版
虚拟机软件 ----Vmware@workstation 10.0.4 build 2249910
虚拟机操作系统 ---- Ubuntu 14.04 LTS(GNU/Linux 3.13.0-24-generic i686)
在虚拟机Ubuntu-eric菜单中选择虚拟机-->设置-->选项,然后在文件夹中添加主机Win10中的共享文件夹Winshare。
需要安装VMwaretools才可以实现虚拟机linux和主机Win10的文件共享。
1)在虚拟机Ubuntu-eric菜单中选择虚拟机-->安装VMwaretools,然后查看虚拟机-->可移动设备-->CD/DVD(SATA)
-->设置-->硬件中使用ISO映像文件是否为C:\VMware\linux.iso.
2)确认make、gcc和kernel headers of the running kernel已事先安装好,在Ubuntu中执行
$ sudo su
# mkdir /mnt/cdrom
# mount /dev/cdrom /mnt/cdrom 将linux.iso挂载到/mnt/cdrom
# cd /mnt/cdrom
# ls 可以看到linux.iso中的内容
# mkdir /mnt/tmp
# cd /mnt/tmp
# ls 可见/mnt/tmp下没有任何内容
# tar zxf /mnt/cdrom/VMwareTools* 将VMwareTools解压到/mnt/tmp中
# ls 可见解压后的目录vmware-tools-distrib文件夹
# cd vmware-tools-distrib
# ls
# ./vmware-install.pl
然后一路Enter下去,
安装过程中会默认运行vmware-config-tools.pl,其中最为重要的是需要保证make、gcc和kernel headers of the running kernel一定事先安装,我之前就是因为没有安装make导致无法共享文件夹的(退出vmwaretools的安装,使用 sudo
apt-get install make 安装make)。
vmtools安装成功,今后共享文件夹就可以一直在linux中访问了
但须注意,不可在共享文件夹中进行GCC编译等操作,会报错,猜测错误原因应该是文件格式的不匹配。
1.4 使用共享文件夹中的文件
Vmware tools安装成功后,运行
$ cd /mnt/hgfs
$ ls 可见共享文件夹Winshare
$ cd Winshare
$ ls 可见文件夹中文件
$cp helloo.c /home/eric/hello
$cd /home/eric/hello
$ls 可见helloo.c已经copy到/home/eric/hello中了
$gcc helloo.c –o helloo.o 编译helloo.c
$./ helloo.o 运行helloo.o
打印出
Hello World
I am Eric
2 安装VMWare tools后/mnt/hgfs共享文件夹的问题
上面的安装过程没有遇到这个问题,如果遇到,可以尝试以下办法解决(来自http://m.blog.csdn.net/article/details?id=22588135)
1) root权限下,vmware-hgfsclient 命令查看当前有哪些共享文件夹,这里假设只有shared文件夹。
2) 使用 mount -t vmhgfs .host:/shared /mnt/hgfs 命令挂载该共享文件夹。
3) 此时可以使用该共享文件夹了,但每次开机都要重复mount一次,所以需要设置为启动后自动挂载,编辑 /etc/fstab,添加下面一行
.host:/shared /mnt/hgfs vmhgfs defaults 0 0 (按需写)
4)执行2)命令后,如果显示
Error: cannot mount filesystem: No such device
则在ubuntu 先执行 sudo apt-get install open-vm-dkms,
然后再执行3)就可以啦。
注:
1)共享文件夹有时会莫名其妙的打不开,除了重装VM tools 似乎没有太好的办法...
2)在编写/etc/fstab时,不用加盘符(c、d ...)