VirtualBox로 만든 가상 OS를 수 년간 관리하는 일을 했는데 많은 문제점들이 발생했고 그때마다 트러블슈팅에 애를 먹었다.
아래와 같은 문제점들이 발생했었는데 다음과 같이 해결했다.
VT-x is not available E_FAIL 0x80004005 에러가 발생하는 문제
다음 사항을 체크해볼 필요가 있음
- CPU가 VT-x를 지원하는가?
- BIOS에서 VT-x 또는 Virtualization이 활성화되어 있는가?
- Hyper-V 기능이 꺼져 있는가?
보통은 3번에서 Hyper-V가 켜져있기 때문에 문제가 발생하곤 하는데, 다음 방법으로 비활성화해야 함
- 설정 > 앱 > 앱 및 기능 > 프로그램 및 기능 > 프로그램 제거 또는 변경 > Windows 기능 켜기/끄기 > Hyper-V를 찾아서 비활성화
- 위 방법으로 안 될 경우에는, cmd를 관리자권한으로 실행한 다음, 다음 명령을 실행
bcdedit /set hypervisorlaunchtype off
- Windows 재시작
가상 이미지가 작아서 OS 사용 중에 디스크가 부족해지는 문제
VirtualBox로 설치한 Windows의 디스크 용량 늘리기
애초에 만들 때 사용할 수 있는 최대 크기를 잡아주고 동적으로 늘어나는 옵션을 선택하는 게 좋음
가상 이미지를 복제해서 사용할 필요가 있는데 잘 안 되는 문제
VirtualBox의 복제 명령이 잘 실행되지 않고 종종 실패한다.
이미지 파일을 복사하면 UUID가 동일해서 사용할 수 없다.
해결방법
- 이미지 파일을 파일 탐색기에서 복사하고 UUID를 새로 생성하여 해결할 수 있음
VBoxManage internalcommands sethduuid "이미지파일경로"
c:\Program Files\Oracle\VirtualBox\VBoxManage" internalcommands sethduuid "D:\VirtualBox VMs\My Linux\linux.vdi
일부 기능은 extension pack을 설치해야 사용할 수 있음
VirtualBox 다운로드 페이지에 VirtualBox 다운로드 링크와 extension pack 다운로드 링크가 있음
VirtualBox를 새로 설치하고 나면 가급적 이걸 설치할 것
가상 OS의 화면 해상도가 낮은 문제
가상 이미지를 새로 만들고 나면 게스트 확장(Guest Additions)를 설치해야 고해상도 화면을 사용할 수 있음
해결방법
- 가상 OS로 진입하여 부팅이 된 다음에 호스트 키(오른쪽 Ctrl)를 눌러서 빠져나온다.
- 가상 OS의 VirtualBox 메뉴를 살펴보면 "Install Guest Additions"와 같은 항목이 있는데 이걸 실행한다.
- 그러면 CD 이미지가 가상 OS에 삽입되고 그 드라이브에 접근해서 적절한 실행 프로그램을 실행해주면 된다.
사용 중에 갑자기 "VirtualBoxClient COM 객체를 만들 수 없습니다. document is empty" 에러 발생
"VirtualBox Failed to create the VirtualBox COM object. document is empty"
VirtualBox 설정 파일을 바꾸다가 실패해서 설정 파일이 비어있는 상태가 되면 이런 에러가 발생할 수 있음
더 이상 변경 작업을 진행하지 말고 에러 창에 언급된 XML 파일을 찾아서 백업 파일로부터 복구해주면 됨
해결방법
- 예를 들어, VirtualBox.xml이 비어있다고 에러가 발생했다면, 그 파일가 어디 위치하는지 찾아야 한다.
- 경로가 "C:\Users\myid\.config\VirtualBox\VirtualBox.xml"라고 가정하면
- 같은 디렉토리에 VirtualBox.xml-prev 파일이 존재하는데 두 파일의 크기를 살펴본다.
- .xml-prev 파일이 10~20KB 정도 되고 .xml 파일이 0바이트임을 확인할 수 있다.
- .xml-prev 파일의 내용을 .xml 파일에 복사해주면 해결된다.