Ubuntu 17.10 Yükseltme VMWare Workstation 12.5'i Kırdı


10

Merhaba Ubuntu 17.10'a yükselttikten sonra, vmware şimdi başlamıyor.

Mesajı alıyorum:

/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'

Mevcut yamaların olduğunun farkındayım ve bunları uygulamaya ve yeniden derlemeye çalışıyorum. Https://communities.vmware.com/thread/571370 adresindeki çözümden kaçtım :

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 ...

Neyse ki, vmware-modconfig belirli bir gcc sürümünde göründüğü bir bağımlılık nedeniyle başarısız oluyor. Ben doğru yolda mıyım? Bu konuda herhangi bir yardım çok takdir edilecektir.

EDIT Teşekkür ederim Steve, aşağıdaki vmware tekrar gidiyor. Küçük düzeltmeler ekledim. Sanal bir makine çalıştırabildiğimi test etti ve onayladım.

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
Genel olarak, 3. taraf sanallaştırma yeni çekirdekler ve yeni sürümlerle biraz gecikecektir. Bu, vmware'i virtualbox'tan daha fazla etkiliyor gibi görünüyor. Vmware kapalı kaynak olduğundan onlara sormak zorunda kalacak. Potansiyel bir alternatif olarak - bu yüzden KVM veya LXC'yi kullanmak için mümkün olduğunca çok çalışıyorum (yine de LXC'nin üretim sunucuları için hazır olmadığını hissediyorum). KVM + baharat çok hızlıdır (FWIW). Vmware ile benim tahminim sorunun karmaşıklığına bağlı olarak 1-3 gün veya 3-4 hafta boyunca herhangi bir yerde bir çalışma olacak.
Panther

Uygulamaya çalıştığınız düzeltme eki, belirttiğiniz hata iletisiyle ilgili sorunu değil, bellek işlemeyle ilgili bir hatayı gidermek içindir. AFAIK bu soruna henüz bir çözüm bulunmuyor. Launchpad'de bir hata raporu var: bugs.launchpad.net/ubuntu/+source/linux/+bug/1715552
user749720

"gcc bilgisi alınamadı" sorununu çözebildiniz mi?
Oğuzhan Topçu

Neyse ki değil, şu anda sudo yürütür insmodve vmware-networkskomutları ve sonra normal kullanıcı olarak vmware ikili bir komut dosyası çalıştırın .
user1330734

Lubuntu 18.04'üm var - Stephen Wassell'den Yöntem işe yaramadı. Tokam'ın çözümü - VMWare 14'e yükseltme de işe yaramadı - çünkü VMWare'in sadece en yeni donanımı destekleme politikası. John'un yöntemi işe yaradı - ama sadece vmplayer'ı su olarak başlatırsam. Aksi takdirde güvenilir bir mesaj alırım: Satır 106: 29487 bellek hatası (yazılı bellek dökümü) "$ BINDIR" / vmware-modconfig --appname = "VMWaer Player! --İvon =" vmware-player "
Tobias Trappe

Yanıtlar:


12

VMWare Workstation 12.5.7'yi Kubuntu 17.10 üzerinde çalıştırmayı başardım.

İçinde /usr/lib/vmware/modules/source:

  1. Özü vmmon.tarvevmnet.tar

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

    Bu yaratacak vmmon-onlyve vmnet-onlydizinleri.

  2. Yamalı getir hostif.c

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

    (not: https://communities.vmware.com/thread/571370 - VMWare Workstation 14 için de benzer bir düzeltme içerir)

  3. Düzenle vmnet-only/bridge.c:

    639c639
    <        atomic_inc(&clone->users);
    ---
    >        atomic_inc((atomic_t*)&clone->users);
    
  4. Çalıştırmak

    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. Kullanıcı olarak:

    /usr/lib/vmware/bin/vmware
    

    (çalışmasını önlemek için vmware-modconfig)


Müthiş, Harika iş Stephen, cevabını takip etmek son derece kolaydı. Adımları açıkça tekrarladım ve yukarıdaki soru düzenlememde 8. adım için küçük düzeltme ekledim. Şerefe!
user1330734

Senin için çalıştı sevindim! 8. adımı da düzelttim, düzeltme için teşekkürler. Umarım bu tüm yeniden başlatma üzerinde devam ediyor ...
Stephen Wassell

1
Tekrar teşekkürler Stephen, başlangıçta iyi durumdayım /usr/lib/vmware/bin/vmware, aksi takdirde vmware raporları GCC'yi bulamıyor.
user1330734

Gönderdiğiniz için çok teşekkürler! Bu beni tekrar koşturdu. Bir düzeltme sağlamak için VMWare'in nerede olduğunu görmek için gidebileceğimiz herhangi bir yer var mı?
Eric

4
Bu sorunu gideren Workstation 14.1.0 yayınlandı. my.vmware.com/group/vmware/…
Stephen Wassell

6

Diğer tüm çözümleri denedim ama hiçbir şey işe yaramadı. Ancak bu adımlar benim için Ubuntu 18.04, VMware 12.5.9'da çalıştı

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

Referans:

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

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


2
bu harika çalışıyor, bir ton teşekkürler! Ben çıktı beri ubuntu 18.04 için bir çözüm arıyordum!
Stam Kaly

1
Bunun VMWare Workstation Pro 12.5.9 ile Ubuntu 18.10 için çalıştığını doğrulayabilir.
anonnoir

Bu çözüm benim için Linux Mint 19.2 64bit üzerinde vmware workstation pro 12.5.9 ile çalıştı.
Lexib0y

2

Tarafından açıklanan hata düzeltme: Stephen birçok kişi için başka bir hataya yol açar: "gcc bilgi alınamadı."

En basit çözüm etmektir indir vmware player iş istasyonu 14.1 .

12.5 sürümü yerine yüklemek , yukarıda açıklanan sorunları çözer.

Bunu yapmak için sadece koş

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

Ve grafik yükleyicideki talimatları izleyin.


2
lisans yükseltme gerektiren
shadowbq

/usr/lib/vmware/bin/vmware"Gcc bilgisi
alınamadı

2
Sanırım bu lisans yükseltme olmadan da çalışır
tokam

2

Stephen Wassell'in cevabına ek olarak, hala VM Workstation 12.5.x sürümünü çalıştırıyorsanız, .koher çekirdek yaması için yeniden derlemeniz gerekecektir .

Bu hatayı görebilirsiniz: ( Geçersiz modül biçimi )

# 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

Bir çekirdek yamasından sonra ubuntu-flavor-distros için çekirdek modüllerini güncel tutmak için bir araç.

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

Ayrıca, .shvmware iş istasyonunu başlatmak için bir yedek kullanabileceğiniz basit bir sarıcı ekledim, böylece her seferinde vm-network ve vm-mon çekirdek modüllerini uygun şekilde yüklediğinden emin olabilirsiniz.

Not: Bu komut dosyası kaynak dosyalarını 'tar' ya da 'patch'i genişletmeyecektir, bu, Stephen Wassell'in orignal adımlarını takiben bir çekirdek yamasından sonra çekirdek modüllerini otomatik olarak yeniden derlemek içindir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.