UbuntuへのVmware Workstationのインストールエラー


14

Ubuntu 14.04にvmwareワークステーション10.1をインストールしようとしていますが、次のエラーが発生しました。

どうすれば修正できますか?

ここに画像の説明を入力してください

ここに画像の説明を入力してください

   Virtual machine monitor                                             done
   Virtual machine communication interface                             done
   VM communication interface socket family                            done
   Blocking file system                                                done
   Virtual ethernet                                                   failed
   VMware Authentication Daemon                                        done

これは私が出会ったこの回避策の最も明確な実装です。私にとって最後の行¨sudochown -R $ USER:$ USER.vmware¨はこのエラーを作成します。〜/を使用してroot @ me:/ usr / lib / vmware / modules / source#を解決しましたsudo chown -R $ USER:$ USER .vmware chown: '.vmware'にアクセスできません:そのようなファイルまたはディレクトリはありませんroot @ me: / usr / lib / vmware / modules / source#sudo chown -R $ USER:$ USER〜/ .vmware
user298928

回答:


21

これを修正するには、このパッチをVMware Playerモジュールソースのfilter.cに適用する必要があります。

ステップ1

tmpディレクトリ名filter.c.diffにファイルを作成し、次のコードinitをコピーして貼り付けます。

nano /tmp/filter.c.diff

205a206
> #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
206a208,210
> #else
> VNetFilterHookFn(const struct nf_hook_ops *ops,        // IN:
> #endif
255c259,263
<    transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
---
>    #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
>       transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
>    #else
>       transmit = (ops->hooknum == VMW_NF_INET_POST_ROUTING);
>    #endif

ステップNo 2

sudo -E -s

cd /usr/lib/vmware/modules/source/ 

cp vmnet.tar vmnet.tar.original

tar xvf vmnet.tar vmnet-only/filter.c

patch vmnet-only/filter.c < /tmp/filter.c.diff

tar -uvf vmnet.tar vmnet-only/filter.c

rm -rf vmnet-only/

その後、vmwareを実行するだけで正常に動作します。

   Starting VMware services:
   Virtual machine monitor                                             done
   Virtual machine communication interface                             done
   VM communication interface socket family                            done
   Blocking file system                                                done
   Virtual ethernet                                                    done
   VMware Authentication Daemon                                        done
   Shared Memory Available                                             done

注:.vmwareディレクトリもchownする必要があります。そうしないと、vmwareの変更は保存されません。

sudo chown -R one:one .vmware

どこ一つは、私のユーザー名で、一つは私のグループです。sudo chown -R $USER:$USER .vmware

助けて


それは14.04 LTSのUbuntu私の32ビットで動作しない
VasuのDevガーグ

ubuntu 15.04
ubuntico

1
@ubunticoこれは非常に古いものです。vmwareワークステーションについては、archlinuxのwikiを確認してください。それがあなたを助けることを願っています
カシム

2
tar:vmnet-only / filter.c:アーカイブに見つかりませんtar:以前のエラーにより失敗ステータスで終了しました
Mahdi Rashidi

2
filter.cは私のために存在していませんtar: vmnet-only/filter.c: Not found in archive tar: Exiting with failure status due to previous errors
カッツ

4

Ubuntu 14.10カーネル3.17.2の問題を修正するには

ステップ1

curl http://pastie.org/pastes/9636106/download -o /tmp/vmware-3.17.patch

ステップNo 2

モジュールの再構築、モジュールソースの抽出:

cd /usr/lib/vmware/modules/source
for i in vmci vmmon vmnet vsock; do tar -xf $i.tar; done

ステップ3

パッチを適用します。

 patch -p1 -i /tmp/vmware-3.17.patch

ステップNo 4

アーカイブを再作成します。

for i in *-only; do tar -cf ${i/-only}.tar $i; done

ステップ5

残り物を削除する:

rm -r *-only

ステップNo 6

モジュールを再構築します。

vmware-modconfig --console --install-all

助けて


1
驚くべき答えは3.18.0で完璧に機能しました
トレバールドルフ


3

Ubuntu 14.xカーネル3.19.xの問題を修正するには、次の手順をルートとして(ターミナルで)実行します。

  1. ルートとしてログイン(例:sudo -s)

  2. ルートパスワードを入力します。

  3. 次のコマンドを入力してください。

curl http://pastie.org/pastes/9934018/download -o /tmp/vmnet-3.19.patch
cd / usr / lib / vmware / modules / source
tar -xf vmnet.tar
patch -p0 -i /tmp/vmnet-3.19.patch
mv vmnet.tar vmnet.tar.SAVED
tar -cf vmnet.tar vmnet-only
rm -r vmnet-only
vmware-modconfig --console --install-all

Ubuntu 15.04
ubuntico

Ubuntu 16.04でも同じ問題があり、パッチを適用しようとしましたが、失敗しました。結局のところ、最新のVM Workstation Pro(バージョン12.1.1)には既にで実装されたパッチからの変更があり、パッチを適用したコードに一致するものはuserif.cありdriver.cません。次に、最新のインストーラーをダウンロードして実行しましたが、すべてが既に最新であるというメッセージで終了しました。しかし、そうすることでサービスが停止し、サービスを開始してモジュールをコンパイルすることができました。
-iisisrael

2

これと同じ問題がありました。これを含むスクリプトを作成することもできます。

#!/bin/bash

cat << EOF > /tmp/filter.c.patch
--- vmnet-only/filter.c 2013-10-18 15:11:55.000000000 -0400
+++ vmnet-only/filter.c 2013-12-21 20:15:15.000000000 -0500
@@ -27,6 +27,7 @@
 #include "compat_module.h"
 #include <linux/mutex.h>
 #include <linux/netdevice.h>
 +#include <linux/version.h>
 #if COMPAT_LINUX_VERSION_CHECK_LT(3, 2, 0)
 #   include <linux/module.h>
 #else
@@ -203,7 +204,11 @@
 #endif

 static unsigned int
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
 VNetFilterHookFn(unsigned int hooknum,                 // IN:
+#else
+VNetFilterHookFn(const struct nf_hook_ops *ops,        // IN:
+#endif
 #ifdef VMW_NFHOOK_USES_SKB
                  struct sk_buff *skb,                  // IN:
 #else
@@ -252,7 +257,12 @@

     /* When the host transmits, hooknum is VMW_NF_INET_POST_ROUTING. */
    /* When the host receives, hooknum is VMW_NF_INET_LOCAL_IN. */
 -   transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
 +   
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
+    transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
+#else
+    transmit = (ops->hooknum == VMW_NF_INET_POST_ROUTING);
+#endif

    packetHeader = compat_skb_network_header(skb);
    ip = (struct iphdr*)packetHeader;
EOF

cd /usr/lib/vmware/modules/source
# untar the vmnet modules
tar -xvf vmnet.tar
#run a the patch you should have just saved earlier
 patch vmnet-only/filter.c < /tmp/filter.c.patch
# re-tar the modules
tar -uvf vmnet.tar vmnet-only
#delete the previous working directory
rm -rf vmnet-only

必ずルートとして実行してください。その後、VMWAREを再度起動すると、コンパイルして再実行する必要があります。

このスクリプトを作成してくださったhttp://fazlearefin.blogspot.ca/2014/03/vmware-workstation-10-not-working-on.htmlに感謝します。


1

これは、Linux 3.3.13で実行している場合、VMware Player 6.0.1で提供されるカーネルモジュールソースコードの問題でもありました。

VMwareは、VMware Player 6.0.2(https://www.vmware.com/support/player60/doc/player-602-release-notes.html)およびVMware Workstation 10.02(https://の 4月17日に問題を修正しましたwww.vmware.com/support/ws10/doc/workstation-1002-release-notes.html)。

上記のリリースにアップグレードすると、VMwareにUbuntu 14.04のサポートが追加されます。

ミケル

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.