본문 바로가기
리눅스

우분투에 VMware Workstation 17 Pro 설치시 "Could not open /dev/vmmon" 에러 조치

by hyperhand 2025. 3. 4.
반응형

 현재 PC에서는 우분투와 윈도우를 멀티 부팅으로 사용하고 있다. 10년 전부터 데탑용 OS로 우분투를 사용하고 있지만 어쩔 수 없이 윈도우를 사용해야 하는 경우가 있다. 예를 들면 HTS 등과 같은 윈도우에서만 작동하는 앱들을 사용하는데는 어쩔 수 없다.

 그래서 가상 머신을 사용해서 굳이 재부팅하지 않고도 사용할 수 있도록 하고 있는데 기존에는 virtualbox를 사용했다. 간단한 용도로 잘 사용해왔는데 이게 모니터에 맞게 풀스크린으로 설정이 잘 되지 않았다. 방법이 있는데 내가 찾지 못하는 것일 수도 있는데 대략 1280x900 정도 사이즈로 사용하고 있다. 카톡 정도만 사용하는데도 좀 불편하다.

 그러던 차에 우연히 vmware가 프리웨어로 풀린 걸 알게 됐다. 예전에 몇번 사용해본 적은 있는데 무료로 사용 불가능해졌던 걸로 아는데 브로드컴에 인수된 후로 무료로 풀렸다고 한다. 그래서 다시 한번 사용해보기로 했다.

 

다운로드

다운로드는 아래 링크로 가면 된다. 현 시점 기준 버전 17.6을 다운로드했다.

https://www.vmware.com/products/desktop-hypervisor/workstation-and-fusion

 

Desktop Hypervisor Solutions | VMware

VMware Workstation and VMware Fusion desktop hypervisors are the industry leaders in local virtualization. Learn how VMware’s local virtualization solutions provide an easier way to build, test and deliver any app for any device or cloud.

www.vmware.com

 

설치

 홈페이지 가서 다운 받고 아래 명령으로 설치한다.

# 실행 가능 상태로 변경
$ chmod +x VMware-Workstation-Full-17.6.2-24409262.x86_64.bundle

# 설치
$ sudo sh ./VMware-Workstation-Full-17.6.2-24409262.x86_64.bundle

 

 설치 후 실행했더니 다음과 같은 에러가 발생했다.

 

에러 조치

 구글링 해본 결과 보안 부팅이 활성화된 시스템의 경우 서명되지 않은 커널 모듈을 로드할 수 없다고 한다. vmmon은 가상화에 필요한 커널 모듈이고 이 모듈에 서명을 해주면 된다. 추가로 vmnet 커널 모듈에도 서명을 해줘야 한다.

# 서명을 위한 key pair를 생성
$ openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=VMware/"

# 커널 모듈에 서명
$ sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)
$ sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmnet)

# 키 가져오기
# 비밀번호를 입력하고 나오면 임의의 비밀번호를 입력해준다.
$ sudo mokutil --import MOK.der

 

이후 재부팅 한번 해주고 모듈이 로드되었는지 확인한다.

$ lsmod | grep vmmon
vmmon                 163840  0

 

로드된 것이 확인되고 나면 이젠 에러없이 정상적으로 실행된다.

반응형