Utility SpotlightVirtual Machine Remote Control Plus

Matthijs ten Seldam

이 기사의 코드 다운로드: UtilitySpotlight2007_10.exe (10163KB)

요즘 가상화가 화두입니다. 많은 IT 전문가가 교육 및 테스트용으로 하드웨어 가상화를 사용하고 있습니다. 이러한 상황에 발맞춰 Microsoft는 한정된 수의 가상 컴퓨터를 대상으로 설치할 수 있는 소프트웨어 가상화 솔루션인 Virtual PC 2007을 선보였습니다. 이 신제품은 데이터센터의 가상화에 사용되는 Virtual Server

2005를 대체하지는 않습니다.

Microsoft® Virtual Server 2005를 사용하면 서버 작업을 많은 부분 가상화할 수 있지만 Virtual PC와는 달리 인터페이스가 웹 응용 프로그램입니다. 웹 기반 관리 방식에도 장점은 있지만 일상적인 관리 작업에는 Windows® 응용 프로그램처럼 작동하는 UI를 선호하는 사람이 더 많습니다.

Virtual Machine Remote Control Plus(또는 줄여서 VMRCplus)는 Virtual Server 2005용 대체 UI입니다. VMRCplus는 Windows Forms 응용 프로그램으로서 Virtual Server와 가상 컴퓨터를 손쉽게 관리할 수 있는 기능을 제공합니다. Virtual Server에는 가상 컴퓨터의 원격 제어에 사용되는 VMRC라는 도구가 포함되어 있습니다. 그러나 VMRCplus는 단일 응용 프로그램에서 Virtual Server의 구성 관리 기능과 가상 컴퓨터의 원격 관리 기능을 동시에 제공합니다.

가상 컴퓨터 관리자

그림 1에는 가상 컴퓨터 관리자라고 하는 VMRCplus의 기본 창이 나와 있습니다. 이 예에서 가상 컴퓨터 관리자는 저장 상태의 컴퓨터 두 대와 꺼진 상태의 컴퓨터 세 대가 있는 로컬 호스트에 연결되어 있습니다. 목록에서 선택된 여섯 번째 컴퓨터에 대해 게스트 운영 체제, CPU 부하, 디스크 및 네트워크 I/O 통계, 설치된 추가 버전 등의 정보가 표시되어 있습니다. 이 목록은 상태를 기준으로 정렬되어 있습니다.

그림 1 VMRCplus 가상 컴퓨터 관리자

그림 1** VMRCplus 가상 컴퓨터 관리자 **(더 크게 보려면 이미지를 클릭하십시오.)

가상 컴퓨터 관리자를 통해 가상 서버에 연결하고 가상 컴퓨터를 표시할 수 있습니다. 그리고 호스트의 탭을 선택하는 방법으로 호스트 간을 전환하고, 도구 모음의 드롭다운 목록에서 선택하거나 호스트 이름 또는 IP 주소를 입력하여 호스트에 연결할 수 있습니다. 호스트에 연결되면 VMRCplus는 목록에 해당 이름이나 IP 주소를 추가합니다.

CPU 및 메모리 정보와 같은 일부 가상 서버 호스트 속성은 창의 아래쪽에 표시됩니다. 그 중 메모리 측정기를 통해 가상 컴퓨터에 사용할 수 있는 여유 RAM 용량을 한눈에 파악할 수 있습니다.

가상 서버 관리

가상 컴퓨터 관리자는 단순히 정보를 표시하는 데 그치지 않고 설정을 구성하는 기능도 제공합니다. View(보기) 메뉴를 통해 VMRCplus에서 가상 컴퓨터 목록을 업데이트하는 새로 고침 간격을 설정할 수 있습니다. 현재 새로 고침 간격 설정은 그림 1과 같이 창의 오른쪽 아래에 표시됩니다.

Virtual Server 메뉴에서는 VMRC(가상 컴퓨터 원격 제어) 설정, 새 가상 컴퓨터의 기본 위치, 보안 설정, 서비스 속성 등을 비롯한 가상 서버 구성에 액세스할 수 있습니다. VMRC 설정 페이지에서는 모든 속성을 설정하거나 VMRC를 사용하지 않도록 설정하거나 가상 서버 기본 설정으로 되돌릴 수 있습니다.

보안 설정 페이지에서는 가상 서버 사용 권한을 지정할 수 있습니다. 기본적으로 로컬 관리자 그룹에게는 가상 서버에 대해 모든 권한이 부여됩니다. 이러한 사용 권한은 그룹 또는 사용자별로 지정할 수 있습니다. 로컬 관리자 그룹의 구성원이 아닌 경우 먼저 그룹이나 계정을 추가한 후 적절한 사용 권한을 설정해야 합니다. VMRCplus 자체를 관리자로 실행할 필요는 없으며, 일반 사용자 권한으로도 충분합니다.

그림 2에는 물리적 속성을 포함한 가상 서버 호스트의 속성이 나와 있습니다. 이 호스트는 프로세서 기능과 마찬가지로 하드웨어 기반 가상화를 지원합니다.

그림 2 가상 서버 속성

그림 2** 가상 서버 속성 **(더 크게 보려면 이미지를 클릭하십시오.)

가상 디스크 및 네트워크 관리

VMRCplus에는 특정 가상 서버 기능을 대상으로 한 다른 관리자도 포함되어 있습니다. Virtual Disks Manager는 하드 디스크(동적 또는 고정 디스크), 플로피 디스크 등의 생성 가능한 가상 디스크의 종류별로 각각에 해당하는 탭 인터페이스를 제공합니다. 또한 이 관리자에서 가상 디스크를 조사할 수도 있습니다.

Virtual Networks Manager는 가상 네트워크 관리 기능을 제공합니다. VNC(가상 네트워크 구성) 파일에 있는 가상 네트워크를 추가하거나 새 가상 네트워크를 만들 수 있습니다. 가상 네트워크를 만들 때에는 호스트 네트워크 어댑터를 연결하거나 네트워크를 게스트 전용으로 지정할 수 있습니다. 또한 같은 창에서 가상 DHCP 서버를 사용하도록 설정하고 해당 설정을 열 수 있습니다.

가상 컴퓨터 관리

앞에서 소개한 관리자는 주로 가상 서버 관리에 사용됩니다. 그렇다면 가상 컴퓨터를 만들고 구성하는 것과 관련해서 VMRCplus에서 제공되는 기능은 없는 것일까요?

가상 컴퓨터는 쉽게 만들 수 있습니다. 즉, 메뉴에서 Virtual machine(가상 컴퓨터) | Create(만들기)를 선택하기만 하면 됩니다. 이 메뉴를 선택하면 표시되는 대화 상자는 가상 서버의 해당 설정과 동일한 몇 가지 기본 설정이 제공되지만 인터페이스에 기본적인 차이점이 있습니다. 예를 들어 VMRCplus는 항상 두 개의 가상 하드 디스크를 만들어 SCSI에 연결합니다. 또한 한 번에 여러 개의 가상 컴퓨터를 만들 수도 있습니다. "Create multiple virtual machines(여러 가상 컴퓨터 만들기)"를 선택하고 원하는 가상 컴퓨터 수를 선택하기만 하면 됩니다. 이때 사용자가 가상 컴퓨터 이름을 입력하면 하이픈과 시퀀스 번호가 자동으로 추가됩니다.

가장 강력한 기능으로는 부모 가상 컴퓨터를 기반으로 여러 가상 컴퓨터를 만드는 기능을 들 수 있습니다. 예를 들어 최신 추가 기능, 서비스 팩, 핫픽스 및 도구가 모두 적용된 가상 컴퓨터를 만든 경우 해당 가상 컴퓨터를 기반으로 다른 가상 컴퓨터를 만들 수 있습니다. 마지막 단계로 sysprep를 실행하고 부모 가상 컴퓨터를 종료한 후 여러 가상 컴퓨터를 만들면 새로 만든 모든 가상 컴퓨터에 부모의 속성이 상속됩니다.

몇 초만에 동일한 부모를 기반으로 여러 가상 컴퓨터를 만들어 동일한 참조로 신속하게 모든 새 가상 컴퓨터를 시작할 수 있습니다. 그리고 테스트 등 필요한 작업을 마친 후에는 가상 컴퓨터를 삭제하면 됩니다. 뿐만 아니라 목록에서 여러 가상 컴퓨터를 선택하거나 열을 정렬할 수도 있습니다. 따라서 가상 컴퓨터를 한 번에 여러 개 선택해 제거(이 경우 등록이 취소됨)하거나 가상 컴퓨터를 완전히 삭제(이 경우 파일도 삭제됨)할 수 있습니다.

여러 항목을 선택하여 시작하거나, 여러 항목을 선택하여 콘솔을 열거나, 여러 항목을 선택하여 상태를 저장하는 등 다른 다중 선택 명령도 사용할 수 있습니다. 이러한 모든 작업은 UI를 통해, 또는 바로 가기 키를 사용하여 수행합니다.

하드웨어 설정 페이지를 사용하면 가상 컴퓨터를 쉽게 구성할 수도 있습니다. 메모리 용량을 설정하고, SCSI 컨트롤러를 추가하고, 끌어서 놓는 방법으로 간단히 디스크 또는 이미지를 연결하고, 네트워크 어댑터를 사용하도록 설정하거나 구성할 수 있습니다. 고급 속성 창에서는 기타 고급 구성 항목을 설정할 수 있습니다. 대표적인 예로 특정 사용자 계정으로 가상 컴퓨터를 실행하여 Virtual Server 시작 시에 가상 컴퓨터가 자동으로 시작되도록 설정할 수 있습니다.

원격 제어

마지막으로 VMRCplus에서는 가상 컴퓨터에 대한 원격 제어 세션(VMRC 세션)이 포함된 Console Manager를 제공합니다. 이 콘솔은 실행 중인 가상 컴퓨터를 하나 이상 선택하고 속성 도구 모음에서 가상 컴퓨터 콘솔 단추를 클릭하는 방법으로 엽니다.

그림 3에 나와 있는 Console Manager 창에서는 원격 세션이 탭으로 구성되어 있습니다. 따라서 해당 탭을 선택하면 가상 컴퓨터 간을 전환할 수 있습니다. 또한 자주 사용하는 기능이 포함된 도구 모음도 제공됩니다.

그림 3 Console Manager

그림 3** Console Manager **(더 크게 보려면 이미지를 클릭하십시오.)

그림에서 보듯이 Console Manager는 가상 플로피 이미지나 ISO 이미지를 연결하고, 호스트 드라이브를 탑재하고, 현재 추가 기능을 설치할 수 있는 상황에 맞는 메뉴도 제공합니다. 그리고 CD/DVD 및 플로피 미디어의 상태, 가상 컴퓨터의 현재 추가 기능 버전, 현재 활성화된 호스트 키, 동적 화면 크기 조정 설정 등을 표시하는 상태 표시줄도 있습니다. VMRCplus에서는 호스트 키를 설정할 수 있습니다. 또한 가상 컴퓨터 하드웨어 설정과 고급 속성에 액세스할 수도 있습니다.

VMRCplus는 다른 유용한 기능도 몇 가지 제공합니다. 예를 들어 가상 컴퓨터 설정을 스크린샷으로 찍어 .jpg 파일로 저장하면 문제를 해결할 때 유용하게 사용할 수 있습니다. 뿐만 아니라 가상 컴퓨터에 텍스트를 키 입력으로 보내는 "Send Text to Virtual Machine(가상 컴퓨터에 텍스트 보내기)" 기능도 제공됩니다. 이 기능을 클립보드 기능으로 사용할 수는 없지만 호스트에서 가상 컴퓨터로 제품 키를 복사해 붙여 넣어야 하는 등의 경우에 유용합니다.

VMRCplus는 원래 Paul Despe가 몇 가지 기본 기능을 처리하는 개발자 도구로 작성했으며, Virtual Server의 모든 기능을 지원하지는 못했습니다. 때문에 테스트용으로만 사용되었고 문제점도 많았습니다. 약 1년 후에 필자는 해당 코드를 다시 작성하여 개선하고 기능도 확장했습니다. 그때부터 Microsoft 내에서 Virtual Server 사용자들 사이에 선풍적인 인기를 끌기 시작했습니다. 그러나 VMRCplus는 공식적으로 지원되는 Microsoft 응용 프로그램이 아닙니다. 따라서 포함된 최종 사용자 사용권 계약 조건에 따라 있는 그대로만 제공됩니다.

VMRCplus는 Virtual Server 2005 서비스 팩 1용으로 개발되었으며, 이전 버전도 호환되지만 서비스 팩 1에서만 테스트되었습니다. 따라서 이 도구를 사용하기 전에 Virtual Server 호스트를 서비스 팩 1로 업데이트해야 합니다. VMRCplus는 TechNet Magazine 웹 사이트(technetmagazine.com/code07.aspx)에서 다운로드할 수 있습니다.

Matthijs ten Seldam은 Microsoft Consulting Services의 컨설팅 팀장으로, 보안, 배포, 자동화 등의 분야를 주로 다루며, 가상화 분야의 전문가이기도 합니다.

© 2008 Microsoft Corporation 및 CMP Media, LLC. All rights reserved. 이 문서의 전부 또는 일부를 무단으로 복제하는 행위는 금지됩니다..