Ubuntu 17.10 Broke VMWare Workstation 12.5のアップグレード


10

こんにちはUbuntu 17.10にアップグレードした後、vmwareが起動しなくなりました。

私はメッセージを受け取ります:

/usr/lib/vmware/bin/vmware-modconfig: Relink `/lib/x86_64-linux-gnu/libbsd.so.0' with `/lib/x86_64-linux-gnu/librt.so.1' for IFUNC symbol `clock_gettime'

利用可能なパッチがあることを承知しており、パッチを適用して再コンパイルしようとしています。私はhttps://communities.vmware.com/thread/571370のソリューションから実行しました:

cd ~  
#Copy the vmmon source tar ball to your temporary location
cp /usr/lib/vmware/modules/source/vmmon.tar .   
#Extract the tar ball
tar xf vmmon.tar  

#Download the modified file that mkubecek posted and overwrite the one from the tar ball for VMware Workstation 12.5:
wget -O ./vmmon-only/linux/hostif.c https://raw.githubusercontent.com/mkubecek/vmware-host-modules/b50848c985f1a6c0a341187346d77f0119d0a835/vmmon-only/linux/hostif.c   

#Wrap up the newly modified files into a tar ball replacing the original one
sudo tar cf /usr/lib/vmware/modules/source/vmmon.tar vmmon-only  

#Rebuild the VMware kernel modules
sudo vmware-modconfig --console --install-all  
Failed to get gcc information. 
gcc --version
gcc (Ubuntu 7.2.0-8ubuntu3) 7.2.0 ...

残念ながら、特定のgccバージョンに依存しているように見えるため、vmware-modconfigが失敗します。私は正しい軌道に乗っていますか?この問題の助けをいただければ幸いです。

編集 スティーブ、ありがとうございます。以下は、VMwareが再び利用できるようになりました。細かな修正を加えました。テストし、仮想マシンを実行できることを確認しました。

sudo su
# do all below as root
cd /usr/lib/vmware/modules/source
tar xvf vmmon.tar 
tar xvf vmnet.tar
wget -O ./vmmon-only/linux/hostif.c https://raw.githubusercontent.com/mkubecek/vmware-host-modules/b50848c985f1a6c0a341187346d77f0119d0a835/vmmon-only/linux/hostif.c
vim vmnet-only/bridge.c
cd vmmon-only/
make
cd ../vmnet-only/
make
cd ..
mkdir /lib/modules/4.13.0-16-generic/misc
cp *.o /lib/modules/4.13.0-16-generic/misc
insmod /lib/modules/4.13.0-16-generic/misc/vmmon.o
insmod /lib/modules/4.13.0-16-generic/misc/vmnet.o
rm /usr/lib/vmware/lib/libz.so.1/libz.so.1
ln -s /lib/x86_64-linux-gnu/libz.so.1 /usr/lib/vmware/lib/libz.so.1/libz.so.1
vmware-networks --start
exit

# run vmware as normal user
/usr/lib/vmware/bin/vmware

2
一般に、サードパーティの仮想化は、新しいカーネルと新しいリリースで少し遅れます。これはvirtualboxよりもvmwareに影響するようです。vmwareはクローズドソースであるため、確認する必要があります。可能性のある代替手段として-KVMまたはLXCをできるだけ使用しようとするのはこのためです(ただし、まだLXCが本番サーバーに対応していないと感じています)。KVM +スパイスは非常に高速です(FWIW)。vmwareを使用すると、問題の複雑さに応じて、1〜3日または3〜4週間の回避策があると思います。
パンサー

適用しようとしているパッチは、メモリ処理のバグを解決するためのものであり、言及したエラーメッセージに関連する問題のためのものではありません。私の知る限り、その問題に対する解決策はまだありません。ランチパッドにバグレポートがあります:bugs.launchpad.net/ubuntu/+source/linux/+bug/1715552
user749720

「gcc情報の取得に失敗しました」という問題を解決できましたか?
OğuzhanTopçu

残念ながら、現在はsudoが実行insmodしてvmware-networksコマンドを実行するスクリプトを実行してから、通常のユーザーとしてvmwareバイナリを実行しています。
user1330734 2017

私はLubuntu 18.04を持っています-スティーブン・ワッセルの方法はうまくいきませんでした。最新のハードウェアのみをサポートするというVMWareからのポリシーのため、tokamからのソリューション-VMWare 14へのアップグレードも機能しませんでした。Johnのメソッドは機能しましたが、私がvmplayerをsuとして起動した場合のみです。そうしないと、信頼できるメッセージが表示されます。行106:29487メモリエラー(メモリダンプが書き込まれます) "$ BINDIR" / vmware-modconfig --appname = "VMWaer Player!--ivon =" vmware-player "
Tobias Trappe

回答:


12

VMWare Workstation 12.5.7をKubuntu 17.10で動作させることができました。

/usr/lib/vmware/modules/source

  1. 抽出vmmon.tarしてvmnet.tar

    sudo tar -xf vmmon.tar
    sudo tar -xf vmnet.tar
    

    これによりvmmon-onlyvmnet-onlyディレクトリが作成されます。

  2. パッチを適用する hostif.c

    sudo wget -O vmmon-only/linux/hostif.c https://raw.githubusercontent.com/mkubecek/vmware-host-modules/b50848c985f1a6c0a341187346d77f0119d0a835/vmmon-only/linux/hostif.c
    

    (注:https : //communities.vmware.com/thread/571370-VMWare Workstation 14の同様の修正も含まれています)

  3. 編集vmnet-only/bridge.c

    639c639
    <        atomic_inc(&clone->users);
    ---
    >        atomic_inc((atomic_t*)&clone->users);
    
  4. 走る

    make -C vmmon-only
    make -C vmnet-only
    cp -t /lib/modules/4.13.0-16-generic/misc *.ko
    modprobe -r vmmon
    insmod /lib/modules/4.13.0-16-generic/misc/vmmon.ko
    rm /usr/lib/vmware/lib/libz.so.1/libz.so.1
    ln -s /lib/x86_64-linux-gnu/libz.so.1 /usr/lib/vmware/lib/libz.so.1/libz.so.1  # see https://communities.vmware.com/thread/572259
    vmware-networks --start  # see https://forum.chakralinux.org/viewtopic.php?id=8579
  5. ユーザーとして:

    /usr/lib/vmware/bin/vmware
    

    (実行を防ぐためvmware-modconfig


すばらしい、すばらしい作品です。スティーブン、あなたの答えは非常に簡単に理解できました。手順を明示的に繰り返し、上記の質問の編集で手順8に小さな修正を追加しました。乾杯!
user1330734 2017年

よかったです。ステップ8も修正しました。修正してくれてありがとう。これがすべて再起動後も続くことを
願ってい

1
再びStephenに感謝し/usr/lib/vmware/bin/vmwareます。最初はで問題ありませんが、それ以外の場合は、VMwareレポートでGCCを見つけることができません。
user1330734 2017年

投稿ありがとうございます!これは私を再び走らせました。修正を提供することで、VMWareがどこにあるかを確認できる場所はありますか?
エリック

4
この問題を修正するWorkstation 14.1.0がリリースされました。 my.vmware.com/group/vmware/...
スティーブンWassell

6

私は他のすべてのソリューションを試しましたが、何もうまくいきませんでした。しかし、これらの手順はUbuntu 18.04、VMware 12.5.9ではうまくいきました

git clone https://github.com/mkubecek/vmware-host-modules.git
cd vmware-host-modules
git checkout workstation-12.5.9 (change it to your version. it's important)
make && sudo make install
cd /usr/lib/vmware/lib/libz.so.1
sudo mv libz.so.1 libz.so.1.old
sudo ln -s /lib/x86_64-linux-gnu/libz.so.1 .
sudo depmod -a
sudo /etc/init.d/vmware restart

参照:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1715552

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1715552/comments/29


2
これは素晴らしいです、トンに感謝します!それが出て以来、ubuntu 18.04の解決策を探していました!
Stam Kaly

1
これはVMWare Workstation Pro 12.5.9を搭載したUbuntu 18.10で動作することを確認できます。
anonnoir

このソリューションは、VMware Workstation Pro 12.5.9を搭載したLinux Mint 19.2 64ビットで動作しました。
Lexib0y

2

によって記述されたバグ修正:Stephenは他の多くのバグに導きます:「gcc情報の取得に失敗しました」。

最も簡単な解決策はしているVMware Playerのワークステーション14.1をダウンロードしてください

12.5バージョンの代わりにインストールすると、上記の問題が解決します。

そのためには、実行するだけです

chmod +x VMware-Player-14.1.1-7528167.x86_64.bundle
sudo ./VMware-Player-14.1.1-7528167.x86_64.bundle

そして、グラフィカルインストーラーの指示に従ってください。


2
ライセンスのアップグレードが必要
shadowbq 2018年

/usr/lib/vmware/bin/vmware「gcc情報の取得に失敗しました」を解決するために代わりに使用して起動
shadowbq 2018年

2
非商業的には、ライセンスのアップグレードなしでも機能すると思います
tokam

2

スティーブン・ワッセルの答えに加えてて、VM Workstation 12.5.xバージョンをまだ実行している場合は.ko、カーネルパッチごとに再コンパイルする必要があります。

次のエラーが表示される場合があります:(無効なモジュール形式

# insmod /lib/modules/4.13.0-31-generic/misc/vmnet.ko 
insmod: ERROR: could not insert module /lib/modules/4.13.0-31-generic/misc/vmnet.ko: Invalid module format

これは、カーネルパッチの後でubuntu-flavor-distrosのカーネルモジュールを更新し続けるためのツールです。

https://gist.github.com/shadowbq/5897002b620b093ca7578b5f13c3f3a1

簡単なラッパーも含めました.sh vmwareワークステーションを起動する代わりに使用できるので、毎回適切にvm-networkおよびvm-monカーネルモジュールをロードできます。

注:このスクリプトは、ソースファイルの「tar」または「パッチ」を展開しません。これは、Stephen Wassellによる最初の手順に従ってカーネルパッチを適用した後、カーネルモジュールを自動的に再コンパイルするためのものです。

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