在 VMWare 下安装 Ubuntu 13.10 的共享文件夹问题
2014-06-13 17:49
357 查看
原文链接http://www.jlao.net/technology/9837/ 实测可用
最近在 VMWare 下面装了一个 Ubuntu,但是共享文件夹总是用不了,每次一加载就报 “无法更新运行时文件夹共享状态: 在客户机操作系统内装载共享文件夹文件系统时出错。”
好在有高人解决了这个问题,虽然不是官方的:
1. 先选“重新安装 VMWare Tools”, 然后解压到 home。
2. 建这么一个 shell 脚本并 sudo 运行:
3. 一路回车之后重启。应该就好了。参考来源在这里和这里。感谢补丁的作者。收起补丁具体内容
vmhgfs-d_count-kernel-3.11-tools-9.6.0.patchC
最近在 VMWare 下面装了一个 Ubuntu,但是共享文件夹总是用不了,每次一加载就报 “无法更新运行时文件夹共享状态: 在客户机操作系统内装载共享文件夹文件系统时出错。”
好在有高人解决了这个问题,虽然不是官方的:
1. 先选“重新安装 VMWare Tools”, 然后解压到 home。
2. 建这么一个 shell 脚本并 sudo 运行:
12345678 | cd ~/vmware-tools-distrib/lib/modules/sourcesudo tar xf vmhgfs.tarsudo wget https://raw.github.com/rasa/vmware-tools-patches/master/patches/vmhgfs/vmhgfs-d_count-kernel-3.11-tools-9.6.0.patchsudo patch -p0 <vmhgfs-d_count-kernel-3.11-tools-9.6.0.patchsudo mv vmhgfs.tar vmhgfs.orig.tarsudo tar cf vmhgfs.tar vmhgfs-onlycd ~/vmware-tools-distribsudo ./vmware-install.pl |
vmhgfs-d_count-kernel-3.11-tools-9.6.0.patchC
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | ---vmhgfs-only/inode.c 2013-08-1522:32:22.000000000-0700 +++vmhgfs-only.patched/inode.c 2013-09-1621: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) + intdcount=d_count(dentry); +#else intdcount=dentry->d_count; +#endif if(dcount){ LOG(4,("Found %s %d \n",dentry->d_name.name,dcount)); returnHgfsAccessInt(dentry,mask&(MAY_READ|MAY_WRITE|MAY_EXEC)); @@-1943,10+1950,12@@ list_for_each(pos,&inode->i_dentry){ intdcount; structdentry*dentry=list_entry(pos,structdentry,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)); |
相关文章推荐
- 在 VMWare 下安装 Ubuntu 13.10 的共享文件夹问题
- 解决Ubuntu13.10在VMware中不能设置共享文件夹的问题
- VMware中安装Ubuntu共享文件夹找不到的问题
- Vmware中安装Ubuntu共享文件夹找不到的问题
- Vmware中安装Ubuntu共享文件夹找不到的问题 .
- Ubuntu中设置共享文件夹,遇到问题总结(包括VMware-tools安装,更新源更改,共享工具的安装)
- Ubuntu 16.04安装/更新VMware tools&设置共享文件夹方法
- virtualbox安装ubuntu后共享文件夹自动挂载问题
- Vmware 中 安装 Fedra 共享文件夹的问题
- Ubuntu安装vmware-tool的步骤和设置共享文件夹
- Win7与虚拟机VMware下运行的Ubuntu共享文件夹安装VMware Tools
- vmware 中ubuntu客户机 安装vmware tool vmhgfs 共享文件夹失败处理
- vmware 与 ubuntu 共享文件夹无法使用的问题
- VMware下ubuntu和win7共享不了文件夹问题
- VMware安装Fedora18,升级3.8.2内核,导致hgfs无法编译安装,无法共享文件夹的问题解决方法
- vbox安装ubuntu之后挂载共享文件夹无权限访问的问题以及改了主机名,导致命令行不能解析主机名的问题
- 解决在ubuntu 12.10安装vmware-tools实现文件共享问题
- virtualbox安装ubuntu共享文件夹无访问权限问题解决方法
- 解决在ubuntu 12.10安装vmware-tools实现文件共享问题
- 解决在ubuntu 12.10安装vmware-tools实现文件共享问题