Computer >> 컴퓨터 >  >> 소프트웨어 >> 가상 머신

VirtualBox VERR_SYMBOL_VALUE_TOO_BIG 오류 원인과 해결 방법

전반적으로 VirtualBox를 사용한 경험은 대체로 만족스러웠습니다. 가끔 문제가 생기기도 하고, 브리지 네트워킹(bridged networking) 이슈처럼 꽤 심각한 문제도 있었지만, 전체적으로는 운영체제와 소프트웨어를 빠르고 효율적으로 테스트할 수 있는 유용하고 유연한 환경을 제공합니다. 네트워크 격리, 스냅샷 등 필요한 기능은 모두 갖추고 있으니까요.

그런데 며칠 전 갑자기 가상 머신을 실행하려고 했는데 시작되지 않았습니다. 오류 메시지에는 다음과 같은 내용이 포함되어 있었습니다: Failed to load R0 module ... for device 'usb-ehci' (VERR_SYMBOL_VALUE_TOO_BIG). 다소 암호문처럼 느껴지는 메시지네요. 그럼 지금부터 차근차근 문제를 해결해 보겠습니다.

문제 자세히 살펴보기

화면에 표시된 전체 오류 메시지는 다음과 같습니다:

Failed to load R0 module /usr/lib/virtualbox/ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack/
linux.amd64/VBoxEhciR0.r0: RTLdrGetBits failed (VERR_SYMBOL_VALUE_TOO_BIG).
Failed to load ring-0 module 'VBoxEhciR0.r0' for device 'usb-ehci' (VERR_SYMBOL_VALUE_TOO_BIG).

메시지를 분석해 보면, VirtualBox가 특정 모듈을 메모리에 로드하지 못하는 상황임을 알 수 있습니다. 이는 USB 기능과 관련된 문제로, 더 정확히는 USB 2.X/3.X 기능과 관련이 있습니다. 이 오류는 VirtualBox 기본 컴포넌트가 기대하는 값과 해당 모듈이 실제로 제공하는 값(심볼 중 하나) 사이의 불일치로 인해 발생한 것으로 보입니다.

오류 메시지 자체만 보면 별다른 단서가 없어 보이지만, 실제로는 중요한 힌트가 됩니다. VirtualBox는 확장 팩((Oracle VM) VirtualBox Extension Pack)을 통해 USB 2.0/USB 3.0 장치 지원, VirtualBox RDP, 디스크 암호화, NVMe, 인텔 카드용 PXE 부팅 같은 확장 기능을 제공합니다. 따라서 VirtualBox가 업데이트될 때마다 확장 팩도 반드시 함께 업데이트해 주는 것이 좋습니다.

하지만 VirtualBox 본체만 별도로 업그레이드하고 확장 팩 업그레이드는 건너뛰는 것을 강제로 막을 방법은 없습니다. 즉, VirtualBox와 확장 팩의 버전이 서로 달라지는 상황은 충분히, 아니 오히려 흔하게 발생할 수 있습니다. 실제로 저도 여러 번 겪었는데, 대부분의 경우(99%) 버전 불일치가 가상 머신 작동에 큰 문제를 일으키지 않았습니다. 그러나 이번 경우에는 불일치 정도가 너무 커서 VirtualBox가 더 이상 진행하지 못하고 실패한 것입니다.

해결 방법

문제의 원인을 이해하고 나면 해결책은 의외로 간단합니다. 바로 VirtualBox와 확장 팩의 버전을 업그레이드하거나 서로 일치시켜 주면 됩니다. 프로그램을 실행하면 업그레이드 안내 창이 나타나며, 이미 창을 닫았다면 공식 사이트에서 최신 확장 팩을 직접 다운로드해 수동으로 설치하면 됩니다. 업그레이드가 완료되면 가상 머신을 다시 실행하세요. 이제 문제없이 원활하게 작동할 것입니다. 끝!

VirtualBox VERR_SYMBOL_VALUE_TOO_BIG 오류 원인과 해결 방법

마무리

짧고 간단한 튜토리얼이었습니다. 이 글에서 다룬 문제는 VirtualBox 본체와 확장 팩에 포함된 USB 모듈 간의 심볼(symbol) 불일치입니다. 두 구성 요소의 버전이 서로 다르면 요청된 기능 처리 과정에서 문제가 발생할 수 있고, 가상 머신이 아예 시작되지 않을 수도 있습니다. 해결 방법은 두 소프트웨어 구성 요소를 업그레이드해 버전을 맞추는 것이며, 차선책으로 해당 기능을 비활성화하는 방법도 있지만, 이는 우리가 원하는 해결책은 아니겠죠.

이 글이 도움이 되기를 바랍니다. 개인적으로는 VirtualBox의 오류 메시지가 좀 더 구체적이기를, 그리고 확장 팩을 더 빠르게 내려받아 업그레이드할 수 있는 방법이 있기를 바라는 마음입니다. 당장은 어렵더라도, VM 오류가 발생했을 때 로그를 꼼꼼히 읽어보면 유용한 단서를 얻을 수 있으니 무작정 무시하지 않는 습관을 들이는 것이 좋습니다. 이상으로 마치겠습니다.

즐거운 가상화 되세요!