Ubuntu + VirtualBox + FreePBX 설치 오류 해결

김석규·2023년 3월 15일

FreePBX를 사용할 일이 있어 처음엔 도커+FreePBX를 이용하려 했었다.
그러나 도커는 컨테이너를 만드는 특성상 FreePBX와는 맞지 않기 때문에 도커를 사용하는 것은 권장하지 않는다는 글을 보았다. 그 외에도 도커 사용을 말리는 글이 많았다.

그래서 VirtualBox를 이용하는게 좋겠다고 판단, Ubuntu 환경에서 VirtualBox를 실행하기로 했다.

그러나 Kernel driver not installed (rc=-1908 Ubuntu) 오류가 발생했다. 문제가 발생한 원인은 vboxdrv 모듈이 서명되지 않았기 때문에 커널과 함께 로드되지 않은 것이다. Secure Boot가 활성화되어 있으면 이런일이 발생한다. 그래서 Virtual Box에서 컴퓨터를 열 때 이 오류가 발생한다. Secure Boot를 해제하는 것도 방법이지만 안전한 사용을 위해 다른 방법을 사용한다.

  1. mkutil패키지 설치를 통해 서명이 가능하게 한다.
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get install mokutil

  2. 서명파일 생성
    openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=VirtualBox/"

  1. 커널에 추가
    sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxdrv)

  2. Secure Boot에 등록
    sudo mokutil --import MOK.der

  1. 재시작 → 블루스크린이 뜨면 다음과 같이 진행
    Enroll MOK > Continue > Yes > 비밀번호 입력

참조

https://stackoverflow.com/questions/38437264/i-cant-execute-command-modprobe-vboxdrv

profile
백엔드 개발자 지망생

0개의 댓글