Computer >> 컴퓨터 >  >> 문제 해결 >> 컴퓨터 유지 보수

맥(Mac)에서 VirtualBox '커널 드라이버가 설치되지 않음(rc=-1908)' 오류 해결하는 완벽 가이드

맥에서 Windows 에뮬레이터를 사용해 본 경험이 있다면 Oracle VM VirtualBox라는 프로그램을 이미 알고 있을 것입니다. 최고의 도구는 아니지만 실제로 작업을 처리해주는 효과적인 솔루션 중 하나입니다. 하지만 사용 과정에서 '커널 드라이버가 설치되지 않음(kernel driver not installed)' 오류 메시지를 마주할 수 있습니다.

VirtualBox는 Parallels나 VMware 같은 유료 앱과 함께 macOS에서 가장 널리 사용되는 무료 가상 머신(VM) 소프트웨어입니다.

물론 커널 드라이버는 Microsoft Windows 운영체제에 필수적인 구성 요소이며, macOS 자체에는 쓸모가 없습니다. 그렇다면 이 문제를 어떻게 우회하고 VirtualBox를 계속 사용할 수 있을까요? 이 가이드에서 모든 답변을 정리했습니다.

macOS에서 VirtualBox란 무엇인가?

가상 머신(VM)을 사용하면 하나의 컴퓨터 시스템에서 여러 DevOps 환경을 동시에 구동할 수 있습니다. VM은 소프트웨어 기반이기 때문에 각 운영체제를 구동하기 위한 하드웨어를 별도로 마련할 필요가 없습니다. 필요할 때만 VirtualBox 같은 VM을 활용하면 됩니다.

전문가 팁: 시스템 오류나 성능 저하를 일으킬 수 있는 성능 문제, 불필요한 파일, 유해한 앱, 보안 위협을 스캔하여 맥을 점검해 보세요.

시장에서 가장 잘 알려진 VM 하이퍼바이저로는 Oracle VM VirtualBox와 VMware가 있습니다. 이러한 도구를 사용하면 맥에서도 Windows 전용 기능을 활용할 수 있어, Windows 사용자를 위해 설계된 다양한 앱과 도구를 사용할 수 있게 됩니다. 이런 VM들은 Windows, Linux 또는 macOS를 실행하는 물리적 컴퓨터에서 호스팅될 수 있습니다. 다른 가상 머신과 달리 VirtualBox는 무료이자 오픈소스라는 장점이 있습니다. 하지만 이것이 좋게 들릴 수는 있어도, 적극적인 기술 지원이 부족하다는 점에서 문제가 발생하기도 합니다.

macOS용으로는 유료인 비슷한 도구들도 있지만, VirtualBox만큼 매끄럽고 반응성이 좋지는 않아도 실제 작업에는 충분히 활용 가능합니다.

그렇기 때문에 많은 사랑을 받는 것이죠. 하지만 무료 도구인 만큼 "커널 드라이버가 설치되지 않음(rc=-1908)"과 같은 문제가 발생하기 마련입니다.

'커널 드라이버가 설치되지 않음(rc=-1908)' 오류란 무엇인가?

커널 드라이버는 Windows NT의 Native API 시스템을 위한 기술적 프로그램입니다. 하드웨어가 Windows 운영체제와 통신하고 함께 작동하도록 돕는 역할을 담당합니다.

커널 드라이버가 제대로 작동하지 않으면 시스템 전체가 실패합니다. 어떤 방식으로도 작동하거나 응답하지 않습니다. 따라서 VirtualBox에서 이 오류가 발생하면 명령어 실행이나 Windows 에뮬레이터 구동이 불가능합니다.

VirtualBox 설치 실패 오류와 마찬가지로, 맥 커널 드라이버 미설치(rc=-1908) 오류 역시 맥에 서드파티(타사) 소프트웨어를 설치하는 것과 관련된 문제입니다. 그래서 이 오류는 다른 운영체제에서는 나타나지 않습니다.

설치를 완료하려면 VM 소프트웨어에 macOS의 명시적 권한을 부여해야 합니다. 즉, 소프트웨어가 설치 프로세스를 완료할 수 있도록 컴퓨터에 접근할 수 있는 허가를 주는 개념입니다.

설치 과정 중에는 이 오류 메시지가 나타나지 않습니다. 반대로 설치에 실패한 경우, 문제를 해결하려면 설치 로그에서 해당 프롬프트를 직접 찾아야 합니다.

알고 보면 이 문제는 VirtualBox를 컴퓨터에 설치하려 할 때 나타나는 '설치 실패' 오류와 매우 유사합니다. 오류 메시지가 표시되는 이유는 운영체제인 macOS가 Oracle 인증서를 차단했기 때문입니다. 또한 macOS는 설치 과정에서 VirtualBox의 커널 확장(kext)을 비활성화하는데, 이것이 바로 해당 오류 메시지가 보이는 원인입니다. 이를 해결하려면 Oracle 인증서를 승인 목록에 추가하여 허용해야 합니다. 이 작업은 VirtualBox에 필요한 권한을 명시적으로 부여하는 방식으로 진행해야 합니다.

이 작업은 몇 가지 방법으로 수행할 수 있습니다. 첫째, 시스템 환경설정(System Preferences) 메뉴의 보안 및 개인 정보 보호 설정을 통해 인증서를 허용할 수 있습니다. 둘째, 시스템 터미널을 사용해 몇 가지 명령어를 실행함으로써 커널 확장을 로드하고 시스템에서 실행되도록 허용할 수도 있습니다.

'커널 드라이버가 설치되지 않음(rc=-1908)' 오류의 원인은?

이 오류는 Windows, Linux 또는 Mac용 VM을 설정하려 할 때, 즉 맥에서 처음으로 Oracle 제품(예: VirtualBox)을 설치하는 경우에 나타납니다. 오류는 해당 운영체제와는 무관하며, Oracle 제품 자체와 관련이 있습니다. macOS에서 Oracle 제품을 처음 사용할 때 이러한 권한 문제는 흔히 발생합니다.

소프트웨어가 컴퓨터에 접근할 수 있도록 명시적으로 권한을 부여해야 하는데, 근본 원인은 대부분 Oracle 인증 부재 때문입니다. 또 다른 가능성은 macOS가 커널 확장을 차단하고 있다는 점입니다.

맥에서 '커널 드라이버가 설치되지 않음(rc=-1908)' 오류를 해결하는 방법

이제 문제가 macOS 특유의 상황이라는 것을 알았으니, 아래 단계별 절차를 따라 설치를 완료할 수 있습니다. 하지만 그 전에 Outbyte MacAries 같은 시스템 최적화 도구를 실행하여 원활한 문제 해결 환경을 만들어 두는 것이 좋습니다.

운영체제를 최적화한 후에는 아래 해결 방법들을 순서대로 진행하세요.

해결책 #1: 시스템 환경설정에서 Oracle 인증서 허용하기

이 문제의 해결책을 찾을 때 가장 먼저 확인해야 할 곳은 컴퓨터의 시스템 환경설정 메뉴입니다. macOS가 소프트웨어의 커널 확장 등을 로드하지 못하게 차단하면, 보안 및 개인 정보 보호 설정 화면에 관련 메시지가 표시됩니다.

다만 이 메시지는 30분 동안만 표시됩니다. 이미 한참 동안 오류를 겪고 있었다면 VirtualBox를 시스템에서 제거해야 합니다. VirtualBox를 삭제한 후 앱을 휴지통으로 옮기고 남은 파일까지 모두 삭제하세요. 그런 다음 설치 프로그램을 다시 내려받아 VirtualBox를 재설치합니다. 재설치 후에는 30분 안에 아래 지침을 빠르게 따라야 하며, 그렇지 않으면 메시지가 사라져 처음부터 다시 시작해야 합니다. 이제 시스템 환경설정 메뉴에서 Oracle을 활성화하는 단계를 살펴보겠습니다:

  1. 먼저 화면 상단 메뉴 막대의 Apple 아이콘을 클릭하여 시스템 환경설정 앱을 실행합니다.
  2. 시스템 환경설정 창이 열리면 보안 및 개인 정보 보호(Security & Privacy)를 선택합니다.
  3. 보안 및 개인 정보 보호 화면의 일반(General) 탭에서 "개발자 'Oracle America, Inc.'의 시스템 소프트웨어가 로드되지 않도록 차단되었습니다."라는 메시지가 표시되어야 합니다. 만약 이 메시지가 보이지 않는다면 30분이 지난 것입니다. 이 경우 VirtualBox를 다시 설치해야 메시지를 확인할 수 있습니다.
  4. 메시지가 확인되면 "허용(Allow)" 버튼을 클릭합니다.

그 후 VirtualBox를 다시 실행하고 가상 머신을 설치해 보면서 문제가 지속되는지 확인하세요.

해결책 #2: 터미널을 통해 VirtualBox 커널 확장 허용하기

좀 더 기술에 익숙한 고급 사용자라면 터미널(Terminal) 프롬프트에 명령어를 입력하는 또 다른 해결 방법을 시도할 수 있습니다. 이 방법은 앞선 방법과 동일한 결과를 얻지만, 터미널 창을 통해 처리한다는 점이 다릅니다. 또한 터미널을 사용하기 때문에 이전 방법처럼 VirtualBox를 재설치할 필요가 없습니다.

다만 이 작업을 수행하려면 먼저 복구 모드(Recovery Mode)로 진입해야 합니다. 복구 모드에서는 Mac을 이전 날짜로 복원하거나 macOS를 재설정하는 등 다양한 작업을 할 수 있습니다. 아래 지침을 따르세요.

  1. 먼저 상단 메뉴 막대의 Apple 아이콘을 클릭하고 드롭다운 메뉴에서 재시동(Restart)을 선택해 Mac을 다시 시작합니다.
  2. Mac이 재시동되는 동안 키보드의 Command + R 키를 길게 누르고 있으면 화면에 Apple 로고가 나타납니다.
  3. 이렇게 하면 Mac이 복구 모드로 시작되며 macOS 유틸리티 화면이 표시됩니다.
  4. 상단 메뉴 막대의 유틸리티(Utility) 드롭다운 메뉴를 클릭한 후 터미널(Terminal)을 선택합니다.
  5. 터미널 창이 열리면 다음 명령어를 입력하고 Enter 키를 누릅니다: spctl kext-consent add VB5E2TV963
  6. 이후 기기를 한 번 더 재시동합니다. 터미널 창에 다음 명령어를 입력하면 됩니다: sudo shutdown -r now
  7. 또는 상단 메뉴 막대의 Apple 로고를 클릭한 후 드롭다운 메뉴에서 재시동을 선택해도 됩니다.

기기가 부팅되면 VirtualBox를 다시 열고 맥에서 가상 머신을 설치하는 데 문제가 없는지 확인하세요.

해결책 #3: Secure Boot 끄기

위 방법들이 모두 효과가 없다면 BIOS의 Secure Boot 설정이 원인일 수 있습니다. Secure Boot는 본질적으로 UEFI(Unified Extensible Firmware Interface) 보안 기능입니다. Secure Boot를 활성화하고 구성하면 멀웨어 공격과 감염으로부터 컴퓨터를 보호하는 데 도움이 됩니다. 하지만 보안 기능이다 보니 기기의 일부 응용 프로그램과 충돌을 일으킬 수 있으며, 지금 겪고 있는 문제가 바로 그런 경우일 수 있습니다.

따라서 기기에서 이 기능을 비활성화한 후 결과를 확인해야 합니다. 아래 단계를 따르세요:

  1. 위에서 설명한 방법대로 복구 모드로 부팅합니다.
  2. 복구 모드에 진입하면 상단 메뉴 막대에서 유틸리티(Utilities)를 선택합니다.
  3. 드롭다운 메뉴에서 시동 보안 유틸리티(Startup Security Utility)를 선택합니다.
  4. 표시되는 Secure Boot 프롬프트에서 보안 없음(No Security)을 선택합니다.
  5. 그 후 메뉴 막대의 Apple 아이콘을 클릭하고 재시동을 선택하여 기기를 다시 시작합니다.
  6. Mac이 재시작되면 VirtualBox를 실행해 문제가 계속되는지 확인합니다.

복구 모드에서 Secure Boot를 비활성화할 수 없다면 BIOS 설정 화면에 접근해서 해당 옵션을 변경해야 합니다.

해결책 #4: 최신 버전의 VirtualBox 다운로드

종종 이 오류는 구버전의 VirtualBox 때문에 발생합니다. 사용자들이 호환성 오류를 겪는 경우가 흔한데, 이는 주로 macOS가 끊임없이 업데이트되기 때문입니다.

VirtualBox도 마찬가지입니다. 따라서 최신 버전을 사용하고 있는지 확인해야 합니다. VirtualBox 공식 홈페이지에 방문하여 다운로드하면 됩니다.

  1. 반드시 최신 버전의 VirtualBox를 받으세요.
  2. 설치 프로그램을 실행하고 tool 파일을 찾습니다.
  3. 실행하면 이전 버전이 컴퓨터에서 제거됩니다.
  4. 이후 macOS 시스템 전체를 재시동합니다.
  5. 설치 프로그램을 다시 실행하고 새 설치를 진행합니다.
  6. '커널 드라이버가 설치되지 않음(rc=-1908)' 오류가 해결되었는지 확인합니다.

해결책 #5: 커널 모듈 로드하기

커널 모듈(Kernel Module)이 아예 로드되지 않았을 가능성도 있습니다. VirtualBox가 모듈을 전혀 읽지 못하는 상황일 수 있으며, 이때는 커널 모듈을 직접 로드해야 할 수 있습니다. 모듈이 성공적으로 로드되도록 보장하면 오류가 발생하지 않을 수 있습니다. 방법은 다음과 같습니다:

  1. 터미널에서 다음을 입력합니다: sudo kextload -b org.virtualbox.kext.VBoxDrv
  2. 이어서 아래 명령어들을 차례로 입력합니다:
  • sudo kextload -b org.virtualbox.kext.VBoxNetFlt
  • sudo kextload -b org.virtualbox.kext.VBoxNetAdp
  • sudo kextload -b org.virtualbox.kext.VBoxUSB
  1. VirtualBox를 재시작하여 문제가 해결되는지 확인합니다.

'커널 드라이버가 설치되지 않음(rc=-1908)' 오류가 사라졌는지 확인해 보세요.

해결책 #6: 터미널을 통해 .kext 파일 등록하기

표준적인 보안 및 개인 정보 보호 옵션이 항상 작동하는 것은 아닙니다. 승인이 필요한 특정 파일이 있을 수 있습니다. 그렇다면 이 방법을 시도해 보세요:

  1. Mac에서 터미널 앱을 실행합니다.
  2. 명령줄에 sudo kmutil load -p '/Library/Application Support/VirtualBox/VBoxDrv.kext'를 입력합니다.
  3. 비밀번호를 입력합니다.
  4. 시스템 환경설정으로 이동하여 커널을 허용하라는 안내를 받을 수 있습니다. 설정을 마친 후 재부팅합니다.
  5. 재부팅 후 다음 명령어를 실행합니다: cd ˜/Homestead && vagrant up

마무리

'커널 드라이버가 설치되지 않음(rc=-1908)'은 macOS에 VirtualBox를 설치할 때 거의 모든 사람이 겪는 흔한 오류 중 하나입니다. 이 경우 문제의 원인은 macOS의 서드파티 소프트웨어 기본 차단 기술입니다. 특히 macOS의 보안 기능이 VirtualBox가 기기에서 실행되는 것을 방지합니다. 이를 극복하려면 위에서 안내한 간단한 단계를 활용해 신속하게 문제를 해결하세요.

이 가이드가 도움이 되었기를 바랍니다. 시간을 절약하고 새로운 것을 배우는 데에도 기여했기를 희망합니다. 이 오류가 얼마나 짜증스러운지는 두말할 필요가 없습니다. 만족스러운 해결책을 찾지 못했다면 유료 VirtualBox 대안 프로그램을 사용해 보는 것도 좋은 선택입니다.