Как получить доступ к жесткому диску в OpenSuse 11.4, работающем на VMWare?

2175
Owen

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

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

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

Error: cannot mount filesystem: No such device 
0

1 ответ на вопрос

2
mko

Кажется, проблема является результатом некоторых изменений в ядре 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

Похожие вопросы