我通过 VMWare 使用 OpenSuse 11.4。我也有 OpenSuse 11.2,我可以通过安装它来访问硬盘,即:
sudo mount -t vmhgfs .host:/ /mnt/myDriveF
但是,我无法在 OpenSuse 11.4 中执行此操作。它显示:
Error: cannot mount filesystem: No such device
答案1
该问题似乎是 2.3.36 内核的一些变化导致的。
在构建 vmware-tools 期间,必要的 vmhgfs 模块抛出以下错误消息:
/tmp/vmware-root/modules/vmhgfs-only/super.c:73: 错误:初始化程序中指定了未知字段“clear_inode”
问题的根源在于该clear_inode()
功能已被重命名evict_indode()
。
因此 - 只需修补 vmhgfs 驱动程序相应部分的源代码,然后按照我从这里窃取的 5 个简单步骤重建工具:http://vmware-forum.de/viewtopic.php?t=21774
- 前往
/usr/lib/vmware-tools/modules/source
并解压vmhgfs.tar
cd
进入新目录并'super.c'
用你喜欢的编辑器打开更改以下内容:
#ifndef VMW_USE_IGET_LOCKED .read_inode = HgfsReadInode, #endif **.clear_inode = HgfsClearInode,** .put_super = HgfsPutSuper, .statfs = HgfsStatfs, };
读书:
#ifndef VMW_USE_IGET_LOCKED .read_inode = HgfsReadInode, #endif **.evict_inode = HgfsClearInode,** .put_super = HgfsPutSuper, .statfs = HgfsStatfs, };
- 保存文件并将所有内容重新打包到
vmhgfs.tar
- 跑步
vmware-config-tools.pl