Oracle VM VirtualBox는 VMware나 Parallels 같은 유료 프로그램과 달리 macOS에서 무료로 사용할 수 있는 대표적인 가상 머신 하이퍼바이저입니다. 하지만 Mac에 VirtualBox를 설치한 뒤 가상 머신을 생성하려고 하면 '커널 드라이버가 설치되지 않았습니다(rc=-1908)'라는 오류 메시지가 표시되는 경우가 매우 흔합니다. 이 오류는 가상 머신에 설치하려는 운영체제와는 무관하며, Mac에 VirtualBox 같은 Oracle 제품을 처음 설치할 때 발생하는 문제입니다.

이 문제는 VirtualBox 설치 자체가 실패하는 오류와 원인이 상당히 유사합니다. Oracle의 인증서가 운영체제인 macOS에 의해 차단되면서 발생하는 것인데, 설치 과정에서 macOS가 VirtualBox의 커널 확장(kext)까지 함께 비활성화하기 때문에 해당 오류가 나타나는 것입니다. 따라서 이를 해결하려면 Oracle 인증서를 허용 목록에 추가해 명시적으로 권한을 부여해야 합니다.
해결 방법은 크게 세 가지입니다. 시스템 환경설정의 보안 및 개인 정보 보호 메뉴에서 인증서를 허용하는 방법, 터미널에서 명령어를 실행해 커널 확장을 로드하는 방법, 그리고 보안 부팅을 비활성화하는 방법입니다. 아래에서 각 방법을 하나씩 자세히 살펴보겠습니다.
1. 시스템 환경설정에서 Oracle 인증서 허용하기
macOS가 소프트웨어의 커널 확장 로딩을 차단하면 시스템 환경설정의 보안 및 개인 정보 보호 설정에 관련 알림 메시지가 표시됩니다. 다만 이 메시지는 30분 동안만 유지되므로, 이미 한참 전부터 오류가 발생하고 있었다면 VirtualBox를 제거한 후 다시 설치해야 합니다. VirtualBox를 삭제할 때는 앱을 휴지통으로 이동하고 남아 있는 관련 파일도 함께 정리하는 것이 좋습니다. 이후 설치 파일을 다시 내려받아 설치하면 되는데, 설치가 끝나면 반드시 30분 안에 아래 과정을 완료하세요. 30분이 지나면 메시지가 사라져 처음부터 다시 진행해야 합니다.
- 화면 좌측 상단의 Apple 메뉴를 클릭하고 드롭다운 목록에서 시스템 환경설정을 엽니다.

- 시스템 환경설정 창에서 보안 및 개인 정보 보호를 클릭합니다.

- 일반 탭 하단에 "Oracle America, Inc.의 시스템 소프트웨어 로드가 차단됨"이라는 메시지가 표시되어 있는지 확인합니다. 이 메시지가 보이지 않는다면 30분이 경과한 것이므로, VirtualBox를 다시 설치한 후 진행해야 합니다.
- 메시지가 확인되면 허용 버튼을 클릭합니다.

- 완료 후 VirtualBox를 다시 실행하고 가상 머신을 설치해 문제가 해결되었는지 확인합니다.
2. 터미널에서 VirtualBox 커널 확장 허용하기
터미널 사용에 익숙한 사용자라면 명령어 입력만으로 동일한 작업을 수행할 수 있습니다. 이 방법은 앞선 방법과 달리 VirtualBox를 재설치하지 않아도 된다는 장점이 있습니다. 다만 커널 확장 허용 명령은 일반 모드에서는 실행할 수 없으므로, 먼저 복구 모드(Recovery Mode)로 부팅해야 합니다. 복구 모드에서는 Mac을 이전 시점으로 복원하거나 macOS를 재설치하는 등 다양한 작업을 수행할 수 있습니다. 아래 순서대로 진행해 보세요.
- Apple 메뉴에서 재시동을 선택해 Mac을 다시 시작합니다.

- Mac이 재시동되는 동안 키보드에서 Command(⌘) + R 키를 길게 누르고 있다가 화면에 Apple 로고가 나타나면 손을 뗍니다.

- Mac이 복구 모드로 부팅되면 macOS 유틸리티 창이 표시됩니다.
- 상단 메뉴 막대에서 유틸리티 메뉴를 클릭하고 터미널을 선택합니다.

- 터미널 창이 열리면 다음 명령어를 입력하고 Enter 키를 누릅니다.
spctl kext-consent add VB5E2TV963
- 명령 실행 후 Mac을 다시 시작합니다. 터미널에 다음 명령어를 입력해도 됩니다.
sudo shutdown -r now
- 또는 상단 메뉴 막대의 Apple 로고를 클릭해 재시동을 선택해도 됩니다.

- 부팅이 완료되면 VirtualBox를 다시 열고 가상 머신 설치에 문제가 없는지 확인합니다.
3. Mac에서 보안 부팅(Secure Boot) 비활성화하기
위 방법들로도 해결되지 않는다면 보안 부팅(Secure Boot) 기능이 원인일 수 있습니다. 보안 부팅은 UEFI(통합 확장 펌웨어 인터페이스)의 보안 기능으로, 활성화되어 있으면 멀웨어 공격과 감염으로부터 컴퓨터를 보호하는 데 도움이 됩니다. 하지만 강력한 보안 기능인 만큼 특정 응용 프로그램과 충돌을 일으킬 수도 있으며, 이번 문제도 그런 경우에 해당할 가능성이 있습니다. 참고로 시동 보안 유틸리티는 T2 보안 칩이 탑재된 Mac에서만 사용할 수 있습니다.
이 경우 아래 순서대로 보안 부팅을 비활성화한 뒤 문제가 해결되는지 확인해 보세요.
- 앞서 설명한 방법대로 복구 모드로 부팅합니다.
- 복구 모드에 진입하면 상단 메뉴 막대의 유틸리티를 클릭합니다.
- 드롭다운 메뉴에서 시동 보안 유틸리티를 선택합니다.

- 보안 부팅 설정 화면에서 보안 없음(No Security)을 선택합니다.

- 설정을 마친 뒤 메뉴 막대의 Apple 아이콘을 클릭하고 재시동을 선택해 Mac을 다시 시작합니다.

- 부팅이 완료되면 VirtualBox를 열어 오류가 계속 발생하는지 확인합니다.
복구 모드에서 보안 부팅을 비활성화할 수 없는 경우에는 BIOS 설정 화면에 직접 진입해 해당 옵션을 변경해야 합니다. 위 방법들을 순서대로 적용하면 rc=-1908 오류를 해결하고 VirtualBox를 정상적으로 사용할 수 있을 것입니다.