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
- 가서
/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