우분투 17.04의 Vmware 워크 스테이션


8

최근 Ubuntu 17.04로 업데이트되었습니다. 불행히도 커널 모듈이 설치되지 않기 때문에 VMware Workstation을 실행할 수 없습니다.

이것은 로그 파일입니다.

2017-04-16T12 : 59 : 06.065 + 01 : 00 | vthread-4 | I125 : VMware Workstation에 대한 로그 pid = 6683 version = 12.5.2 build = build-4638234 option = 릴리스
2017-04-16T12 : 59 : 06.065 + 01 : 00 | vthread-4 | I125 : 프로세스가 64 비트입니다.
2017-04-16T12 : 59 : 06.065 + 01 : 00 | vthread-4 | I125 : 호스트 코드 페이지 = UTF-8 인코딩 = UTF-8
2017-04-16T12 : 59 : 06.065 + 01 : 00 | vthread-4 | I125 : 호스트는 Linux 4.10.0-19-generic Ubuntu 17.04입니다.
2017-04-16T12 : 59 : 06.064 + 01 : 00 | vthread-4 | I125 : DictionaryLoad : "/ usr / lib / vmware / settings"파일을 열 수 없습니다 : 해당 파일이나 디렉토리가 없습니다.
2017-04-16T12 : 59 : 06.064 + 01 : 00 | vthread-4 | I125 : PREF 선택적 환경 설정 파일이 / usr / lib / vmware / settings에 없습니다. 기본값을 사용합니다.
2017-04-16T12 : 59 : 06.064 + 01 : 00 | vthread-4 | I125 : DictionaryLoad : "/root/.vmware/config"파일을 열 수 없습니다 : 해당 파일이나 디렉토리가 없습니다.
2017-04-16T12 : 59 : 06.064 + 01 : 00 | vthread-4 | I125 : PREF 선택적 환경 설정 파일이 /root/.vmware/config에 없습니다. 기본값을 사용합니다.
2017-04-16T12 : 59 : 06.064 + 01 : 00 | vthread-4 | I125 : PREF 기본 설정 파일에 대한 권한을 확인할 수 없습니다.
2017-04-16T12 : 59 : 06.064 + 01 : 00 | vthread-4 | I125 : DictionaryLoad : "/root/.vmware/preferences"파일을 열 수 없습니다 : 해당 파일이나 디렉토리가 없습니다.
2017-04-16T12 : 59 : 06.064 + 01 : 00 | vthread-4 | I125 : PREF 사용자 기본 설정을로드하지 못했습니다.
2017-04-16T12 : 59 : 06.107 + 01 : 00 | vthread-4 | W115 : /tmp/vmware-root/vmware-6683.log에 로깅
2017-04-16T12 : 59 : 06.113 + 01 : 00 | vthread-4 | I125 : 실행중인 커널을 사용하여 정보 얻기
2017-04-16T12 : 59 : 06.113 + 01 : 00 | vthread-4 | I125 : 새로운 경로 생성
2017-04-16T12 : 59 : 06.113 + 01 : 00 | vthread-4 | I125 : 4.10.0-19-generic의 헤더 경로를 "/lib/modules/4.10.0-19-generic/build/include"로 설정
2017-04-16T12 : 59 : 06.113 + 01 : 00 | vthread-4 | I125 : 커널 릴리스 "4.10.0-19-generic"에 대한 "/lib/modules/4.10.0-19-generic/build/include"경로 유효성 검사
2017-04-16T12 : 59 : 06.113 + 01 : 00 | vthread-4 | I125 : /lib/modules/4.10.0-19-generic/build/include/linux/version.h를 찾지 못했습니다.
2017-04-16T12 : 59 : 06.113 + 01 : 00 | vthread-4 | I125 : /lib/modules/4.10.0-19-generic/build/include/linux/version.h를 찾을 수 없으며 대신 generated / uapi / linux / version.h를 찾으십시오.
2017-04-16T12 : 59 : 06.113 + 01 : 00 | vthread-4 | I125 : 전처리 검사에 / usr / bin / gcc 사용
2017-04-16T12 : 59 : 06.119 + 01 : 00 | vthread-4 | I125 : 사전 처리 된 UTS_RELEASE, "4.10.0-19- 일반"값
2017-04-16T12 : 59 : 06.119 + 01 : 00 | vthread-4 | I125 : 커널 "4.10.0-19-generic"의 헤더 경로 "/lib/modules/4.10.0-19-generic/build/include"가 유효합니다. 우와 후!
2017-04-16T12 : 59 : 06.247 + 01 : 00 | vthread-4 | I125 : 심볼 버전 파일 /lib/modules/4.10.0-19-generic/build/Module.symvers를 찾았습니다.
2017-04-16T12 : 59 : 06.248 + 01 : 00 | vthread-4 | I125 : /lib/modules/4.10.0-19-generic/build/Module.symvers에서 심볼 버전 읽기
2017-04-16T12 : 59 : 06.265 + 01 : 00 | vthread-4 | I125 : 21363 기호 버전 읽기
2017-04-16T12 : 59 : 06.265 + 01 : 00 | vthread-4 | I125 : vmmon 모듈에 대한 정보를 읽습니다.
2017-04-16T12 : 59 : 06.265 + 01 : 00 | vthread-4 | I125 : vmnet 모듈에 대한 정보를 읽습니다.
2017-04-16T12 : 59 : 06.265 + 01 : 00 | vthread-4 | I125 : vmblock 모듈에 대한 정보를 읽습니다.
2017-04-16T12 : 59 : 06.265 + 01 : 00 | vthread-4 | I125 : vmci 모듈에 대한 정보를 읽습니다.
2017-04-16T12 : 59 : 06.265 + 01 : 00 | vthread-4 | I125 : vsock 모듈에 대한 정보를 읽습니다.
2017-04-16T12 : 59 : 06.265 + 01 : 00 | vthread-4 | I125 : vmci에 따라 vsock 설정.
2017-04-16T12 : 59 : 06.265 + 01 : 00 | vthread-4 | I125 : "vmmon"에서 modinfo를 호출합니다.
2017-04-16T12 : 59 : 06.267 + 01 : 00 | vthread-4 | I125 : "/ sbin / modinfo"가 상태 256으로 종료되었습니다.
2017-04-16T12 : 59 : 06.267 + 01 : 00 | vthread-4 | I125 : "vmnet"에서 modinfo를 호출합니다.
2017-04-16T12 : 59 : 06.268 + 01 : 00 | vthread-4 | I125 : "/ sbin / modinfo"가 상태 256으로 종료되었습니다.
2017-04-16T12 : 59 : 06.268 + 01 : 00 | vthread-4 | I125 : "vmblock"에서 modinfo를 호출합니다.
2017-04-16T12 : 59 : 06.269 + 01 : 00 | vthread-4 | I125 : "/ sbin / modinfo"가 상태 256으로 종료되었습니다.
2017-04-16T12 : 59 : 06.269 + 01 : 00 | vthread-4 | I125 : "vmci"에서 modinfo를 호출합니다.
2017-04-16T12 : 59 : 06.270 + 01 : 00 | vthread-4 | I125 : "/ sbin / modinfo"가 상태 256으로 종료되었습니다.
2017-04-16T12 : 59 : 06.270 + 01 : 00 | vthread-4 | I125 : "vsock"에서 modinfo를 호출합니다.
2017-04-16T12 : 59 : 06.271 + 01 : 00 | vthread-4 | I125 : "/ sbin / modinfo"가 상태 0으로 종료되었습니다.
2017-04-16T12 : 59 : 06.286 + 01 : 00 | vthread-4 | I125 : 설치 : vmmon 상태 : 0
2017-04-16T12 : 59 : 06.286 + 01 : 00 | vthread-4 | I125 : 설치 : vmnet 상태 : 0
2017-04-16T12 : 59 : 06.308 + 01 : 00 | vthread-4 | I125 : 실행중인 커널을 사용하여 정보 얻기
2017-04-16T12 : 59 : 06.308 + 01 : 00 | vthread-4 | I125 : 4.10.0-19-generic의 헤더 경로를 "/lib/modules/4.10.0-19-generic/build/include"로 설정
2017-04-16T12 : 59 : 06.308 + 01 : 00 | vthread-4 | I125 : 커널 릴리스 "4.10.0-19-generic"에 대한 "/lib/modules/4.10.0-19-generic/build/include"경로 유효성 검사
2017-04-16T12 : 59 : 06.308 + 01 : 00 | vthread-4 | I125 : /lib/modules/4.10.0-19-generic/build/include/linux/version.h를 찾지 못했습니다.
2017-04-16T12 : 59 : 06.308 + 01 : 00 | vthread-4 | I125 : /lib/modules/4.10.0-19-generic/build/include/linux/version.h를 찾을 수 없으며 대신 generated / uapi / linux / version.h를 찾으십시오.
2017-04-16T12 : 59 : 06.308 + 01 : 00 | vthread-4 | I125 : 전처리 검사에 / usr / bin / gcc 사용
2017-04-16T12 : 59 : 06.313 + 01 : 00 | vthread-4 | I125 : 사전 처리 된 UTS_RELEASE에 "4.10.0-19- 일반"값이 있습니다.
2017-04-16T12 : 59 : 06.313 + 01 : 00 | vthread-4 | I125 : 커널 "4.10.0-19-generic"의 헤더 경로 "/lib/modules/4.10.0-19-generic/build/include"가 유효합니다. 우와 후!
2017-04-16T12 : 59 : 06.434 + 01 : 00 | vthread-4 | I125 : 심볼 버전 파일 /lib/modules/4.10.0-19-generic/build/Module.symvers를 찾았습니다.
2017-04-16T12 : 59 : 06.434 + 01 : 00 | vthread-4 | I125 : /lib/modules/4.10.0-19-generic/build/Module.symvers에서 심볼 버전 읽기
2017-04-16T12 : 59 : 06.451 + 01 : 00 | vthread-4 | I125 : 21363 기호 버전 읽기
2017-04-16T12 : 59 : 06.451 + 01 : 00 | vthread-4 | I125 : FileEntry에서 검색된 커널 헤더 경로 : /lib/modules/4.10.0-19-generic/build/include
2017-04-16T12 : 59 : 06.451 + 01 : 00 | vthread-4 | I125 : 커널 헤더 경로를 /lib/modules/4.10.0-19-generic/build/include로 업데이트
2017-04-16T12 : 59 : 06.451 + 01 : 00 | vthread-4 | I125 : 커널 릴리스 "4.10.0-19-generic"에 대한 "/lib/modules/4.10.0-19-generic/build/include"경로 유효성 검사
2017-04-16T12 : 59 : 06.451 + 01 : 00 | vthread-4 | I125 : /lib/modules/4.10.0-19-generic/build/include/linux/version.h를 찾지 못했습니다.
2017-04-16T12 : 59 : 06.451 + 01 : 00 | vthread-4 | I125 : /lib/modules/4.10.0-19-generic/build/include/linux/version.h를 찾을 수 없으며 대신 generated / uapi / linux / version.h를 찾으십시오.
2017-04-16T12 : 59 : 06.451 + 01 : 00 | vthread-4 | I125 : 전처리 검사에 / usr / bin / gcc 사용
2017-04-16T12 : 59 : 06.456 + 01 : 00 | vthread-4 | I125 : 사전 처리 된 UTS_RELEASE, "4.10.0-19- 일반"값
2017-04-16T12 : 59 : 06.456 + 01 : 00 | vthread-4 | I125 : 커널 "4.10.0-19-generic"의 헤더 경로 "/lib/modules/4.10.0-19-generic/build/include"가 유효합니다. 우와 후!
2017-04-16T12 : 59 : 06.457 + 01 : 00 | vthread-4 | I125 : "/ usr / bin / gcc"에서 컴파일러를 찾았습니다.
2017-04-16T12 : 59 : 06.459 + 01 : 00 | vthread-4 | I125 : gcc 버전 "6.3.0"이 있습니다.
2017-04-16T12 : 59 : 06.459 + 01 : 00 | vthread-4 | I125 : GCC 버전은 장갑과 같은 커널 GCC 부 버전과 일치합니다.
2017-04-16T12 : 59 : 06.459 + 01 : 00 | vthread-4 | I125 : 사용자 제공 컴파일러 "/ usr / bin / gcc"사용.
2017-04-16T12 : 59 : 06.461 + 01 : 00 | vthread-4 | I125 : gcc 버전 "6.3.0"이 있습니다.
2017-04-16T12 : 59 : 06.461 + 01 : 00 | vthread-4 | I125 : GCC 버전은 장갑과 같은 커널 GCC 부 버전과 일치합니다.
2017-04-16T12 : 59 : 06.462 + 01 : 00 | vthread-4 | I125 : 커널 "4.10.0-19-generic"에 적합한 PBM 세트를 찾으려고합니다.
2017-04-16T12 : 59 : 06.462 + 01 : 00 | vthread-4 | I125 : 커널 "4.10.0-19-generic"에 대해 일치하는 PBM 세트가 없습니다.
2017-04-16T12 : 59 : 06.462 + 01 : 00 | vthread-4 | I125 : GCC 버전은 장갑과 같은 커널 GCC 부 버전과 일치합니다.
2017-04-16T12 : 59 : 06.462 + 01 : 00 | vthread-4 | I125 : 커널 릴리스 "4.10.0-19-generic"에 대한 "/lib/modules/4.10.0-19-generic/build/include"경로 유효성 검사
2017-04-16T12 : 59 : 06.462 + 01 : 00 | vthread-4 | I125 : /lib/modules/4.10.0-19-generic/build/include/linux/version.h를 찾지 못했습니다.
2017-04-16T12 : 59 : 06.462 + 01 : 00 | vthread-4 | I125 : /lib/modules/4.10.0-19-generic/build/include/linux/version.h를 찾을 수 없으며 대신 generated / uapi / linux / version.h를 찾으십시오.
2017-04-16T12 : 59 : 06.462 + 01 : 00 | vthread-4 | I125 : 전처리 검사에 / usr / bin / gcc 사용
2017-04-16T12 : 59 : 06.468 + 01 : 00 | vthread-4 | I125 : 사전 처리 된 UTS_RELEASE에 "4.10.0-19- 일반"값이 있습니다.
2017-04-16T12 : 59 : 06.468 + 01 : 00 | vthread-4 | I125 : 커널 "4.10.0-19-generic"의 헤더 경로 "/lib/modules/4.10.0-19-generic/build/include"가 유효합니다. 우와 후!
2017-04-16T12 : 59 : 06.469 + 01 : 00 | vthread-4 | I125 : GCC 버전은 장갑과 같은 커널 GCC 부 버전과 일치합니다.
2017-04-16T12 : 59 : 06.469 + 01 : 00 | vthread-4 | I125 : 커널 릴리스 "4.10.0-19-generic"에 대한 "/lib/modules/4.10.0-19-generic/build/include"경로 유효성 검사
2017-04-16T12 : 59 : 06.469 + 01 : 00 | vthread-4 | I125 : /lib/modules/4.10.0-19-generic/build/include/linux/version.h를 찾지 못했습니다.
2017-04-16T12 : 59 : 06.469 + 01 : 00 | vthread-4 | I125 : /lib/modules/4.10.0-19-generic/build/include/linux/version.h를 찾을 수 없으며 대신 generated / uapi / linux / version.h를 찾으십시오.
2017-04-16T12 : 59 : 06.469 + 01 : 00 | vthread-4 | I125 : 전처리 검사에 / usr / bin / gcc 사용
2017-04-16T12 : 59 : 06.475 + 01 : 00 | vthread-4 | I125 : 사전 처리 된 UTS_RELEASE, "4.10.0-19- 일반"값
2017-04-16T12 : 59 : 06.475 + 01 : 00 | vthread-4 | I125 : 커널 "4.10.0-19-generic"의 헤더 경로 "/lib/modules/4.10.0-19-generic/build/include"가 유효합니다. 우와 후!
2017-04-16T12 : 59 : 06.475 + 01 : 00 | vthread-4 | I125 : temp dir "/ tmp"사용.
2017-04-16T12 : 59 : 06.476 + 01 : 00 | vthread-4 | I125 : 실행중인 커널을 사용하여 정보 얻기
2017-04-16T12 : 59 : 06.476 + 01 : 00 | vthread-4 | I125 : 4.10.0-19-generic의 헤더 경로를 "/lib/modules/4.10.0-19-generic/build/include"로 설정
2017-04-16T12 : 59 : 06.476 + 01 : 00 | vthread-4 | I125 : 커널 릴리스 "4.10.0-19-generic"에 대한 "/lib/modules/4.10.0-19-generic/build/include"경로 유효성 검사
2017-04-16T12 : 59 : 06.476 + 01 : 00 | vthread-4 | I125 : /lib/modules/4.10.0-19-generic/build/include/linux/version.h를 찾지 못했습니다.
2017-04-16T12 : 59 : 06.476 + 01 : 00 | vthread-4 | I125 : /lib/modules/4.10.0-19-generic/build/include/linux/version.h를 찾을 수 없으며 대신 generated / uapi / linux / version.h를 찾으십시오.
2017-04-16T12 : 59 : 06.476 + 01 : 00 | vthread-4 | I125 : 전처리 검사에 / usr / bin / gcc 사용
2017-04-16T12 : 59 : 06.481 + 01 : 00 | vthread-4 | I125 : 사전 처리 된 UTS_RELEASE, "4.10.0-19- 일반"값
2017-04-16T12 : 59 : 06.481 + 01 : 00 | vthread-4 | I125 : 커널 "4.10.0-19-generic"의 헤더 경로 "/lib/modules/4.10.0-19-generic/build/include"가 유효합니다. 우와 후!
2017-04-16T12 : 59 : 06.608 + 01 : 00 | vthread-4 | I125 : 심볼 버전 파일 /lib/modules/4.10.0-19-generic/build/Module.symvers를 찾았습니다.
2017-04-16T12 : 59 : 06.608 + 01 : 00 | vthread-4 | I125 : /lib/modules/4.10.0-19-generic/build/Module.symvers에서 심볼 버전 읽기
2017-04-16T12 : 59 : 06.626 + 01 : 00 | vthread-4 | I125 : 21363 기호 버전 읽기
2017-04-16T12 : 59 : 06.626 + 01 : 00 | vthread-4 | I125 : "vmmon"에서 modinfo를 호출합니다.
2017-04-16T12 : 59 : 06.628 + 01 : 00 | vthread-4 | I125 : "/ sbin / modinfo"가 상태 256으로 종료되었습니다.
2017-04-16T12 : 59 : 06.628 + 01 : 00 | vthread-4 | I125 : "vmnet"에서 modinfo를 호출합니다.
2017-04-16T12 : 59 : 06.630 + 01 : 00 | vthread-4 | I125 : "/ sbin / modinfo"가 상태 256으로 종료되었습니다.
2017-04-16T12 : 59 : 07.100 + 01 : 00 | vthread-4 | I125 : vmmon의 대상 경로를 "/lib/modules/4.10.0-19-generic/misc/vmmon.ko"로 설정
2017-04-16T12 : 59 : 07.101 + 01 : 00 | vthread-4 | I125 : "/usr/lib/vmware/modules/source/vmmon.tar"에서 vmmon 소스 추출
2017-04-16T12 : 59 : 07.106 + 01 : 00 | vthread-4 | I125 : vmmon 소스를 성공적으로 추출했습니다.
2017-04-16T12 : 59 : 07.106 + 01 : 00 | vthread-4 | I125 : "/ usr / bin / make -j4 -C / tmp / modconfig-JzkDhJ / vmmon 전용 자동 빌드를 사용하여 모듈 작성 HEADER_DIR = / lib / modules / 4.10.0-19-generic / build / include CC = / usr / bin / gcc IS_GCC_3 = 아니오 "
2017-04-16T12 : 59 : 08.721 + 01 : 00 | vthread-4 | W115 : vmmon을 빌드하지 못했습니다. 빌드 명령을 실행하지 못했습니다.
2017-04-16T12 : 59 : 08.723 + 01 : 00 | vthread-4 | I125 : vmnet의 대상 경로를 "/lib/modules/4.10.0-19-generic/misc/vmnet.ko"로 설정
2017-04-16T12 : 59 : 08.723 + 01 : 00 | vthread-4 | I125 : "/usr/lib/vmware/modules/source/vmnet.tar"에서 vmnet 소스 추출
2017-04-16T12 : 59 : 08.729 + 01 : 00 | vthread-4 | I125 : vmnet 소스를 성공적으로 추출했습니다.
2017-04-16T12 : 59 : 08.729 + 01 : 00 | vthread-4 | I125 : "/ usr / bin / make -j4 -C / tmp / modconfig-JzkDhJ / vmnet 전용 자동 빌드로 모듈 빌드 HEADER_DIR = / lib / modules / 4.10.0-19-generic / build / include CC = / usr / bin / gcc IS_GCC_3 = 아니오 "
2017-04-16T12 : 59 : 10.142 + 01 : 00 | vthread-4 | W115 : vmnet을 빌드하지 못했습니다. 빌드 명령을 실행하지 못했습니다.

2
당신이 가지고있는 오류, 메시지에 대해 알려주십시오.
Ravexina

답변:


6

나는 정확히 같은 문제가 있었다. 나를 위해 일한 해결책은이 기사에 있습니다 :
Linux 4.10 커널에 VMWare Workstation 12를 설치하는 방법

  1. 정상적으로 VMware 설치

    이 경우 번들 파일과 함께 VMware를 설치했습니다. 번들을 실행하려면 번들을 실행 chmod u+x한 후 다음을 실행하십시오.

    sudo ./VMware-Workstation-Full-12.5.bundle #(example filename)
    
  2. GCC 및 빌드 필수 설치

    sudo apt install gcc build-essential
    
  3. VMware 패치

    sudo tar -xf /usr/lib/vmware/modules/source/vmmon.tar
    sudo nano vmmon-only/linux/hostif.c
    

    1162 행, 변경

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages((unsigned long)uvAddr, numPages, 0, 0, ppages, NULL);
    #else
    retval = get_user_pages(current, current->mm, (unsigned long)uvAddr,
    numPages, 0, 0, ppages, NULL);
    #endif
    

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 10, 0)
    retval = get_user_pages((unsigned long)uvAddr, numPages, 0, ppages, NULL);
    #else
    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages((unsigned long)uvAddr, numPages, 0, 0, ppages, NULL);
    #else
    retval = get_user_pages(current, current->mm, (unsigned long)uvAddr,
    numPages, 0, 0, ppages, NULL);
    #endif
    #endif
    

    파일을 저장하고 종료 한 후 다음을 수행하십시오.

    sudo tar -cf /usr/lib/vmware/modules/source/vmmon.tar vmmon-only/
    sudo tar -xf /usr/lib/vmware/modules/source/vmnet.tar
    sudo nano vmnet-only/userif.c
    

    114 행 아래에서 변경

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages(addr, 1, 1, 0, &page, NULL);
    #else
    retval = get_user_pages(current, current->mm, addr,
    1, 1, 0, &page, NULL);
    #endif
    

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 10, 0)
    retval = get_user_pages(addr, 1, 0, &page, NULL);
    #else
    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages(addr, 1, 1, 0, &page, NULL);
    #else
    retval = get_user_pages(current, current->mm, addr,
    1, 1, 0, &page, NULL);
    #endif
    #endif
    

    파일을 저장하고 종료 한 다음 다시 저장하십시오.

     sudo tar -cf /usr/lib/vmware/modules/source/vmnet.tar vmnet-only/
    
  4. VMware를 다시 실행

  5. 이제 정상적으로 VMware를 시작하면 vmon 및 vmnet이 올바르게 설치됩니다.


당신이 명령 줄 터미널 어쨌든에있어, 당신은 실행하여 모듈을 재 구축 할 수 있습니다vmware-modconfig --console --install-all
SvenDowideit

-1

Budgie 17.04를 실행 중이며 VMware가 정상적으로 작동합니다. 빌드 도구 만 설치했습니다.

sudo apt install gcc make

VMware를 시작하면 필요한 모듈이 성공적으로 컴파일됩니다.

내가 사용한 패키지는 VMware-Player-12.5.5-5234757.x86_64.bundle 입니다.

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