Я использую OpenSuse 11.4 через VMWare. У меня также есть OpenSuse 11.2, и я могу получить доступ к жесткому диску, смонтировав его, то есть:

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

Однако я не могу сделать это в OpenSuse 11.4. Это говорит:

Error: cannot mount filesystem: No such device

1 ответ1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .