VirtualBox 및 커널 드라이버가 설치되지 않음 오류
업데이트 날짜:2026년 1월 14일
리눅스. 작동하지 않을 때까지 작동합니다. 실제 작업이나 중요한 작업을 수행해야 할 때 끔찍한 오류가 발생하는 것만큼 좋은 것은 없습니다. 예를 들어, 내 Slimbook Executive 보고서 12에 설명된 대로 VirtualBox는 갑자기 어떤 게스트도 시작하지 않았습니다. 오류 내용:커널 드라이버가 설치되지 않았습니다(rc=-1908). VirtualBox Linux 커널 드라이버가 로드되지 않았거나 올바르게 설정되지 않았습니다. 실행해서 설정해 보세요... 네, 그렇습니다. 이 팝업은 가상 머신 중 하나를 실행하려고 할 때 갑자기 나타났습니다. 특히 꽤 오랫동안 VirtualBox를 변경하지 않았기 때문에 짜증나고 실망스럽습니다.
지시에 따라 /sbin/vboxconfig 명령을 실행했는데, 시스템에 실행 중인 커널용 드라이버를 컴파일하는 데 필요한 커널 헤더가 없다는 메시지가 표시되었습니다. 최근에 상자의 커널을 6.8에서 6.14로 업그레이드했지만 어떤 이유로 VirtualBox가 이 변경 사항으로 자동 구성되지 않았다는 것을 기억했습니다. 어쨌든 문제와 모든 흥미로운 세부정보, 문제 해결 방법을 빠르게 보여드리겠습니다. 그러면 즐거운 시간을 보내실 수 있습니다.
자세한 문제
팝업의 오류 메시지는 매우 장황하고 다소 오해의 소지가 있습니다. 더 간단하고 세련된 방법은 터미널 창에서 /sbin/vboxconfig 명령을 실행하고 무슨 일이 일어나는지 확인하는 것입니다. 실제 내용과 내용은 다를 수 있습니다.
sudo /sbin/vboxconfig
vboxdrv.sh:VirtualBox 서비스를 중지합니다.
vboxdrv.sh:VirtualBox 서비스를 시작합니다.
vboxdrv.sh:VirtualBox 커널 모듈 구축.
이 시스템은 현재 커널 모듈을 구축하도록 설정되어 있지 않습니다.
현재 커널과 일치하는 Linux 커널 "헤더" 파일을 설치하십시오.
시스템에 새로운 하드웨어 지원을 추가하기 위한 것입니다.
헤더가 포함된 배포 패키지는 다음과 같습니다.
리눅스-헤더-일반 리눅스-헤더-6.14.0-35-일반
이 시스템은 현재 커널 모듈을 구축하도록 설정되어 있지 않습니다.
현재 커널과 일치하는 Linux 커널 "헤더" 파일을 설치하십시오.
시스템에 새로운 하드웨어 지원을 추가하기 위한 것입니다.
헤더가 포함된 배포 패키지는 다음과 같습니다.
리눅스-헤더-일반 리눅스-헤더-6.14.0-35-일반
VirtualBox를 설정하는 중에 문제가 발생했습니다. 설정 프로세스를 다시 시작하려면 다음을 실행하세요.
/sbin/vboxconfig를 루트로 사용합니다. 시스템에서 EFI 보안 부팅을 사용하는 경우 커널 모듈(vboxdrv, vboxnetflt, vboxnetadp, vboxpci)을 로드하기 전에 서명해야 할 수도 있습니다. 자세한 내용은 Linux 시스템 설명서를 참조하세요.
무슨 일이 일어났는지는 다음과 같습니다. 새 커널이 있지만 커널 리더는 없습니다. 이는 시스템이 새 커널용 드라이버를 다시 컴파일할 수 없음을 의미합니다. 따라서 VirtualBox를 실행할 수 없습니다. 물론 문제는 커널 업그레이드 중에 프로그램이 왜 제대로 구성되지 않았느냐 하는 것이지만 그것은 다른 문제입니다. 본질적으로 이는 Linux가 데스크탑 사용에 적합하지 않다는 것입니다. 이 특별한 경우에는 Kubuntu 24.04 시스템입니다. 아니면 우분투입니다.
해결책
수정은 다소 간단합니다. 누락된 패키지를 설치합니다. 실제 목록은 배포판과 특정 버전에 따라 다를 수 있으며 명령줄 패키지 관리자의 사용도 다를 수 있습니다. 저에게는 Kubuntu 24.04 시스템(Ubuntu, 기본적으로 apt 포함)에서 한 줄은 다음과 같습니다:
sudo apt install linux-headers-generic linux-headers-6.14.0-35-generic
/sbin/vboxconfig를 다시 실행하세요. 드라이버가 다시 컴파일되고 로드되어야 하며 VirtualBox를 정상적으로 계속 사용할 수 있어야 합니다. 이제 그 중요한 작업을 수행할 수 있습니다.
결론
제가 항상 Linux 데스크탑에서 놓치고 있는 점은 철학적이고 제품 중심적인 접근 방식입니다. 모든 도구는 다른 것과 전혀 상관없이 자체 작업을 수행합니다. 개발자는 개발을 하지만 실제 사용자 경험에 대해서는 생각하지 않습니다. 새로운 커널을 설치했는데, 여러 가지를 다시 컴파일하도록 "제안"해 보는 것은 어떨까요? 헤더를 제안하지 않는 이유는 무엇입니까? 아니면 최소한 이전 커널과 함께 사용되었는지 확인하시겠습니까? 여기에는 보다 간소화된 사용자 경험을 가능하게 하는 수많은 옵션이 있습니다. 실제로 중요한 일을 하고 싶은 사람이 갑자기 시스템 관리자가 되는 일이 없도록 하세요.
다행히 여기서 드라이버 로딩 문제를 해결하는 방법은 매우 간단합니다. 하지만 위의 보고서에 설명했듯이 이는 제가 처리해야 했던 두 가지 문제 중 하나일 뿐입니다. 후속 가이드에서는 완전히 피할 수 있는 또 다른 문제, 즉 절대 발생해서는 안 되는 순수하고 순수한 회귀 문제를 보여 드리겠습니다. 지금은 가상 머신이 제대로 실행되기를 바랍니다.
건배.