VMWare 7.1.1とMac OS XベースのGuest Fedora 21システム間でフォルダを共有することはできません。

VMWare 7.1.1とMac OS XベースのGuest Fedora 21システム間でフォルダを共有することはできません。

私のMac OSX「ダウンロード」フォルダを共有したいです。 vmware設定で共有フォルダに設定しました。

現在そこにフォルダを作成していますが、mnt/hgfs/DownloadsMac OSXダウンロードフォルダの内容はその中にありません。

vmware install perlスクリプトを実行し、./vmware-install.plインストールの最後に次のメッセージを受け取りました。

The filesystem driver (vmhgfs module) is used only for the shared folder 
feature. The rest of the software provided by VMware Tools is designed to
 work independently of this feature.

If you wish to have the shared folders feature, you can install the driver
 by running vmware-config-tools.pl again after making sure that gcc,
 binutils, make and the kernel sources for your running kernel are 
installed on your machine. These packages are available on your 
distribution's installation CD.

Ubuntuの質問に対する回答が許可されていますここ。誰もがこの回答のステップ4に対応するFedoraを教えてください、またはlinux-source「ダウンロード」フォルダを共有する方法を教えてください。

Warrenの要求に応じて、ツールのインストールの全体的な出力は次のとおりです。

[dave@localhost ~]$ cd /home/dave/Documents/vmtools/vmware-tools-distrib/
[dave@localhost vmware-tools-distrib]$ls
インストーラlib vmware-install.plをインストールするためのbin docおよびその他のファイル
[dave@localhost vmware-tools-distrib]$ sudo ./vmware-install.pl
以前にインストールされたVMware Toolsが検出されました。

以前のインストールはtarインストーラ(バージョン4)を介して行われました。

tar4 インストーラのデータベース形式を保持します。

VMware Toolsのバージョンがインストールされています。このインストールを続けると
まず、現在インストールされているバージョンを削除します。続行しますか?
(はい/いいえ)[はい] y

VMware Toolsのtarインストールを削除します。

VMware Tools サービスの停止

vmware-toolsを停止する(systemctl経由):[OK]

仮想マシンでThinprintサービスを停止します。
   仮想印刷デーモンの停止:完了

/etc/pulse/default.pa ファイルは /etc/pulse/default.pa.old.1 にバックアップされます。

Linux用VMware Tools 9.9.2 build-2496486のアンインストールが完了しました。
正常に。

VMware ツールをインストールします。

どのディレクトリにバイナリをインストールしますか?
[/usr/空]

initディレクトリ(rc0.d/〜rc6.d/)を含むディレクトリは何ですか?
[/etc/rc.d]

initスクリプトを含むディレクトリは何ですか?
[/etc/rc.d/init.d]

デーモンファイルをどのディレクトリにインストールしますか?
[/usr/sbin]

ライブラリファイルをどのディレクトリにインストールしますか?
[/usr/lib/vmware-tools]

現在、パス「/usr/lib/vmware-tools」は存在しません。このアプリは
必須の親ディレクトリを含めて作成されます。これはあなたが望むものですか?
[はい]

文書ファイルをどのディレクトリにインストールしますか?
[/usr/share/doc/vmware-tools]

「/usr/share/doc/vmware-tools」パスは現在存在しません。このショー
必須の親ディレクトリを含めて作成されます。これはあなたです
思う? [はい]

Linux用VMware Tools 9.9.2 Build-2496486のインストールが完了しました。
正常に。いつでもシステムからソフトウェアを削除することを決定できます。
「/usr/bin/vmware-uninstall-tools.pl」を呼び出して時間を復元します。

VMware Tools を初めて実行する前に、次の設定を行う必要があります。
"/usr/bin/vmware-config-tools.pl"コマンドを呼び出します。欲しい
今、このプログラムはコマンドを呼び出しますか? [はい]

初期化中...


VMware Tools サービスが停止していることを確認します。

仮想マシンでThinprintサービスを停止します。
   仮想印刷デーモンの停止:完了
vmware-toolsを停止する(systemctl経由):[OK]


他のインストーラはこのシステムにvmciモジュールをすでにインストールしています。
またはパッケージであり、このインストーラによって変更されません。

vsockモジュールはすでに他のインストーラによってこのシステムにインストールされています。
またはパッケージであり、このインストーラによって変更されません。

他の人がこのシステムにvmxnet3モジュールをすでにインストールしています。
これはインストーラまたはパッケージであり、このインストーラによって変更されません。

pvscsiモジュールはすでに他のシステムによってこのシステムにインストールされています。
これはインストーラまたはパッケージであり、このインストーラによって変更されません。

vmmemctlモジュールは、すでに他のシステムによってこのシステムにインストールされています。
これはインストーラまたはパッケージであり、このインストーラによって変更されません。

VMwareホスト - ゲストファイルシステムを介したホストオペレーティングシステム間のフォルダ共有
Fusion または Workstation 仮想環境のゲスト OS。あなたはしたいですか?
この機能を有効にしますか? [はい]


モジュールをコンパイルする前に、次のものをインストールする必要があります。

作る
湾岸協力協議会
実行中のカーネルのカーネルヘッダ


GCCを検索しています...
'/bin/gcc'でGCCバイナリが検出されました。
"/bin/gcc" パスは gcc バイナリへの有効なパスのようです。
それを変えたいですか? [いいえ]

有効なカーネルヘッダーパスを検索しています...
カーネルヘッダが検出されました。
"/lib/modules/3.18.8-201.fc21.x86_64/build/include".
"/lib/modules/3.18.8-201.fc21.x86_64/build/include" パスは次のとおりです。
3.18.8-201.fc21.x86_64 カーネルヘッダへの有効なパスです。
それを変えたいですか? [いいえ]

make: "/tmp/modconfig-s61CNS/vmhgfs-only" ディレクトリを入力します。
カーネルビルドシステムを使用してください。
/bin/make -C /lib/modules/3.18.8-201.fc21.x86_64/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/.
  MODULEBUILDDIR=モジュール
make[1]: '/usr/src/kernels/3.18.8-201.fc21.x86_64' ディレクトリを入力します。
  CC[M] /tmp/modconfig-s61CNS/vmhgfs-only/message.o
  CC [M] /tmp/modconfig-s61CNS/vmhgfs-only/dir.o
  CC [M] /tmp/modconfig-s61CNS/vmhgfs-only/rpcout.o
  CC [M] /tmp/modconfig-s61CNS/vmhgfs-only/hgfsUtil.o
  CC [M] /tmp/modconfig-s61CNS/vmhgfs-only/cpName.o
  CC [M] /tmp/modconfig-s61CNS/vmhgfs-only/request.o
  CC [M] /tmp/modconfig-s61CNS/vmhgfs-only/module.o
  CC [M] /tmp/modconfig-s61CNS/vmhgfs-only/link.o
  CC [M] /tmp/modconfig-s61CNS/vmhgfs-only/bdhandler.o
  CC [M] /tmp/modconfig-s61CNS/vmhgfs-only/transport.o
  CC [M] /tmp/modconfig-s61CNS/vmhgfs-only/inode.o
include/linux/list.h:8:0 に含まれるファイルには、
                 include/linux/preempt.h:10で、
                 include/linux/spinlock.h:50で、
                 include/linux/mmzone.h:7で、
                 include/linux/gfp.h:5で、
                 include/linux/mm.h:9から、
                 include/linux/pagemap.h:7では、
                 /tmp/modconfig-s61CNS/vmhgfs-only/inode.c:29から:
/tmp/modconfig-s61CNS/vmhgfs-only/inode.c: "HgfsPermission" 関数から:
include/linux/kernel.h:796:27: エラー: 'struct dentry' に 'd_alias' というメンバーがありません。
  const typeof( ((type *)0)->member ) *__mptr = (ptr) \
                           ^
include/linux/list.h:688:40: 注: "container_of" マクロ拡張時
 #define hlist_entry(ptr, 型, メンバ) コンテナ_of(ptr, 型, メンバ)
                                        ^
include/linux/list.h:699:15: 注: 'hlist_entry' マクロ拡張時
     ____ポインタ? hlist_entry(____ptr、型、メンバー):NULL;
               ^
include/linux/list.h:709:13: 注: 'hlist_entry_safe' マクロ拡張時
  for (pos = hlist_entry_safe((head)->first, typeof(*(pos)), member);\
             ^
/tmp/modconfig-s61CNS/vmhgfs-only/inode.c:1920:7: 注: 'hlist_for_each_entry' マクロ拡張時
       hlist_for_each_entry(ディレクトリエントリ、
       ^
include/linux/kernel.h:796:48: 警告: 互換性のないポインタ型による初期化
  const typeof( ((type *)0)->member ) *__mptr = (ptr) \
                                                ^
include/linux/list.h:688:40: 注: "container_of" マクロ拡張時
 #define hlist_entry(ptr, 型, メンバ) コンテナ_of(ptr, 型, メンバ)
                                        ^
include/linux/list.h:699:15: 注: 'hlist_entry' マクロ拡張時
     ____ポインタ? hlist_entry(____ptr、型、メンバー):NULL;
               ^
include/linux/list.h:709:13: 注: 'hlist_entry_safe' マクロ拡張時
  for (pos = hlist_entry_safe((head)->first, typeof(*(pos)), member);\
             ^
/tmp/modconfig-s61CNS/vmhgfs-only/inode.c:1920:7: 注: 'hlist_for_each_entry' マクロ拡張時
       hlist_for_each_entry(ディレクトリエントリ、
       ^
include/linux/compiler-gcc.h:106:0 に含まれるファイルには、
                 include/linux/compiler.h:54で、
                 include/uapi/linux/stddef.h:1から、
                 include/linux/stddef.h:4で、
                 ./include/uapi/linux/posix_types.h:4で、
                 include/uapi/linux/types.h:13で、
                 include/linux/types.h:5では、
                 /tmp/modconfig-s61CNS/vmhgfs-only/./shared/driver-config.h:71で、
                 /tmp/modconfig-s61CNS/vmhgfs-only/inode.c:26から:
include/linux/compiler-gcc4.h:14:34: エラー: 'struct dentry' に 'd_alias' というメンバーがありません。
 #define __compiler_offsetof(a,b) __builtin_offsetof(a,b)
                                  ^
include/linux/stddef.h:17:31: 注: '__compiler_offsetof' マクロ拡張時
 #define offsetof(TYPE,MEMBER) __compiler_offsetof(TYPE,MEMBER)
                               ^
include/linux/kernel.h:797:29: 注: 'offsetof' マクロ拡張時
  (type*)( (char *)__mptr - offsetof(type, member) );})
                             ^
include/linux/list.h:688:40: 注: "container_of" マクロ拡張時
 #define hlist_entry(ptr, 型, メンバ) コンテナ_of(ptr, 型, メンバ)
                                        ^
include/linux/list.h:699:15: 注: 'hlist_entry' マクロ拡張時
     ____ポインタ? hlist_entry(____ptr、型、メンバー):NULL;
               ^
include/linux/list.h:709:13: 注: 'hlist_entry_safe' マクロ拡張時
  for (pos = hlist_entry_safe((head)->first, typeof(*(pos)), member);\
             ^
/tmp/modconfig-s61CNS/vmhgfs-only/inode.c:1920:7: 注: 'hlist_for_each_entry' マクロ拡張時
       hlist_for_each_entry(ディレクトリエントリ、
       ^
include/linux/preempt.h:10:0 に含まれるファイルには、
                 include/linux/spinlock.h:50で、
                 include/linux/mmzone.h:7で、
                 include/linux/gfp.h:5で、
                 include/linux/mm.h:9から、
                 include/linux/pagemap.h:7では、
                 /tmp/modconfig-s61CNS/vmhgfs-only/inode.c:29から:
include/linux/list.h:711:35: エラー: 'struct dentry' に 'd_alia' というメンバーがありません。
       pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
                                   ^
include/linux/list.h:698:12: 注: マクロ "hlist_entry_safe" 定義で
  ({typeof(ptr)____ptr =(ptr); \
            ^
/tmp/modconfig-s61CNS/vmhgfs-only/inode.c:1920:7: 注: 'hlist_for_each_entry' マクロ拡張時
       hlist_for_each_entry(ディレクトリエントリ、
       ^
include/linux/list.h:711:35: エラー: 'struct dentry' に 'd_alia' というメンバーがありません。
       pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
                                   ^
include/linux/list.h:698:28: 注: マクロ "hlist_entry_safe" 定義で
  ({typeof(ptr)____ptr =(ptr); \
                            ^
/tmp/modconfig-s61CNS/vmhgfs-only/inode.c:1920:7: 注: 'hlist_for_each_entry' マクロ拡張時
       hlist_for_each_entry(ディレクトリエントリ、
       ^
include/linux/list.h:8:0 に含まれるファイルには、
                 include/linux/preempt.h:10で、
                 include/linux/spinlock.h:50で、
                 include/linux/mmzone.h:7で、
                 include/linux/gfp.h:5で、
                 include/linux/mm.h:9から、
                 include/linux/pagemap.h:7では、
                 /tmp/modconfig-s61CNS/vmhgfs-only/inode.c:29から:
include/linux/kernel.h:796:27: エラー: 'struct dentry' に 'd_alias' というメンバーがありません。
  const typeof( ((type *)0)->member ) *__mptr = (ptr) \
                           ^
include/linux/list.h:688:40: 注: "container_of" マクロ拡張時
 #define hlist_entry(ptr, 型, メンバ) コンテナ_of(ptr, 型, メンバ)
                                        ^
include/linux/list.h:699:15: 注: 'hlist_entry' マクロ拡張時
     ____ポインタ? hlist_entry(____ptr、型、メンバー):NULL;
               ^
include/linux/list.h:711:13: 注: 'hlist_entry_safe' マクロ拡張時
       pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
             ^
/tmp/modconfig-s61CNS/vmhgfs-only/inode.c:1920:7: 注: 'hlist_for_each_entry' マクロ拡張時
       hlist_for_each_entry(ディレクトリエントリ、
       ^
include/linux/kernel.h:796:48: 警告: 初期化はキャストなしで整数からポインタを作成します。
  const typeof( ((type *)0)->member ) *__mptr = (ptr) \
                                                ^
include/linux/list.h:688:40: 注: "container_of" マクロ拡張時
 #define hlist_entry(ptr, 型, メンバ) コンテナ_of(ptr, 型, メンバ)
                                        ^
include/linux/list.h:699:15: 注: 'hlist_entry' マクロ拡張時
     ____ポインタ? hlist_entry(____ptr、型、メンバー):NULL;
               ^
include/linux/list.h:711:13: 注: 'hlist_entry_safe' マクロ拡張時
       pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
             ^
/tmp/modconfig-s61CNS/vmhgfs-only/inode.c:1920:7: 注: 'hlist_for_each_entry' マクロ拡張時
       hlist_for_each_entry(ディレクトリエントリ、
       ^
include/linux/compiler-gcc.h:106:0 に含まれるファイルには、
                 include/linux/compiler.h:54で、
                 include/uapi/linux/stddef.h:1から、
                 include/linux/stddef.h:4で、
                 ./include/uapi/linux/posix_types.h:4で、
                 include/uapi/linux/types.h:13で、
                 include/linux/types.h:5では、
                 /tmp/modconfig-s61CNS/vmhgfs-only/./shared/driver-config.h:71で、
                 /tmp/modconfig-s61CNS/vmhgfs-only/inode.c:26から:
include/linux/compiler-gcc4.h:14:34: エラー: 'struct dentry' に 'd_alias' というメンバーがありません。
 #define __compiler_offsetof(a,b) __builtin_offsetof(a,b)
                                  ^
include/linux/stddef.h:17:31: 注: '__compiler_offsetof' マクロ拡張時
 #define offsetof(TYPE,MEMBER) __compiler_offsetof(TYPE,MEMBER)
                               ^
include/linux/kernel.h:797:29: 注: 'offsetof' マクロ拡張時
  (type*)( (char *)__mptr - offsetof(type, member) );})
                             ^
include/linux/list.h:688:40: 注: "container_of" マクロ拡張時
 #define hlist_entry(ptr, 型, メンバ) コンテナ_of(ptr, 型, メンバ)
                                        ^
include/linux/list.h:699:15: 注: 'hlist_entry' マクロ拡張時
     ____ポインタ? hlist_entry(____ptr、型、メンバー):NULL;
               ^
include/linux/list.h:711:13: 注: 'hlist_entry_safe' マクロ拡張時
       pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
             ^
/tmp/modconfig-s61CNS/vmhgfs-only/inode.c:1920:7: 注: 'hlist_for_each_entry' マクロ拡張時
       hlist_for_each_entry(ディレクトリエントリ、
       ^
scripts/Makefile.build:257: '/tmp/modconfig-s61CNS/vmhgfs-only/inode.o' ターゲットのレシピが失敗しました。
make[2]: *** [/tmp/modconfig-s61CNS/vmhgfs-only/inode.o] エラー 1
Makefile:1385: '_module_/tmp/modconfig-s61CNS/vmhgfs-only' ターゲットのレシピが失敗しました。
make[1]: *** [_module_/tmp/modconfig-s61CNS/vmhgfs-only] エラー 2
make[1]: '/usr/src/kernels/3.18.8-201.fc21.x86_64' ディレクトリを終了します。
Makefile:120: 'vmhgfs.ko' ターゲットのレシピが失敗しました。
make: *** [vmhgfs.ko] エラー 2
make: "/tmp/modconfig-s61CNS/vmhgfs-only" ディレクトリを終了します。

共有フォルダ専用ファイルシステムドライバ(vmhgfsモジュール)
特徴。 VMware Toolsが提供するソフトウェアの残りの部分は、以下を実行するように設計されています。
この機能とは何の関係もありません。

共有フォルダ機能を使用するには、次の方法でドライバをインストールできます。
gcc、binutils、makeが実行されていることを確認したら、vmware-config-tools.plを再実行してください。
そして、実行中のカーネルのカーネルソースコードがコンピュータにインストールされます。
これらのパッケージはディストリビューションのインストールCDにあります。
[続行するにはEnterを押します。]   

ベストアンサー1

私はあなたの問題がlinux-sourceを必要とするとは思いません。必要なヘッダーをインストールしたようです。それ以外の場合、構成スクリプトは「有効なカーネルヘッダーパスの検索...」行の後にエラーを表示します。

代わりに、最新のLinuxカーネルを使用しているすべての人が、さまざまなVMWare製品で遭遇するのと同じ問題に直面していると思います。 VMWareはまだ3.13.0-45より高いカーネルをサポートしていません。 VMWareフォーラムでこの問題の詳細を読むことができます。https://communities.vmware.com/thread/502554。つまり、VMWareが更新されたツールセットを提供するのを待つか、次のコミュニティパッチを試してください。https://github.com/rasa/vmware-tools-patches、または古いカーネルを使用してください。

おすすめ記事