버추얼박스를 사용하다가 가장 황당한 문제는 버추얼박스 프로그램이 제거되지 않는다는 점이었다. 분명히 정상적으로 설치되었음에도 제거할 때에는 오류가 나더니 롤백(되돌리기)을 해 버린다. 아니나 다를까 며칠 전에 설치한 버추얼박스 2.2.0판에서도 제거할 때 롤백해 버리는 문제가 생겼다. 그와 함께 몇 가지 문제를 살펴보기로 하자.
참고로 아래 작업을 하기에 앞서 백업해야 할 데이터가 있다면 반드시 버추얼박스를 제거하기 전에 먼저 백업부터 하기 바란다.
벌레의 유형
이 녀석은 어떻게 정의해야 할는지 의문이다. 아무튼 나를 너무 좋아해서 헤어지기 싫어하는 벌레라고나 할까? ㅡㅡa
아니면 레지스트리를 싫어해서 자주 가출하는 벌레라고 해야 할까? ^^a
벌레의 제거
이 벌레의 제거는 너무나 간단했다. 현재 버전을 한 번 더 설치하면 된다. 앞서 설치본에 아무런 문제가 없었지만, 이상하게도 레지스트리에 정상적으로 등록되지 않아서 생기는 문제이기 때문이다. 현재 설치한 버전인 2.1.4판이면 그것을 받아서 한 번 더 설치하면 되고, 2.2.0판이면 그것을 받아서 한 번 더 설치하면 된다. 그 뒤에 제어판 >> 프로그램 추가/제거를 이용하여 제거하면 된다.
- 참고 1 : 제거되지 않을 때 다시 설치하면 repair 메뉴나 install 메뉴가 생기는데, repair 메뉴를 선택하거나 install 메뉴를 선택하면 된다. 정상 설치되었더라도 제거가 되지 않는 경우를 확인하였으며, 그때에는 install 메뉴 대신에 repair 메뉴가 생긴다.
- 참고 2 : KLDP에도 비슷한 글이 있다. http://kldp.org/comment/reply/104538/486110#comment-486110
추가 문제
버추얼박스 2.2.0판을 설치하였다가 제거한 경우에는 약간의 문제가 생겼다. 이전에 만든 디스크이미지를 그대로 이용했으나 새롭게 변경된 사항은 새로운 형식으로 바뀌었고, 또한 환경설정을 저장한 XML 파일의 형식도 바뀌었기 때문이다.
새롭게 변경된 사항은 삭제할 수 없으나, 변경사항이 연결된 스냅샷은 삭제할 수 있었다. 아깝기는 했지만, 어쩔 수 없이 스냅샷을 삭제해야만 했다. 스냅샷은 하드디스크 이미지는 가상 미디어 관리자에서 삭제할 수 있다. 이때 이미지의 원본이 아닌 추가본만 삭제해야 한다. 추가본은 브레이스( { } )로 감싸여 있다.
설정 파일 되돌리기
일단 버추얼박스 2.2.0판에서는 환경설정 XML 파일의 버전이 1.7로 판올림되었다. 그 때문에 버추얼박스 2.1.4판을 설치하면 다음과 같이 오류를 보이면서 하드디스크 이미지 등을 사용할 수 없게 되어 버린다.
오류메시지만 따로 떼어 내면 다음과 같다.
저 위치는 %USERPROFILE%\My Documents\My Virtual Machines\VirtualBox\Machines\WXP Test 폴더이다. 이때 필요한 경로는 %USERPROFILE%\My Documents\My Virtual Machines\VirtualBox 이며, 보통의 경우에는 %USERPROFILE%\.VirtualBox 폴더 아래에 저장되는 정보이니 주의하기 바란다. 다시 말해 자신의 경로에서 찾아야 한다.
- 거기에 보면 설정파일이 존재하는데, ###.xml.1.6-windows.bak 파일과 ###.xml 파일처럼(###은 파일명이다. 자신에게 맞는 파일명을 찾기 바란다) 쌍을 이루고 있다. 이때 1.6-windows.bak 라는 꼬리표를 단 파일이 이전 버전의 버추얼박스를 위한 백업파일이다. 내 경우는 버추얼박스 2.1.4판의 설정파일인 셈이다.
- 우선 ###.xml을 ###.xml.1.7-windows.000 이라고 이름을 바꾸었다.
- 그 뒤 ###.xml.1.6-windows.bak 파일을 ###.xml 이라고 이름을 바꾸었다.
- 그렇게 모든 XML 파일을 고친 다음에 버추얼박스를 다시 실행하여 상위 버전의 형식으로 만들어진 스냅샷을 제거하면 된다.
특정 스냅샷 제거
스냅샷의 제거는 버추얼박스 사용자 인터페이스의 메인 화면에 있는 스냅샷을 이용해서 지울 수 있다. 만약 스냅샷 메뉴에 접근하지 못한다면 가상 미디어 관리자를 이용하여 지울 수 있다.
가상 미디어 관리자는 아래와 같이 되어 있다.
위의 화면은 하드디스크이미지를 선택한 화면이다.
스냅샷이 존재하는 하드디스크이미지의 경우 삭제와 등록해제 모두 활성화되지 않는다.
스냅샷 이미지의 경우 브레이스( { } )로 묶여 있으며,
마지막으로 변경 사항을 저장하는 하드디스크 이미지의 경우
원래는 경고 표시()가 붙은 하드디스크 이미지도 존재했으나, 이미 삭제해 버린 뒤였다. 그 경고 표시가 붙은 이미지를 찾아서 삭제하면 데이터를 일부 잃겠지만, 이미 설치한 프로그램을 모두 잃는 것보다는 낫다고 하겠다.
경고 표시가 붙은 이미지를 삭제하면 그 뒤로는 이미 설치된 하드디스크 이미지를 그대로 사용할 수 있다.
참고로 스냅샷 이미지를 삭제하면, 스냅샷 이후의 변경 사항을 저장한 하드디스크 이미지도 함께 삭제된다는 점을 꼭 기억해야 한다.
회사 측 답변
버그 리포팅을 하지 않았다. 설치 파일의 문제인지 아니면 윈도의 문제인지 알 수 없었기 때문이다.
관련 문서
이 글은 스프링노트에서 작성되었습니다.
'벌레와 팁' 카테고리의 다른 글
한/글과 구결 표기 (0) | 2009.12.10 |
---|---|
스프링노트 : 문자 인코딩 관련 사항 (0) | 2009.11.29 |
티스토리 주석에서 \ 문자 표기 문제 (0) | 2009.05.30 |
Offree.net에서 발견한 이상한 점 (2) | 2009.03.26 |
윈도XP 키보드와 버추얼박스 호스트 키 문제 (9) | 2009.03.21 |