본문 바로가기
리눅스

VirtualBox Troubleshootings

by 다움위키 2023. 12. 24.

Change installation directory

설치 위치를 바꿀 수 있습니다.

File->Preferences...->Default Machine Folder

Using host dns resolver

먼저, 가상 기계의 목록을 얻습니다:

  • VBoxManage list vms

그런-다음 가상 기계의 이름을 이용하여

  • VBoxManage modifyvm "<vm name>" --natdnshostresolver1 on

가상 기계로 부팅 후에, /etc/resolv.conf를 확인해 보십시오.

디스크 크기 조절

File->Virtual Media Manager...를 실행합니다. 해당하는 vdi 파일을 선택하면, 아래에 크기를 조절하는 것이 나타납니다.

3D 하드웨어 그래픽 가속

VBoxSVGA 또는 VMSVGA를 사용하면, 사용이 가능한지 확인이 가능합니다.

윈도우에서는 dxdiag를 실행해서, 3D 가속을 사용하는지 확인이 가능합니다.

우분투에서는 아래와 같이 확인할 수 있습니다:

  • sudo apt install nux-tools
  • /usr/lib/nux/unity_support_test -p

그놈 아이콘 공백

그놈에서 virtualbox를 실행하면, 게스트가 아닌 매니저가 실행됩니다. 게다가, 그놈에서 아이콘을 표시할 정보 WM_CLASS는 매니저와 클라이언트가 다릅니다. 따라서 실행된 게스트는 매니저와 분리되어 아이콘을 제대로 표시하지 못합니다.

이때, desktop 파일에 여러 개의 StartupWMClass파일을 지정할 수 있으면 좋을텐데, 잘 작동하지 않는 것으로 보입니다. 대신에 원래 패키지의 desktop 파일은 전역으로 존재하니, 사용자 개인의 desktop 파일을 만들어서 StartupWMClass를 지정하면, 2개가 동시에 작동을 합니다.

  • cp /usr/share/applications/virtualbox.desktop ~/.local/share/applications

StartupWMClass=VirtualBox Machine

WM_CLASS를 얻는 방법은 GNOME/Troubleshooting를 참조하십시오.

Guest Addition 설치

윈도우 게스트에서는 VirtualBox와 함께 배포되는 바이너리를 이용하는 것이 좋습니다. 그러나 리눅스 배포판들은 커널 모듈을 컴파일해야 하기 때문에 해당 배포판에서 제공하는 guest addition을 이용하는 것이 좋습니다.

우분투에서는 다음과 같이 설치해 줍니다:

  • sudo add-apt-repository multiverse
  • sudo apt install virtualbox-guest-dkms virtualbox-guest-x11
  • reboot

만약 위와 같이 해도 호스트와 게스트 사이에 클립보드 공유가 잘 되지 않으면, 다음과 같이 같이 제공하는 guest additions를 설치해야 합니다: 이 과정을 실행하면, 위의 과정은 안 해도 됩니다!!

  • sudo apt install build-essential dkms linux-headers-$(uname -r)

그런-다음 Devices -> Insert Guest Additons CD Image...를 선택합니다.

만약, 명령이 자동으로 실행되지 않으면, 아래와 같이 수동으로 실행해야 합니다:

  • sudo /media/$USER/VBox_GAs_version/VBoxLinuxAdditions.run

그런-다음 원하는 기능은 Virtualbox->Devices 아래에서 켜야 합니다.

Linux kernel 4.17.0-rc1 이후

최신 커널에서 자동으로 모듈을 올려주지 않습니다. 다음과 같이 처리해야 합니다.

  • sudo /sbin/vboxconfig

이 명령으로 오류가 생길 수도 있습니다. 그러나 다음 명령을 실행해 봅니다.

  • sudo depmod -a
  • sudo modprobe vboxdrv

이 명령으로 오류가 생기지 않으면, 정상적으로 동작할 것입니다.