VMWare에서 실행되는 OpenSuse 11.4의 하드 드라이브에 액세스하는 방법은 무엇입니까? 있습니다. sudo mount

VMWare를 통해 OpenSuse 11.4를 사용하고 있습니다. 또한 OpenSuse 11.2가 있으며 하드 드라이브를 마운트하여 액세스 할 수 있습니다.

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

그러나 OpenSuse 11.4에서는이 작업을 수행 할 수 없습니다. 말하는 것 :

Error: cannot mount filesystem: No such device



답변

문제는 2.3.36 커널의 일부 변경으로 인한 것 같습니다.

vmware-tools를 빌드하는 동안 필요한 vmhgfs 모듈에 다음 오류 메시지가 표시됩니다.

/tmp/vmware-root/modules/vmhgfs-only/super.c:73 : 오류 : 초기화기에 알 수없는 ‘clear_inode’필드가 지정되었습니다.

문제의 근원은 clear_inode()함수의 이름이 바뀌 었다는 것 evict_indode()입니다.

그래서 – 단순히 여기에서 흠집 5 개 쉬운 단계에있는 도구를 다시 driverand vmhgfs의 해당 부분의 소스 코드를 패치 : 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

답변