Linux에서 VirtualBox VM 시작 오류를 해결하는 방법

VirtualBox 가상 머신이 Linux에서 시작되지 않으면 재설치하기 전에 정확한 오류 메시지를 확인하십시오. 호스트 측의 일반적인 원인은 필요한 vboxdrv커널 모듈이 누락되었거나, 다른 커널용으로 빌드되었거나, 보안 부팅에 의해 차단된 경우입니다. 다른 메시지는 가상 머신 설정, 버전 불일치 또는 확장 팩이 필요한 기능과 관련이 있을 수 있습니다.

1. 오류를 기록하고 호스트 버전을 확인하십시오.

전체 대화 상자 텍스트와 오류 코드를 기록한 다음, 실행 중인 VirtualBox 빌드 버전과 Linux 커널을 확인하십시오.

VBoxManage --version
uname -r

오류 메시지 자체를 사용하여 다음 점검 사항을 선택하세요. VirtualBox가 열리지만 VM 하나가 실패하는 경우 해당 VM의 로그와 설정을 확인하세요. 모든 VM이 호스트 드라이버 오류와 함께 실패하는 경우, .부터 시작하세요 vboxdrv.

VirtualBoxManage 및 Linux 커널 버전 확인 옆에 표시되는 VirtualBox 시작 대화 상자 예시
예시일 뿐입니다. 실제 Linux 호스트에 표시되는 오류 코드와 버전 값을 사용하십시오.

2. VirtualBox 호스트 드라이버가 로드되었는지 확인하십시오.

Linux는 vboxdrv호스트 커널 모듈을 사용하여 가상 머신을 실행합니다. VirtualBox 모듈이 있는지 확인한 다음 메인 드라이버를 로드해 보세요.

lsmod | grep '^vbox'
sudo modprobe vboxdrv

오류가 발생 하면 modprobe오류 메시지를 그대로 남겨두십시오. 성공하면 가상 머신을 다시 시도하십시오. Oracle의 Linux 호스트 설치 가이드에 따르면 VirtualBox에는 호스트 커널 모듈과 적절한 커널 헤더가 필요합니다.

VirtualBox 모듈 로드 여부 확인 및 vboxdrv 로드를 위한 터미널 명령어 예시
성공 시 modprobe아무 텍스트도 반환되지 않을 수 있습니다. 중요한 단서는 오류 메시지입니다.

3. 부팅한 커널에 맞게 모듈을 다시 빌드합니다.

리눅스 커널 업데이트 후 VirtualBox 모듈이 현재 실행 중인 커널과 일치하지 않을 수 있습니다. 해당 커널에 대한 개발 파일이 있는지 확인하십시오.

uname -r
ls -ld "/lib/modules/$(uname -r)/build"

링크가 없는 경우 build, 배포판의 패키지 관리자를 사용하여 해당 커널 헤더 또는 개발 패키지를 설치하십시오. VirtualBox가 배포판 저장소에서 설치된 Ubuntu 또는 Debian의 경우, 일반적인 복구 방법은 다음과 같습니다.

sudo apt update
sudo apt install linux-headers-$(uname -r) dkms
sudo apt install --reinstall virtualbox-dkms
sudo modprobe vboxdrv

Fedora, Arch Linux, openSUSE 및 기타 시스템에서 패키지 이름이 다릅니다. 실행 중인 커널의 헤더 파일과 VirtualBox 설치 방식에 맞는 호스트 모듈 패키지를 설치하십시오. Oracle 설치 프로그램과 배포판의 VirtualBox 패키지를 혼용하지 마십시오. 하나의 패키지 소스와 해당 재구축 지침을 사용하십시오. Ubuntu 패키지 색인에서 현재 제공되는 릴리스를 확인할 수 있습니다 virtualbox-dkms.

실행 중인 리눅스 커널과 모듈 빌드 디렉토리를 비교하는 예시 터미널 화면입니다.
커널 릴리스와 빌드 디렉터리는 실행 중인 커널과 일치해야 합니다.
VirtualBox DKMS 모듈용 Ubuntu 및 Debian 패키지 재설치 명령어 예시
이 패키지 명령어는 Ubuntu 또는 Debian 저장소에서 설치한 패키지에 적용됩니다. 다른 곳에서는 사용 중인 배포판의 패키지 이름을 사용하십시오.

4. Linux에서 모듈을 거부하는 경우 보안 부팅(Secure Boot)을 확인하십시오.

보안 부팅은 서명되지 않은 타사 커널 모듈의 로드를 차단할 수 있습니다. 해당 모듈의 상태를 확인하고 관련 커널 메시지를 찾아보세요.

mokutil --sb-state
sudo journalctl -k -b | grep -iE 'vbox|verification|key rejected'

키가 거부되었거나 모듈에 서명이 되어 있지 않다는 메시지가 표시되면 사용 중인 배포판의 모듈 서명 절차를 따르십시오. Ubuntu에서는 DKMS 모듈을 MOK(Machine Owner Key)로 서명할 수 있습니다. 설치 과정에서 키 등록을 요청하는 경우, 다음 재부팅 시 등록 화면을 완료하십시오. Canonical은 Secure Boot 및 MOK 서명 절차에 대한 문서를 제공합니다 . Secure Boot를 비활성화하는 것은 우선적으로 시도해야 할 해결 방법이 아닙니다.

보안 부팅 상태를 확인하고 VirtualBox 모듈 오류를 찾기 위해 커널 로그를 검색하는 터미널 화면을 보여주는 예시입니다.
커널 로그를 사용하여 거부된 모듈과 누락되거나 실패한 빌드를 구분하십시오.

5. 오류 메시지에서 요구하는 경우에만 확장 팩을 확인하십시오.

확장 팩은 일반 가상 머신을 시작하는 데 필수적인 요소가 아닙니다. USB 2.0 및 3.0 지원, 원격 디스플레이 기능 등 특정 기능을 추가합니다. 오류 메시지에 확장 팩이나 이러한 기능 중 하나가 언급된 경우, 설치된 확장 팩을 확인하십시오.

VBoxManage list extpacks

확장 팩 이 설치되어 있는 경우, 해당 버전은 VirtualBox 호스트 버전과 일치해야 합니다. VirtualBox의 확장 관리 기능을 통해 오래된 확장 팩을 업데이트하거나 제거하거나, VirtualBox 공식 다운로드 페이지 에서 해당 버전에 맞는 릴리스를 다운로드하십시오 . 가상 머신이 시작되지 않는다는 이유만으로 오래된 확장 팩을 설치하지 마십시오.

확장 팩 버전 정보가 포함된 VBoxManage의 extpacks 목록 출력 예시
확장팩 버전과 호스트 버전을 비교하십시오 VBoxManage --version.

6. 한 대의 머신에 영향을 미치는 오류를 확인하려면 VM 로그를 사용하십시오.

가상 머신(VM) 중 하나만 오류가 발생한 경우, VBox.log해당 VM Logs폴더에서 로그 파일을 엽니다. 기본 위치는 `/ ~/VirtualBox VMs/VM-name/LogsVM/`이지만, VM에 따라 다른 폴더를 사용할 수도 있습니다. 시작 실패를 나타내는 마지막 줄들을 확인하여 첫 번째 치명적인 오류를 찾으십시오. Oracle의 문제 해결 장에서는 로그 및 일반적인 진단 단서에 대해 설명합니다.

구체적인 진단 대신 일반적인 자리 표시자 항목이 포함된 예시 VBox.log 창
오류 유형에 따라 로그 발췌 내용이 다를 수 있으므로 시작되지 않은 VM의 실제 로그를 사용하십시오.

메시지에 하드웨어 가상화를 사용할 수 없다고 표시되면 호스트 펌웨어에서 Intel VT-x 또는 AMD-V(SVM으로 표시되는 경우도 있음)를 활성화하십시오. Linux 자체가 다른 VM 내에서 실행되는 경우 외부 하이퍼바이저가 중첩 가상화를 지원해야 합니다. 오류 메시지가 VM 설정을 가리키는 경우가 아니면 관련 없는 VM 설정을 변경하지 마십시오.

VirtualBox VM 요약 정보를 보여주는 예시 그림으로, 머신 세부 정보 중 하드웨어 가상화를 포함하고 있습니다.
관리자 레이블과 레이아웃은 VirtualBox 버전에 따라 다릅니다. 오류 메시지를 통해 어떤 설정을 확인해야 하는지 알 수 있습니다.

7. 위험한 권한 변경을 피하십시오.

chownVirtualBox 문제를 해결하기 위해 무리 하게 소유권 을 변경하지 마십시오 /usr. 시스템 디렉터리는 일반적으로 root 소유이며, 소유권을 임의로 변경하면 커널 모듈이 복구되지 않고 패키지 관리 파일이 손상될 수 있습니다. 올바른 헤더 파일을 설치하거나 드라이버를 다시 빌드한 후, 의도한 커널로 재부팅하여 가상 머신을 다시 실행해 보십시오.

그래도 문제가 해결되지 않으면 정확한 대화 내용, Linux 배포판 및 커널 버전, VirtualBox 버전, dkms status출력 결과, 그리고 관련 오류 메시지를 기록해 두십시오 VBox.log. 이러한 세부 정보를 통해 다음 단계가 호스트 드라이버, 보안 부팅, 가상 머신 구성 또는 버전 불일치 중 무엇과 관련이 있는지 파악할 수 있습니다.

댓글 남기기

손실된 파티션과 하드 디스크 데이터를 안전하게 복구하는 방법

손실된 파티션과 하드 디스크 데이터를 안전하게 복구하는 방법

TestDisk와 PhotoRec을 사용하여 손실된 파티션과 파일을 복구하는 방법을 알아보세요. 원본 드라이브를 보호하고 안전하게 스캔한 다음 복구된 데이터를 다른 디스크에 저장하세요.

리눅스 데스크톱에서 QR 코드를 스캔하는 방법

리눅스 데스크톱에서 QR 코드를 스캔하는 방법

웹캠이나 이미지 파일을 사용하여 CoBang으로 Linux에서 QR 코드를 스캔하세요. Flatpak 카메라 접근 관련 설치 옵션, 설정 단계 및 문제 해결 방법을 참조하세요.

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하는 방법

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하는 방법

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하세요. 노출, 색상, 깜빡임 감소 및 기타 지원되는 제어 기능을 조정하고 호환되는 비디오 모드를 확인하세요.

Linux에 PhpStorm을 설치하는 방법: Toolbox, Tar.gz, Snap 및 AUR

Linux에 PhpStorm을 설치하는 방법: Toolbox, Tar.gz, Snap 및 AUR

Linux에 PhpStorm을 설치하려면 JetBrains Toolbox 또는 독립 실행형 tar.gz 아카이브를 사용하세요. Snap 및 Arch AUR 옵션도 제공됩니다. Java는 이미 포함되어 있습니다.

리눅스에 Cisco Packet Tracer를 설치하는 방법

리눅스에 Cisco Packet Tracer를 설치하는 방법

Cisco Packet Tracer 9.0.1 for Ubuntu 64비트 버전을 다운로드하고, APT를 사용하여 DEB 패키지를 설치한 다음, 터미널에서 라이선스에 동의하고 로그인하여 실습을 시작하십시오.

XFCE 4에서 듀얼 패널을 설정하는 방법

XFCE 4에서 듀얼 패널을 설정하는 방법

각 디스플레이마다 별도의 XFCE 4 패널을 생성하고, 두 번째 패널을 올바른 출력에 할당하고, 위치와 크기를 조정한 다음, 필요한 실행기와 상태 항목을 추가합니다.

리눅스에서 CD-ROM을 ISO 파일로 백업하는 방법

리눅스에서 CD-ROM을 ISO 파일로 백업하는 방법

GNOME Disks 또는 dd 명령어를 사용하여 Linux에서 CD-ROM ISO 파일을 생성합니다. 광학 드라이브를 식별하고, 복사 과정을 모니터링하고, 이미지 유효성을 검사하고, 손상된 디스크나 오디오 디스크에 다른 도구가 필요한 경우를 알 수 있습니다.

리눅스에서 GIMP를 사용하여 이미지를 잘라내는 방법

리눅스에서 GIMP를 사용하여 이미지를 잘라내는 방법

GIMP를 사용하여 Linux에서 사진 배경 제거하기: 피사체를 따라 그리고, 선택한 배경을 삭제하고, 투명도를 유지한 다음, 재사용 가능한 PNG 파일로 내보낼 수 있습니다.

FlightGear 무료 다운로드: 공식 설치 가이드

FlightGear 무료 다운로드: 공식 설치 가이드

FlightGear를 공식 사이트에서 무료로 다운로드하세요. Windows, macOS, Linux 패키지를 비교하고, 데이터 파일을 설치한 후 첫 비행을 시작하세요.

Google Tasks 데스크톱 애플리케이션: 컴퓨터에서 사용하는 방법

Google Tasks 데스크톱 애플리케이션: 컴퓨터에서 사용하는 방법

브라우저에서 Google Tasks를 열거나, Chrome 바로가기 또는 앱 스타일 실행을 추가하고, 캘린더 및 Gmail을 통해 날짜별 할 일을 관리하세요.