在 VMWare 下安装 Ubuntu 13.10 的共享文件夹问题
2014-10-14 17:16
393 查看
最近在 VMWare 下面装了一个 Ubuntu,但是共享文件夹总是用不了,每次一加载就报 “无法更新运行时文件夹共享状态: 在客户机操作系统内装载共享文件夹文件系统时出错。”
好在有高人解决了这个问题,虽然不是官方的:
1. 先选“重新安装 VMWare Tools”, 然后解压到 home。
2. 建这么一个 shell 脚本并 sudo 运行:
fix.sh
Shell
3. 一路回车之后重启。应该就好了。参考来源在这里和这里。感谢补丁的作者。查看补丁具体内容
vmhgfs-d_count-kernel-3.11-tools-9.6.0.patchC
好在有高人解决了这个问题,虽然不是官方的:
1. 先选“重新安装 VMWare Tools”, 然后解压到 home。
2. 建这么一个 shell 脚本并 sudo 运行:
fix.sh
Shell
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-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)); |
相关文章推荐
- 在 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实现文件共享问题