Ubuntu 17.10 Tingkatkan Kerusakan VMWare Workstation 12.5

10

Hai setelah memutakhirkan ke Ubuntu 17.10, vmware sekarang tidak dimulai.

Saya menerima pesan:

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

Saya sadar bahwa ada tambalan yang tersedia dan saya mencoba menerapkannya dan mengkompilasi ulang. Saya telah menjalankan dari solusi di 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 ...

Sayangnya, vmware-modconfig gagal karena ketergantungan yang terlihat pada versi gcc tertentu. Apakah saya di jalur yang benar? Setiap bantuan dengan masalah ini akan sangat dihargai.

EDIT Terima kasih Steve, vmware di bawah ini telah berjalan lagi. Saya sudah memasukkan koreksi kecil. Diuji dan dikonfirmasi saya bisa menjalankan mesin virtual.

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
pengguna1330734
sumber
2
Secara umum, virtualisasi pihak ke-3 akan sedikit tertinggal dengan kernel baru dan rilis baru. Ini tampaknya lebih memengaruhi vmware daripada virtualbox. Karena vmware adalah sumber tertutup, Anda harus bertanya kepada mereka. Sebagai alternatif potensial - ini sebabnya saya mencoba sebanyak mungkin untuk menggunakan KVM atau LXC (walaupun saya masih merasa LXC tidak siap untuk server produksi). Bumbu KVM + sangat cepat (FWIW). Dengan vmware, saya kira akan ada pekerjaan sekitar 1-3 hari atau 3-4 minggu tergantung pada kompleksitas masalahnya.
Panther
Patch yang Anda coba terapkan adalah untuk menyelesaikan bug dengan penanganan memori, bukan untuk masalah yang terkait dengan pesan kesalahan yang Anda sebutkan. AFAIK belum ada solusi untuk masalah itu. Ada laporan bug di launchpad: bugs.launchpad.net/ubuntu/+source/linux/+bug/1715552
user749720
apakah Anda dapat menyelesaikan masalah "Gagal mendapatkan informasi gcc."?
Oğuzhan Topçu
Sayangnya tidak, saya saat ini menjalankan skrip yang sudo mengeksekusi insmoddan vmware-networksperintah dan kemudian vmware binary sebagai pengguna normal.
user1330734
Saya punya Lubuntu 18.04 - Metode dari Stephen Wassell tidak berfungsi. Solusi dari tokam - upgrade ke VMWare 14 tidak bekerja juga - karena kebijakan dari VMWare hanya untuk mendukung perangkat keras terbaru. Metode dari John berhasil - tetapi hanya jika saya memulai vmplayer sebagai su. Kalau tidak, saya akan menerima pesan yang dapat diandalkan: Baris 106: 29487 memori kesalahan (memori dump ditulis) "$ BINDIR" / vmware-modconfig --appname = "VMWaer Player! --Ivon =" vmware-player "
Tobias Trappe

Jawaban:

12

Saya berhasil membuat VMWare Workstation 12.5.7 bekerja di Kubuntu 17.10.

Dalam /usr/lib/vmware/modules/source:

  1. Ekstrak vmmon.tardanvmnet.tar

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

    Ini akan membuat vmmon-onlydan vmnet-onlydirektori.

  2. Ambil yang ditambal hostif.c

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

    (catatan: https://communities.vmware.com/thread/571370 - juga berisi perbaikan serupa untuk VMWare Workstation 14)

  3. Edit vmnet-only/bridge.c:

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

    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. Sebagai pengguna:

    /usr/lib/vmware/bin/vmware
    

    (untuk mencegahnya berjalan vmware-modconfig)

Stephen Wassell
sumber
Luar biasa, Kerja bagus, Stephen, jawaban Anda sangat mudah diikuti. Saya telah mengulangi langkah-langkah secara eksplisit, serta menambahkan koreksi kecil untuk langkah 8 di edit pertanyaan saya di atas. Bersulang!
user1330734
Senang itu berhasil untuk Anda! Saya memperbaiki langkah 8 saya juga, terima kasih atas koreksinya. Semoga ini semua tetap ada saat reboot ...
Stephen Wassell
1
Terima kasih lagi Stephen, saya baik-baik saja asalkan saya mulai dengan /usr/lib/vmware/bin/vmware, jika tidak laporan vmware tidak dapat menemukan GCC.
user1330734
Terima kasih banyak untuk posting! Ini membuat saya berlari lagi. Apakah ada tempat yang bisa kita kunjungi untuk melihat di mana VMWare menyediakan perbaikan?
Eric
4
Workstation 14.1.0 sekarang dirilis yang memperbaiki masalah ini. my.vmware.com/group/vmware/…
Stephen Wassell
6

Saya telah mencoba kira-kira semua solusi lain tetapi tidak ada yang berhasil. Tetapi langkah-langkah ini berhasil bagi saya di 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

Referensi:

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

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

john
sumber
2
ini bekerja dengan baik, terima kasih banyak! Saya sudah mencari solusi untuk ini untuk ubuntu 18.04 sejak keluar!
Stam Kaly
1
Dapat mengkonfirmasi bahwa ini berfungsi untuk Ubuntu 18.10, dengan VMWare Workstation Pro 12.5.9.
anonnoir
Solusi ini bekerja untuk saya di Linux Mint 19.2 64bit dengan vmware workstation pro 12.5.9.
Lexib0y
2

Perbaikan bug yang dijelaskan oleh: Stephen membawa banyak kesalahan ke bug lain: "Gagal mendapatkan informasi gcc."

The Solusi paling sederhana adalah untuk men-download vmware pemain workstation 14,1 .

Menginstalnya alih-alih versi 12.5 menyelesaikan masalah yang dijelaskan di atas.

Untuk melakukannya jalankan saja

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

Dan ikuti instruksi di installer grafis.

tokam
sumber
2
yang membutuhkan pemutakhiran lisensi
shadowbq
luncurkan menggunakan /usr/lib/vmware/bin/vmwaresebaliknya untuk menyelesaikan "Gagal mendapatkan informasi gcc"
shadowbq
2
Saya pikir nonkomersial juga berfungsi tanpa pemutakhiran lisensi
tokam
2

Selain jawaban oleh Stephen Wassell , jika Anda masih menjalankan versi VM Workstation 12.5.x Anda perlu mengkompilasi ulang Anda .kountuk setiap patch kernel .. yang banyak ..

Anda mungkin melihat kesalahan ini: ( Format modul tidak valid )

# 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

Berikut adalah alat untuk menjaga agar modul kernel untuk ubuntu-flavour distro diperbarui setelah patch kernel.

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

Saya juga menyertakan pembungkus sederhana .shyang dapat Anda gunakan sebagai pengganti untuk meluncurkan workstation vmware sehingga Anda dapat memastikannya memuat modul vm-network dan vm-mon kernel dengan tepat setiap saat.

Catatan: skrip ini tidak akan memperluas 'tar' atau 'menambal' file sumber, ini untuk secara otomatis mengkompilasi ulang modul kernel setelah patch kernel mengikuti langkah-langkah orignal oleh Stephen Wassell.

shadowbq
sumber