Zugriff auf die Festplatte in OpenSuse 11.4 unter VMWare

2197
Owen

Ich verwende OpenSuse 11.4 über VMWare. Ich habe auch OpenSuse 11.2 und kann durch Anhängen auf die Festplatte zugreifen, dh:

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

In OpenSuse 11.4 ist dies jedoch nicht möglich. Es heißt:

Error: cannot mount filesystem: No such device 
0

1 Antwort auf die Frage

2
mko

Anscheinend ist das Problem das Ergebnis einiger Änderungen im 2.3.36-Kernel.

Während der Erstellung der vmware-tools gibt das erforderliche vmhgfs-Modul die folgende Fehlermeldung aus:

/tmp/vmware-root/modules/vmhgfs-only/super.c:73: Fehler: unbekanntes Feld 'clear_inode' im Initialisierungsprogramm angegeben

Wurzel des Problems ist, dass die clear_inode()Funktion umbenannt wurde evict_indode().

Also - einfach den Quellcode des entsprechenden Teils des vmhgfs-Treibers patchen und die Werkzeuge in 5 einfachen Schritten neu erstellen, die ich von hier aus aufgerufen habe: http://vmware-forum.de/viewtopic.php?t=21774

  1. Gehe zu /usr/lib/vmware-tools/modules/sourceund packe ausvmhgfs.tar
  2. cdin das neue Verzeichnis und öffnen Sie es 'super.c'in Ihrem bevorzugten Editor
  3. Ändern Sie Folgendes:

    #ifndef VMW_USE_IGET_LOCKED .read_inode = HgfsReadInode, #endif **.clear_inode = HgfsClearInode,** .put_super = HgfsPutSuper, .statfs = HgfsStatfs, }; 

    Lesen:

    #ifndef VMW_USE_IGET_LOCKED .read_inode = HgfsReadInode, #endif **.evict_inode = HgfsClearInode,** .put_super = HgfsPutSuper, .statfs = HgfsStatfs, }; 
  4. Speichern Sie die Datei und packen Sie alles neu ein vmhgfs.tar
  5. Lauf vmware-config-tools.pl