Chinaunix首页 | 论坛 | 博客
  • 博客访问: 129137
  • 博文数量: 38
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 191
  • 用 户 组: 普通用户
  • 注册时间: 2016-06-16 11:31
个人简介

嵌入式新人

文章分类

全部博文(38)

文章存档

2016年(38)

我的朋友

分类: 嵌入式

2016-05-06 13:22:40


        设置虚拟机linux和主机Win10共享文件夹的问题困扰了我好久,今天终于解决了,发现之前最大的错误就是没有仔细看安装过程中的打印提示(没有安装make)。

1.1 PC机配置

主机操作系统   ----Win10企业版

虚拟机软件     ----Vmware@workstation 10.0.4 build 2249910

虚拟机操作系统 ---- Ubuntu 14.04 LTSGNU/Linux 3.13.0-24-generic i686

1.2 虚拟机中添加共享文件夹

在虚拟机Ubuntu-eric菜单中选择虚拟机-->设置-->选项,然后在文件夹中添加主机Win10中的共享文件夹Winshare

1.3Ubuntu中安装VMaretools

需要安装VMwaretools才可以实现虚拟机linux和主机Win10的文件共享。

1)在虚拟机Ubuntu-eric菜单中选择虚拟机-->安装VMwaretools,然后查看虚拟机-->可移动设备-->CD/DVD(SATA) -->设置-->硬件中使用ISO映像文件是否为C:\VMware\linux.iso.

 2)确认makegcckernel 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,其中最为重要的是需要保证makegcckernel 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 ...)

 


阅读(2549) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~