우분투 17.10 Upgrade 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 ...

불행히도 vmware-modconfig는 특정 gcc 버전에 대한 종속성으로 인해 실패합니다. 내가 올바른 길을 가고 있습니까? 이 문제에 대한 도움을 주시면 감사하겠습니다.

편집 Steve에게 감사합니다. 아래에서 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 + spice는 매우 빠릅니다 (FWIW). vmware를 사용하면 문제의 복잡성에 따라 1-3 일 또는 3-4 주 사이에 문제가 해결 될 것입니다.
Panther

적용하려는 패치는 언급 한 오류 메시지와 관련된 문제가 아니라 메모리 처리 관련 버그를 해결하기위한 것입니다. AFAIK 아직이 문제에 대한 해결책이 없습니다. 런치 패드에 대한 버그 보고서가 있습니다 : bugs.launchpad.net/ubuntu/+source/linux/+bug/1715552
user749720

"gcc 정보를 가져 오지 못했습니다."문제를 해결할 수 있습니까?
Oğuzhan Topçu

불행히도, 나는 현재 sudo 실행 insmodvmware-networks명령 스크립트를 실행 한 다음 일반 사용자로 vmware 바이너리를 실행 합니다.
user1330734

나는 Lubuntu 18.04를 가지고 있습니다-Stephen Wassell의 방법이 효과가 없었습니다. VMWare의 정책이 최신 하드웨어 만 지원하기 때문에 tokam의 솔루션-VMWare 14 로의 업그레이드도 작동하지 않았습니다. John의 방법이 효과가 있었지만 vmplayer를 su로 시작한 경우에만 가능합니다. 그렇지 않으면 신뢰할 수있는 메시지가 나타납니다. 행 106 : 29487 메모리 오류 (메모리 덤프 작성) "$ BINDIR"/ vmware-modconfig --appname = "VMWaer Player! --ivon ="vmware-player "
Tobias Trappe

답변:


12

Kubuntu 17.10에서 VMWare Workstation 12.5.7을 작동시킬 수있었습니다.

에서 /usr/lib/vmware/modules/source:

  1. 추출 vmmon.tarvmnet.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)


대단한 일 Stephen, 귀하의 답변은 매우 쉽게 따라갈 수있었습니다. 위의 질문 편집에서 8 단계에 대한 사소한 수정뿐만 아니라 단계를 명시 적으로 반복했습니다. 건배!
user1330734

그것이 당신을 위해 일하게되어 기쁘다! 수정 덕분에 8 단계도 고쳤습니다. 이 모든 것이 재부팅 후에도 지속
되기를 바랍니다

1
다시 한 번 감사드립니다. 스티븐,으로 시작하면 좋았습니다 /usr/lib/vmware/bin/vmware. 그렇지 않으면 vmware 보고서에서 GCC를 찾을 수 없습니다.
user1330734

게시 해 주셔서 감사합니다! 이것은 다시 달리게했다. VMWare가 어디에서 수정 사항을 제공하는지 확인할 수있는 곳이 있습니까?
에릭

4
이 문제를 해결하는 Workstation 14.1.0이 릴리스되었습니다. my.vmware.com/group/vmware/…
Stephen 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
이것은 톤 덕분에 잘 작동합니다! 우분투 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 2009 년

2

버그 픽스는 다음과 같이 설명합니다 : Stephen은 많은 버그로 이어집니다 : "gcc 정보를 얻지 못했습니다."

간단한 솔루션 이다 다운로드 VM웨어 플레이어 워크 스테이션 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

사용 시작 /usr/lib/vmware/bin/vmware해결하려면 대신 "GCC 정보를 가져 오지 못했습니다"
shadowbq

2
비 상업용으로 라이센스 업그레이드없이 작동한다고 생각합니다.
tokam

2

Stephen Wassell 의 답변 외에도 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

또한 .shvmware 워크 스테이션 실행을위한 대체품을 사용하여 매번 vm-network 및 vm-mon 커널 모듈을 적절히로드 할 수 있는 간단한 래퍼도 포함 시켰습니다 .

참고 :이 스크립트는 소스 파일을 'tar'또는 'patch'로 확장하지 않으며 Stephen Wassell의 orignal 단계에 따라 커널 패치 후에 커널 모듈을 자동으로 다시 컴파일하기위한 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.