安装了vmware tools但是虚拟机在开机状态下无法共享文件夹

http://www.chinacloudly.com/%e5%ae%89%e8%a3%85%e4%ba%86vmware-tools%e4%bd%86%e6%98%af%e8%99%9a%e6%8b%9f%e6%9c%ba%e5%9c%a8%e5%bc%80%e6%9c%ba%e7%8a%b6%e6%80%81%e4%b8%8b%e6%97%a0%e6%b3%95%e5%85%b1%e4%ba%ab%e6%96%87%e4%bb%b6/

产生根源是因为Linux kernel升级之后,vmware-tools没有及时更新。

网上有个第三方的解决方案。测试centos6.4和Ubuntu 14.04 desktop可用

1、将vmware-tools复制出来

2、下载patch文件,链接见底部

3、

# cd ~/vmware-tools-distrib/lib/modules/source
# sudo tar xf vmhgfs.tar
# sudo wget https://raw.github.com/rasa/vmware-tools-patches/master/patches/vmhgfs/vmhgfs-d_count-kernel-3.11-tools-9.6.0.patch
# sudo patch -p0 <vmhgfs-d_count-kernel-3.11-tools-9.6.0.patch
# sudo mv vmhgfs.tar vmhgfs.orig.tar
# sudo tar cf vmhgfs.tar vmhgfs-only
#cd ~/vmware-tools-distrib

4、./vmware-install.pl 重新编译安装

如果patch失败,可以尝试手动将patch中的内容替换到相应文件中,patch内容见链接下

点击下载

--- vmhgfs-only/inode.c	2013-08-15 22:32:22.000000000 -0700
+++ vmhgfs-only.patched/inode.c	2013-09-16 21:31:12.323041668 -0700
@@ -31,6 +31,9 @@
 #include <linux/namei.h>
 #endif
 #include <linux/highmem.h>
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 11, 0)
+#include <linux/dcache.h>
+#endif

 #include "compat_cred.h"
 #include "compat_fs.h"
@@ -1890,7 +1893,11 @@
 #endif
                            &inode->i_dentry,
                            d_alias) {
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 11, 0)
+         int dcount = d_count(dentry);
+#else
          int dcount = dentry->d_count;
+#endif
          if (dcount) {
             LOG(4, ("Found %s %d \n", dentry->d_name.name, dcount));
             return HgfsAccessInt(dentry, mask & (MAY_READ | MAY_WRITE | MAY_EXEC));
@@ -1943,10 +1950,12 @@
       list_for_each(pos, &inode->i_dentry) {
          int dcount;
          struct dentry *dentry = list_entry(pos, struct dentry, d_alias);
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 38)
-         dcount = atomic_read(&dentry->d_count);
-#else
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 11, 0)
+         dcount = d_count(dentry);
+#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 38)
          dcount = dentry->d_count;
+#else
+         dcount = atomic_read(&dentry->d_count);
 #endif
          if (dcount) {
             LOG(4, ("Found %s %d \n", (dentry)->d_name.name, dcount));

时间: 2024-08-02 19:09:19

安装了vmware tools但是虚拟机在开机状态下无法共享文件夹的相关文章

linux-arm交叉工具编译链的安装以及vmware tools的安装

首先,准备的文件是arm-2009q3.tar.bz2(提取码:619b) 之后,我们就需要把这个文件放到共享文件夹中才可以在虚拟机中的linux使用它. 1.我们先来介绍vmware tools的安装(安装了这个才可以使用共享文件夹)(我使用的是centos 6.3) (1)首先,我们在顶部的工具栏上,打开虚拟机->安装Vmware Tools(因为我已经安装了vmware tools,所以显示是重新安装),这时候你的虚拟机上就会弹出个vmware tools的光盘. (2)第二步就是要找到V

【转】【教程】实现Virtualbox中的XP虚拟机和主机Win7之间的共享文件夹

原文网址:http://www.crifan.com/add_share_folder_for_virtualbox_guest_xp_and_host_win7/ 已经实现了在主机Win7下,在Virtualbox中安装了XP虚拟机. 现在需要将Win7中一个文件共享到XP虚拟机中. 所以需要去折腾Virtualbox和主机之间的共享. 1.先关闭运行中的XP虚拟机. 2.然后去新建一个共享文件夹: 然后确保当前主机Win7中,存在一个用于共享的文件夹,此处是新建了一个share_to_xp文

开机状态下对磁盘进行分区,分区工具disktool、diskgenuis.cn

前一阵子,一朋友,公司给配的电脑中只有一个磁盘分区,又不想再麻烦网管,就问我有没有办法.经过查找后,推荐使用两个开机状态下也可以完成分区的工具 disktool  分区工具(可以对系统盘进行分区,但是需要重启电脑) diskgenuis  (开机状态下不能对系统盘进行分区,可以对其它盘进行分区) 这两个工具,经常用U盘装系统,都很熟悉,我的做法是安装disktool进行对系统盘分区,然后重启电脑. 接着用diskgenuis对分出来的盘分区,这样做的原因是disktool虽然强大,但是每次分区都

开机状态下,动态增加与删除SCSI磁盘

开机状态下,SCSI磁盘动态增加与删除命令如下,已经在虚拟机opensuse15.1与物理机centos7.3上测试通过. 删除磁盘命令: echo 1 > /sys/block/sda/device/delete    //sda可以是任何SCSI设备 增加磁盘命令: echo "- - -">/sys/class/scsi_host/host0/scan   //其中host0为磁盘所在的adapter名称 原文地址:https://www.cnblogs.com/lo

VMware 11安装Mac OS X 10.10 及安装Mac Vmware Tools(超详细),以及动态调整虚拟机硬盘大小

先上一张效果图兴奋一下,博主穷屌丝一个,只能通过虚拟黑苹果体验下高富帅的生活,感觉超爽的,废话不多说的,直接上图了! 目录: 1.安装所需软件下载: 2.Mac OS X10.10 安装基本步骤: 3.Vmware Tools 安装步骤: 4.查看苹果系统位数: 1.安装所需软件下载: 百度云盘共享  链接:http://pan.baidu.com/s/1hq099Ow 密码:8air 包含有虚拟机:VMware-workstation-full-11.0.0-2305329.141809154

安装VMware tools (虚拟机:VMware 10.0.3 系统:centos 6.5)

1.将安装VMware tools时需要用的ISO文件加载到虚拟机的CD/DVD中,如下图所示,一般来说,VMware提示你安装VMware tool的使用,通常已经自动加载了,该iso文件路径如下: C:\Program Files (x86)\VMware\VMware Workstation\linux.iso 2.开始安装VMware tools,我的系统自身没装perl,所以要自己安装. yum install perl tar zxvf VMwareTools-9.6.2-16883

【转】VMware 11安装Mac OS X 10.10 及安装Mac Vmware Tools.

原文网址:http://www.cnblogs.com/Anand/p/4483727.html 先上一张效果图兴奋一下,博主穷屌丝一个,只能通过虚拟黑苹果体验下高富帅的生活,感觉超爽的,废话不多说的,直接上图了! 目录: 1.安装所需软件下载: 2.Mac OS X10.10 安装基本步骤: 3.Vmware Tools 安装步骤: 4.查看苹果系统位数: 1.安装所需软件下载: 百度云盘共享  链接:http://pan.baidu.com/s/1hq099Ow 密码:8air 包含有虚拟机

VMware 11安装Mac OS X 10.10 及安装Mac Vmware Tools.

先上一张效果图兴奋一下,博主穷屌丝一个,只能通过虚拟黑苹果体验下高富帅的生活,感觉超爽的,废话不多说的,直接上图了! 目录: 1.安装所需软件下载: 2.Mac OS X10.10 安装基本步骤: 3.Vmware Tools 安装步骤: 4.查看苹果系统位数: 1.安装所需软件下载: 百度云盘共享  链接:http://pan.baidu.com/s/1hq099Ow 密码:8air 包含有虚拟机:VMware-workstation-full-11.0.0-2305329.141809154

Linux字符界面安装更新VMware Tools

注:yeesn为我自己的用户名,实际操作中改用自己的用户名 1.切换到虚拟光驱目录 cd /media/yeesn/VMware Tools 2.复制压缩包到桌面 cp VMwareTools-xxx.tar.gz /home/yeesn/Desktop 3.解压 tar zxvf VMwareTools-xxx.tar.gz 4.进入安装目录 cd vmware-tools-distrib 5.安装更新 sudo ./vmware-install.pl 出现如下图所示提示,表示安装更新成功.