Ubuntu 17.10 Nâng cấp Broke VMWare Workstation 12.5


10

Xin chào sau khi nâng cấp lên Ubuntu 17.10, vmware hiện chưa bắt đầu.

Tôi nhận được tin nhắn:

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

Tôi biết rằng có các bản vá có sẵn và tôi đang cố gắng áp dụng chúng và biên dịch lại. Tôi đã chạy từ giải pháp tại https://cransities.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 ...

Thật không may, vmware-modconfig không thành công do phụ thuộc vào phiên bản gcc cụ thể. Có phải tôi đang trên đường ray bên phải không? Bất kỳ trợ giúp với vấn đề này sẽ được nhiều đánh giá cao.

EDIT Cảm ơn bạn Steve, dưới đây đã nhận được vmware một lần nữa. Tôi đã bao gồm sửa chữa nhỏ. Đã thử nghiệm và xác nhận tôi có thể chạy một máy ảo.

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
Nhìn chung, ảo hóa bên thứ 3 sẽ bị chậm một chút với các nhân mới và các bản phát hành mới. Điều này dường như ảnh hưởng đến vmware nhiều hơn so với hộp ảo. Vì vmware là nguồn đóng, bạn sẽ phải hỏi họ. Là một giải pháp thay thế tiềm năng - đây là lý do tại sao tôi cố gắng sử dụng KVM hoặc LXC nhiều nhất có thể (mặc dù tôi vẫn cảm thấy LXC chưa sẵn sàng cho các máy chủ sản xuất). Gia vị KVM + rất nhanh (FWIW). Với vmware, tôi đoán là sẽ có một công việc ở bất cứ đâu từ 1-3 ngày hoặc 3-4 tuần tùy thuộc vào mức độ phức tạp của vấn đề.
Panther

Bản vá bạn đang cố gắng áp dụng là để khắc phục lỗi xử lý bộ nhớ, không phải cho vấn đề liên quan đến thông báo lỗi mà bạn đã đề cập. AFAIK không có giải pháp cho vấn đề đó. Có một báo cáo lỗi trên bệ phóng: bugs.launchpad.net/ubuntu/+source/linux/+bug/1715552
user749720

bạn có thể giải quyết vấn đề "Không thể lấy thông tin gcc không?"?
Oğuzhan Topçu

Thật không may, tôi hiện đang chạy một kịch bản mà sudo thực thi insmodvmware-networksra lệnh và sau đó vmware nhị phân như người dùng bình thường.
dùng1330734

Tôi có Lubfox 18.04 - Phương pháp từ Stephen Wassell không hoạt động. Giải pháp từ tokam - nâng cấp lên VMWare 14 cũng không hoạt động - vì chính sách từ VMWare chỉ để hỗ trợ phần cứng mới nhất. Phương pháp từ John đã làm việc - nhưng chỉ khi tôi khởi động vmplayer là su. Nếu không, tôi sẽ nhận được một tin nhắn đáng tin cậy: Hàng 106: 29487 lỗi bộ nhớ (ghi bộ nhớ được ghi) "$ BINDIR" / vmware-modconfig --appname = "VMWaer Player! --Ivon =" vmware-player "
Tobias Trappe

Câu trả lời:


12

Tôi đã quản lý để VMWare Workstation 12.5.7 hoạt động trên Kubfox 17.10.

Trong /usr/lib/vmware/modules/source:

  1. Trích xuất vmmon.tarvmnet.tar

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

    Điều này sẽ tạo vmmon-onlyvmnet-onlythư mục.

  2. Lấy bản vá hostif.c

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

    (lưu ý: https://cransities.vmware.com/thread/571370 - cũng chứa bản sửa lỗi tương tự cho VMWare Workstation 14)

  3. Chỉnh sửa vmnet-only/bridge.c:

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

    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. Là người dùng:

    /usr/lib/vmware/bin/vmware
    

    (để ngăn chặn nó chạy vmware-modconfig)


Tuyệt vời, công việc tuyệt vời Stephen, câu trả lời của bạn cực kỳ dễ làm theo. Tôi đã lặp lại các bước một cách rõ ràng, cũng như thêm sửa chữa nhỏ cho bước 8 trong phần chỉnh sửa câu hỏi của tôi ở trên. Chúc mừng!
dùng1330734

Vui mừng nó đã làm việc cho bạn! Tôi đã sửa bước 8 của mình quá, cảm ơn vì đã sửa. Hy vọng tất cả điều này vẫn tồn tại trong quá trình khởi động lại ...
Stephen Wassell

1
Cảm ơn một lần nữa Stephen, tôi hoàn toàn ổn khi tôi bắt đầu /usr/lib/vmware/bin/vmware, nếu không thì báo cáo vmware không thể tìm thấy GCC.
dùng1330734

Cảm ơn rất nhiều vì đã đăng! Điều này khiến tôi chạy lại. Có nơi nào chúng ta có thể đến để xem VMWare đang ở đâu với việc cung cấp bản sửa lỗi không?
Eric

4
Máy trạm 14.1.0 hiện được phát hành để khắc phục sự cố này. my.vmware.com/group/vmware/ từ
Stephen Wassell

6

Tôi đã thử khoảng tất cả các giải pháp khác nhưng không có gì hiệu quả. Nhưng các bước này hoạt động với tôi trên 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

Tài liệu tham khảo:

https://bugs.launchpad.net/ubfox/+source/linux/+orms/1715552

https://bugs.launchpad.net/ubfox/+source/linux/+orms/1715552/comments/29


2
Điều này làm việc tuyệt vời, cảm ơn rất nhiều! Tôi đã tìm kiếm một giải pháp cho vấn đề này cho Ubuntu 18.04 kể từ khi nó ra mắt!
Stam Kaly

1
Có thể xác nhận rằng điều này hoạt động cho Ubuntu 18.10, với VMWare Workstation Pro 12.5.9.
anonnoir

Giải pháp này hoạt động với tôi trên Linux Mint 19.2 64bit với máy trạm vmware pro 12.5.9.
Lexib0y

2

Lỗi được mô tả bởi: Stephen dẫn nhiều người đến một lỗi khác: "Không thể lấy thông tin gcc."

Các giải pháp đơn giản nhất là để tải vmware máy nghe nhạc máy trạm 14.1 .

Cài đặt nó thay vì phiên bản 12.5 giải quyết các vấn đề được mô tả ở trên.

Để làm như vậy chỉ cần chạy

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

Và làm theo hướng dẫn trong trình cài đặt đồ họa.


2
trong đó yêu cầu nâng cấp giấy phép
Shadowbq

khởi chạy bằng cách sử dụng /usr/lib/vmware/bin/vmwaređể giải quyết "Không thể lấy thông tin gcc"
Shadowbq

2
Tôi nghĩ rằng phi thương mại nó cũng hoạt động mà không cần nâng cấp giấy phép đó
tokam

2

Ngoài câu trả lời của Stephen Wassell , nếu bạn vẫn đang chạy phiên bản VM Workstation 12.5.x, bạn sẽ cần phải biên dịch lại .kocho mỗi bản vá kernel .. đó là rất nhiều ..

Bạn có thể thấy lỗi này: ( Định dạng mô-đun không hợp lệ )

# 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

Dưới đây là một công cụ để giữ cho các mô-đun hạt nhân cho các bản phân phối hương vị Ubuntu được cập nhật sau một bản vá nhân.

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

Tôi cũng đã bao gồm một trình bao bọc đơn giản .shmà bạn có thể sử dụng thay thế để khởi chạy máy trạm vmware để bạn có thể chắc chắn rằng nó tải một cách thích hợp các mô-đun hạt nhân vm-mạng và vm-mon mọi lúc.

Lưu ý: tập lệnh này sẽ không mở rộng 'tar' hoặc 'patch' các tệp nguồn, đây là để tự động biên dịch lại các mô-đun hạt nhân sau khi vá nhân theo các bước gốc của Stephen Wassell.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.