대체로 내 VirtualBox 경험은 대체로 즐겁습니다. 여기저기서 몇 가지 문제가 있고 때로는 브리지된 네트워킹 문제와 같은 심각한 문제가 있지만 전반적으로 운영 체제와 소프트웨어를 빠르고 효율적이고 스마트하게 테스트할 수 있는 유용하고 유연한 환경을 제공합니다. 네트워크 격리, 스냅샷, Bob은 삼촌입니다.
그러던 중 갑자기 며칠 전에 가상 머신을 시작하려고 했지만 실행되지 않았습니다. 오류 메시지에는 다음이 포함되어 있습니다. 'usb-ehci' 장치(VERR_SYMBOL_VALUE_TOO_BIG)에 대한 R0 모듈을 로드하지 못했습니다. 글쎄, 그것은 다소 비밀스럽게 들립니다. 문제를 해결해 봅시다.
자세한 문제
화면에 표시된 전체 메시지는 다음과 같습니다.
R0 모듈 /usr/lib/virtualbox/ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack/
linux.amd64/VBoxEhciR0.r0 로드 실패:RTLdrGetBits 실패(VERR_SYMBOL_VALUE_TOO_BIG).
장치 'usb-ehci'(VERR_SYMBOL_VALUE_TOO_BIG)에 대한 링-0 모듈 'VBoxEhciR0.r0'을 로드하지 못했습니다.
여기에서 볼 수 있듯이 VirtualBox는 모듈을 메모리에 로드할 수 없는 것으로 보입니다. 이것은 USB 기능과 관련된 것으로 보입니다. 이 경우에는 USB 2.X/3.X 기능이 더 정확합니다. 오류는 VirtualBox 기본 구성 요소가 기대하는 것과 이 특정 모듈이 제공하는 것(기호 중 하나) 사이의 불일치로 나타납니다.
그 자체로는 그다지 도움이 되지 않는 것 같지만 실제로는 그렇습니다. VirtualBox는 (Oracle VM) VirtualBox Extension Pack을 통해 USB 2.0 및 USB 3.0 장치, VirtualBox RDP, 디스크 암호화, Intel 카드용 NVMe 및 PXE 부팅을 지원하는 확장된 기능을 제공합니다. VirtualBox에 대한 업데이트가 있을 때마다 팩에 대한 업데이트도 있어야 합니다.
그러나 VirtualBox 소프트웨어를 개별적으로 업그레이드하고 확장 팩에 대한 업그레이드도 시작하지 못하게 하는 것은 없습니다. VirtualBox와 두 가지 다른 버전의 팩으로 끝날 가능성이 매우 높습니다. 나는 이것을 직접 보았고 99%의 시간 동안 이것은 가상 머신 작업에 문제를 일으키지 않는 것 같습니다. 그러나 이 특별한 경우 VirtualBox가 계속하기에는 불일치가 너무 커서 실패했습니다.
솔루션
문제를 이해하면 수정 사항이 간단해 보입니다. VirtualBox 및 확장 팩 버전을 업그레이드 및/또는 일치시킵니다. 프로그램을 시작할 때 업그레이드에 대한 메시지가 표시되거나, 해제한 경우 공식 사이트에서 팩을 다운로드하고 수동으로 실행할 수 있습니다. 업그레이드가 완료되면 가상 머신을 다시 시작하십시오. 이제 일이 순조롭게 진행되어야 합니다. 완료.
결론
이것은 짧고 간단한 작은 튜토리얼입니다. VirtualBox와 확장 팩의 일부로 사용 가능한 USB 모듈 간의 기호 불일치 문제를 해결합니다. 둘이 다르면 요청한 기능에 문제가 있을 수 있으며 가상 머신이 시작되지 않을 수 있습니다. 해결 방법은 단순히 두 소프트웨어 구성 요소를 업그레이드/일치하거나 영향을 받는 기능을 비활성화하는 것이지만 우리가 원하는 것은 아닙니다.
도움이 되셨기를 바랍니다. VirtualBox 오류 메시지가 더 설명적이거나 확장 팩을 얻고 업그레이드하는 더 빠른 방법을 원합니다. 하지만 지금은 로그를 주의 깊게 읽으면 VM 오류가 발생할 때 유용한 포인터를 얻을 수 있으므로 맹목적으로 무시하지 마십시오. 어쨌든 여기서 끝났습니다.
건배.