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


0

我正在通过VMWare使用OpenSuse 11.4。我也有OpenSuse 11.2,可以通过安装来访问硬盘,即:

sudo mount -t vmhgfs .host:/ /mnt/myDriveF

但是,我无法在OpenSuse 11.4中执行此操作。这是说:

Error: cannot mount filesystem: No such device

Answers:


2

似乎问题出在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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.