
가상 머신은 구조가 복잡하기 때문에 문제가 발생했을 때 원인이 어디에 있는지 파악하기가 쉽지 않습니다. 특히 VirtualBox에서 우분투(Ubuntu)가 자주 멈추는 상황이라면 더욱 답답할 수밖에 없습니다. 이 글에서는 VirtualBox에서 우분투가 멈추는 문제를 해결할 수 있는 다양한 방법을 소개합니다.
다른 버전의 VirtualBox 사용해 보기
어떤 프로그램도 버그로부터 완전히 자유롭지 못하며, 우분투와 VirtualBox 역시 예외는 아닙니다. 일부 사용자들은 특정 버전의 VirtualBox와 우분투 조합이 서로 잘 맞지 않는 경우를 경험했습니다. 과거 특정 버전의 우분투에서 멈춤 현상이 전혀 없었다면, 구버전의 VirtualBox를 설치해 보는 것도 좋은 방법입니다.
반대로 최신 버전의 우분투를 실행해 보는 것도 도움이 될 수 있습니다. 멈춤 문제를 해결할 수 있을 뿐만 아니라 새로운 기능까지 함께 누릴 수 있기 때문입니다.
또한, 최신 버전의 우분투와 함께 VirtualBox를 사용하기 시작했다면 해당 버전에서 멈춤 관련 알려진 문제가 있는지 확인해 보세요. 예를 들어 구글에서 "Ubuntu 20.04 LTS freezing"을 검색하면 수많은 불만 사항을 볼 수 있습니다. 즉, 문제의 원인이 VirtualBox가 아니라 우분투 자체일 가능성도 충분히 있습니다. 이 경우 이전 버전의 우분투를 설치하면 멈춤 문제를 해결하는 데 도움이 될 수 있습니다.
3D 가속 기능 비활성화
호스트 OS가 Windows, macOS, Linux 중 무엇이든, 3D 가속(3D Acceleration) 기능은 VirtualBox에서 다양한 문제를 일으키는 주범입니다. 이름만 들으면 성능 향상에 도움이 될 것 같지만, 실제로 체감할 만한 성능 이득을 주는 경우는 드뭅니다. 따라서 멈춤 현상이 발생한다면 가장 먼저 꺼변 것이 바로 이 옵션입니다.

VirtualBox 왼쪽 메뉴에서 문제가 되는 우분투 가상 머신을 마우스 오른쪽 버튼으로 클릭한 뒤 '설정(Settings)'을 선택합니다. 그다음 '디스플레이(Display)' 탭으로 이동하여 '3D 가속 사용(Enable 3D Acceleration)' 항목의 체크를 해제하세요.

가상 CPU(vCPU) 수 변경
일반적으로 소비자용 PC에는 물리적 CPU가 하나만 장착되어 있지만, 내부에는 여러 개의 코어가 있어 여러 개의 CPU처럼 동작합니다. 그럼에도 불구하고 VirtualBox는 기본적으로 가상 CPU 하나만 할당하는데, 이것이 우분투, 특히 최근 버전에서 문제를 일으키는 것으로 알려져 있습니다.

멈춤 현상이 발생한다면 가상 CPU 수를 2~4개로 늘려보세요. 가상 머신을 오른쪽 클릭하고 '설정'을 선택한 후 '시스템(System)' 탭으로 이동합니다. 상단의 '프로세서(Processor)' 항목에서 슬라이더를 조절해 CPU 수를 최소 2개 이상으로 설정하세요.
RAM 사용량 줄이기
VirtualBox에서 우분투가 가끔씩만 멈춘다면 RAM 부족이 원인일 가능성이 있습니다. 호스트 컴퓨터의 RAM 용량에는 한계가 있으며, VirtualBox가 또 다른 운영체제를 실행해 준다고 해도 결국 같은 컴퓨터의 자원을 사용하게 됩니다. 메인 OS에서 앱을 실행하면서 동시에 우분투까지 구동하면 양쪽 모두에서 멈춤 현상이 발생할 수 있습니다.

가장 이상적인 방법은 VirtualBox에서 우분투를 사용하는 동안 메인 OS의 사용량을 최소화하는 것입니다. 메인 OS에서 메모리를 많이 사용하는 작업을 해야 한다면 우분투를 종료하거나 실행 중인 프로그램을 모두 닫아 RAM 사용량을 줄이세요. 특히 백신 검사가 진행 중일 때는 더욱 그렇습니다.
최근 우분투를 새 버전으로 업그레이드했다면, 새 버전이 이전 버전보다 더 많은 시스템 자원을 요구할 수 있다는 점도 염두에 두어야 합니다. 이 역시 멈춤 현상의 원인이 될 수 있습니다.
근본적으로 RAM이 부족해서 두 운영체제를 감당할 수 없는 상황이라면, 컴퓨터의 RAM을 업그레이드하는 것이 가장 확실한 해결책입니다.
우분투 재설치
모든 방법이 실패했다면 우분투를 재설치해야 할 수도 있습니다. 처음 설치 직후부터 멈춤 현상이 잦았다면 시스템이 제대로 설치되지 않았을 가능성이 있고, 부팅 시점에 주로 멈춘다면 설치 자체에 문제가 있을 확률이 높습니다.

이런 경우 기존 우분투 가상 머신을 삭제하고 새로 설치하는 것이 가장 확실한 해결 방법입니다. 다만 재설치에 앞서 설정 값과 RAM 사용량을 먼저 점검해 다른 원인이 아닌지 확인해 보는 것이 좋습니다.
재설치가 어렵다면 복구 모드(recovery mode)에서 우분투를 업데이트해 보세요. 이전 소프트웨어 업데이트 과정에서 손상된 패키지가 시스템 멈춤을 유발하는 경우가 있으며, 이런 문제는 대부분 빠르게 수정됩니다. 따라서 항상 최신 버전의 패키지로 업데이트를 유지하는 것이 좋습니다.
VirtualBox에서 시도해 볼 수 있는 기타 옵션
위 방법 외에도 멈춤 문제를 해결하는 데 효과가 있었다고 알려진 몇 가지 옵션이 있습니다. CPU 수를 변경하는 화면과 같은 섹션에는 'PAE/NX 사용(Enable PAE/NX)' 옵션이 있습니다. 이 옵션이 켜져 있다면 끄고, 꺼져 있다면 켜는 것만으로도 문제가 해결될 수 있습니다.

또한 반가상화(paravirtualization) 설정을 변경해 볼 수도 있습니다. '설정'에서 '시스템'을 선택한 뒤 하단의 '가속(Acceleration)' 탭으로 이동하세요. 반가상화 인터페이스(Paravirtualization Interface)는 기본적으로 '기본값(Default)'으로 설정되어 있지만, 일부 사용자는 '최소(Minimal)'로 변경했을 때 더 나은 결과를 얻었다고 보고했습니다.
자주 묻는 질문
VirtualBox는 모든 버전의 우분투를 지원하나요?
공식 안정(stable) 버전이라면 지원합니다. 다만 베타 버전의 우분투는 VirtualBox에서 정상적으로 작동하지 않을 수 있으며, 멈춤 등 각종 문제가 발생할 위험이 훨씬 높습니다. 일부 64비트 버전의 경우 Hyper-V를 비활성화해야 문제를 피할 수 있습니다.
적절한 RAM 용량은 어떻게 정하나요?
RAM 부족은 멈춤 현상과 전반적인 성능 저하의 주요 원인이므로, VirtualBox 인스턴스에 우분투 실행에 필요한 최소한의 RAM을 반드시 할당해야 합니다. 최소 2GB 이상을 할당하는 것이 좋으며, 시스템 전체 RAM이 부족하다면 PC 업그레이드를 고려해야 합니다.
프로세서 수도 중요한가요?
이 부분은 다소 까다롭습니다. 우분투에 할당된 프로세서 수를 변경하니 멈춤 문제가 해결되었다는 사용자 보고가 있지만, 이것이 항상 보장되는 것은 아닙니다. 어떤 사용자는 1개에서 2개로 늘렸을 때, 또 다른 사용자는 2개에서 1개로 줄였을 때 문제가 해결되었습니다. 즉, 모든 사람에게 통하는 정해진 숫자는 없으며, 시도해 볼 만한 옵션 중 하나일 뿐 효과가 없을 수도 있습니다.
마무리
위에서 소개한 방법 중 하나가 우분투 멈춤 문제를 해결하는 데 도움이 되기를 바랍니다. 그래도 문제가 계속된다면 포기하지 말고 위 옵션들을 다양한 조합으로 시도해 보세요. 한 번의 나쁜 경험 때문에 리눅스나 가상 머신 사용 자체를 포기할 필요는 없습니다.
이 글에서는 가상 머신에서 우분투를 실행하는 방법을 다루었는데, 반대로 우분투 위에 VirtualBox를 설치하고 싶다면 우분투에서 VirtualBox를 설치하고 실행하는 가이드를 참고하세요. VirtualBox가 정말 적합한 솔루션인지 확신이 서지 않는다면 VirtualBox vs VMware 비교 글도 함께 읽어보시길 추천합니다.