이전에 "가상 머신"이라는 용어를 들어본 적이 있을 것입니다. 하지만 실제로 그것이 무엇인지 알고 있습니까? 게다가 가상 머신을 사용하는 이유는 무엇입니까?
이러한 중요한 도구를 더 잘 이해할 수 있도록 가상 머신이 어떤 용도로 사용되는지 살펴보겠습니다. 자신만의 사용법에 대한 아이디어를 얻을 수도 있습니다!
가상 머신이란 무엇입니까?
모르는 경우를 대비하여 가상 머신은 에뮬레이트된 컴퓨터 시스템입니다. 가상 머신은 컴퓨터 리소스를 가상 하드웨어에 매핑하는 작업을 처리하는 소프트웨어인 하이퍼바이저(가상 머신 모니터라고도 함)에 의존합니다.
예를 들어 VirtualBox는 널리 사용되는 하이퍼바이저입니다. 소프트웨어는 CPU, RAM, 스토리지 디스크 및 기타 구성 요소의 일부를 가상 머신이 올바르게 실행하는 데 사용할 수 있도록 할당합니다. VirtualBox를 사용하여 가상 디스크에 OS 복사본을 설치하면 이제 완전히 작동하는 가상 머신을 갖게 됩니다.
가상 OS는 실제 시스템에서 실행되고 있다고 생각하지만 컴퓨터의 다른 앱처럼 실행됩니다. 더 많은 배경 지식이 필요하면 가상 머신에 대한 전체 설명을 확인하세요.
이제 일상적인 사람들을 위한 가상 머신의 목적은 무엇입니까? 다음은 시도할 수 있는 가상 머신의 몇 가지 실용적인 용도입니다.
1. 새 운영 체제 사용해 보기
평생 Windows 사용자였지만 모험심이 강하고 Linux를 맛보고 싶어한다고 가정해 보겠습니다. 이중 부팅 설정을 포함하여 Linux를 사용해 볼 수 있는 몇 가지 옵션이 있지만 가상화는 위험을 최소화하면서 시도해 볼 수 있는 좋은 방법입니다.
Windows 시스템에서 VirtualBox(또는 다른 하이퍼바이저)를 설치하고 새 가상 머신을 생성하기만 하면 됩니다. 그런 다음 Linux 설치 ISO(Ubuntu 또는 Linux Mint와 같은)를 가져와 가상 머신으로 설치합니다. 이제 다른 프로그램과 마찬가지로 Windows 시스템(호스트 OS) 내의 창에서 Linux(게스트 OS)를 실행할 수 있습니다.
가상 머신이 샌드박스 역할을 하기 때문에 처음이더라도 안심할 수 있습니다. 게스트 OS에 멀웨어 감염, 설정 손상 등 문제가 발생하더라도 호스트 OS에는 영향을 미치지 않습니다.
어떤 이유로 VM이 부팅되지 않으면 가상 머신을 다시 만들고 OS를 다시 설치하면 됩니다. 익숙하지 않은 OS를 사용했다고 해서 컴퓨터가 다운될 염려가 없습니다.
2. 오래되었거나 호환되지 않는 소프트웨어 실행
몇 년 전에 Mac을 사용하기로 전환했지만, 놓치는 Windows 전용 소프트웨어가 하나 있습니다. 아니면 더 이상 Windows 10에서 실행되지 않는 오래된 프로그램을 실행해야 할 수도 있습니다.
가상 머신은 현재 머신과 호환되지 않는 소프트웨어를 실행하기 위한 훌륭한 환경을 제공합니다. 설치 프로그램에 액세스할 수 있는 한 가상 OS에 설치하는 데 문제가 없습니다.
또한 이러한 방식으로 오래된 소프트웨어를 실행하면 가상 머신 내부에 샌드박스가 적용되기 때문에 훨씬 더 안전합니다. 요즘은 Windows XP 전용 소프트웨어를 실행할 필요가 없기를 바랍니다. 그러나 만일을 대비하여 옵션이 있습니다.
이 용도로 VirtualBox를 사용하는 경우 게스트 추가를 설치해야 합니다. 이렇게 하면 호스트 OS의 앱과 나란히 배치되는 원활한 모드에서 앱을 실행할 수 있습니다.
3. 다른 플랫폼용 소프트웨어 개발
가상 머신의 또 다른 중요한 용도는 여러 플랫폼에서 앱과 웹사이트를 테스트하기 위한 워크플로를 단순화하는 것입니다.
예를 들어 데스크탑과 모바일 플랫폼 모두에서 작동하는 게임을 개발 중이라고 가정해 보겠습니다. 에뮬레이션을 사용하여 컴퓨터에서 바로 다양한 버전을 테스트할 수 있습니다. 설치 프로그램 파일을 휴대폰과 다른 테스트 컴퓨터로 이동하는 대신 에뮬레이션할 수 있습니다.
가상화를 통해 다른 실행 가능한 유형으로 컴파일할 수도 있습니다. 크로스 플랫폼 프레임워크를 사용하더라도 Mac에서는 APP 파일, Windows에서는 EXE 파일만 컴파일할 수 있습니다. 모든 빌드에 대해 이중 부팅하는 대신 가상화가 프로세스를 단순화합니다.
에뮬레이션이 완벽하지 않기 때문에 실제 하드웨어에서 앱을 실행하는 것을 대체할 수 없는 경우가 있습니다. 그러나 많은 용도에서 에뮬레이션은 번거로움 없이 다른 OS에 액세스할 수 있는 편리한 방법입니다.
4. 잠재적인 악성코드를 안전하게 처리
지금까지 살펴본 것처럼 가상 머신의 주요 이점 중 하나는 기본 시스템과의 격리입니다. 즉, 평소에는 피하는 보안 위험을 감수할 수 있습니다.
예를 들어 프로그램을 다운로드하고 싶지만 해당 사이트가 합법적인지 확신할 수 없다고 가정해 보겠습니다. 또는 감염 위험 없이 바이러스 백신을 테스트하고 싶을 수도 있습니다.
덜 실용적이지만 지루하고 바이러스가 운영 체제에 미치는 영향을 보고 싶을 수도 있습니다. Windows에서 System32를 삭제하면 어떻게 되는지와 같이 컴퓨터를 망가뜨릴 이론을 테스트할 수도 있습니다.
물론 맬웨어가 가상 환경에서 실행되고 있음을 감지하고 침입을 시도할 가능성은 항상 적습니다. 위험은 낮지만 무모하게 행동해서는 안 됩니다.
5. 시스템 분해
특히 기술에 정통한 경우 가상 머신을 사용하면 결과에 대한 두려움 없이 운영 체제를 탐색하고 실험할 수 있습니다. OS에 대해 자세히 알아볼 수 있는 흥미로운 방법입니다.
예를 들어 Windows 10 내에서 Windows 10 복사본을 가상화하고 게스트 버전을 사용하여 레지스트리를 수정할 수 있습니다. 실수로 무언가를 망칠 염려 없이 일부 Linux 명령을 배우고 싶을 수도 있습니다.
6. VM 스냅샷 활용
가상 머신의 또 다른 뛰어난 기능은 필요할 때마다 즉시 복원할 수 있는 시스템 수준 스냅샷을 생성하는 기능입니다.
테스트되지 않았고 불안정할 수 있는 새 앱을 설치하려고 한다고 가정해 보겠습니다. 또는 지난 몇 개월 동안 축적한 많은 소프트웨어를 제거하고 싶을 수도 있습니다. 다른 시간에는 일부 시스템 구성을 조정할 수 있습니다. 하지만 모든 경우에 잘못된 점을 바로잡는 것에 대한 불확실성 때문에 주저합니다.
가상 머신 모니터를 사용하면 언제든지 VM의 전체 복사본인 스냅샷을 만들 수 있습니다. 문제가 발생하면 스냅샷을 복원하고 아무 일도 없었던 것처럼 진행할 수 있습니다. 따라서 이러한 백업은 보다 포괄적인 시스템 복원과 같습니다.
무엇보다도 호스트 컴퓨터의 다른 곳으로 이동하고 저장할 수 있는 단일 파일로 저장됩니다. 스냅샷을 백업으로 사용하면 먼저 VM에서 위험한 절차를 시도하여 기본 시스템을 변경할 준비를 할 수 있습니다. 또한 복사하여 나중에 사용할 수도 있습니다.
7. 시스템을 다른 시스템으로 복제
가상 머신의 전체 내용이 몇 개의 파일에 저장되기 때문에 다른 컴퓨터로 쉽게 전송하고 문제 없이 VM을 로드할 수 있습니다(물론 동일한 하이퍼바이저를 사용하는 한).
예를 들어 VirtualBox는 VM 설정을 작은 VBOX 파일에 저장합니다. 다른 주요 구성 요소는 가상 스토리지 디스크 역할을 하는 VDI 파일입니다.
원래 사용했던 호스트 OS에 관계없이 해당 파일을 복사하여 다른 컴퓨터의 VirtualBox에 로드할 수 있습니다. 이렇게 하면 어디에서나 사용할 수 있는 게스트 시스템 복사본을 효과적으로 다시 생성할 수 있습니다.
VMware Workstation Player에는 vCenter Converter라는 관련 기능이 있습니다. 이렇게 하면 현재의 비가상 OS 설치를 가상 이미지로 변환한 다음 다른 컴퓨터의 VMware Workstation Player에서 로드할 수 있습니다.
이제 가상 머신이 어떤 용도로 사용되는지 알 수 있습니다.
이제 가상 머신을 사용하는 이유를 궁금해하지 않아도 됩니다. 이러한 이유 중 하나 이상이 기꺼이 시도해 볼 수 있기를 바랍니다.
다이빙을 시작하기 전에 최상의 경험을 위해서는 상당히 강력한 컴퓨터가 필요하다는 점을 염두에 두십시오. CPU가 약하거나 RAM이 8GB 미만이거나 저장 공간이 작은 경우 컴퓨터는 호스트 OS 외에 가상 OS를 실행하는 데 어려움을 겪을 것입니다.
시작하려면 VirtualBox 사용에 대한 전체 가이드를 따르세요. 더 나은 가상 머신 성능을 위한 팁도 도움이 될 것입니다.