如何在 VMWare 上运行的 OpenSuse 11.4 中访问硬盘?

如何在 VMWare 上运行的 OpenSuse 11.4 中访问硬盘?

我通过 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

  1. 前往/usr/lib/vmware-tools/modules/source并解压vmhgfs.tar
  2. cd进入新目录并'super.c'用你喜欢的编辑器打开
  3. 更改以下内容:

    #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,
    };
    
  4. 保存文件并将所有内容重新打包到vmhgfs.tar
  5. 跑步vmware-config-tools.pl

相关内容