GUI 대신 PowerShell을 선택하는 이유
앞선 글에서도 언급했듯이, 가상 머신은 GUI(그래픽 사용자 인터페이스) 또는 PowerShell 두 가지 방법으로 생성할 수 있습니다. 일반적으로 두 가지 옵션을 모두 사용할 수 있는 환경이라면 IT 관리자는 더 직관적인 GUI를 선호하는 경향이 있습니다.
하지만 이번 글에서는 PowerShell을 사용해 Hyper-V 2019에서 가상 머신을 생성하는 방법을 단계별로 살펴보겠습니다. PowerShell은 Windows 클라이언트 및 Windows Server 운영 체제에 기본 탑재된 강력한 자동화 도구로, 특정 작업을 수행하는 수천 개의 cmdlet으로 구성되어 있습니다.
실습 시나리오
절차를 쉽게 이해할 수 있도록 예제 시나리오를 준비했습니다. Windows Server 2019에 Hyper-V 2019 역할을 구성한 환경에서, RAM 8GB와 디스크 공간 50GB를 갖춘 Windows Server 2019를 게스트 OS로 호스팅할 가상 머신을 생성하는 것이 목표입니다. 그럼 바로 시작해 보겠습니다.
1단계: PowerShell을 관리자 권한으로 실행
- 시작 메뉴(Start Menu)를 마우스 왼쪽 버튼으로 클릭한 후 PowerShell을 입력합니다.
- PowerShell을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행(Run as administrator)을 선택합니다.
- 예(Yes)를 클릭해 관리자 권한으로 실행함을 확인합니다.
2단계: New-VM 명령어로 가상 머신 생성
아래 명령어를 PowerShell에 입력하고 Enter 키를 눌러 가상 머신을 생성합니다. 이때 가상 머신의 이름과 저장할 위치를 함께 지정해야 합니다. 여기서는 이름을 WinSrv2019로, 저장 위치를 E:\VirtualMachines\ 파티션으로 지정했습니다.
New-VM -Name WinSrv2019 -MemoryStartupBytes 8GB -BootDevice VHD -NewVHDPath E:\VirtualMachines\WinSrv2019.vhdx -Path E:\VirtualMachines -NewVHDSizeBytes 50GB -Generation 2 -Switch LAN

명령어 옵션 상세 설명
-New-VM: 새 가상 머신을 생성하는 cmdlet입니다.
-Name WinSrv2019: 가상 머신의 이름을 정의합니다. 여기서는 WinSrv2019를 사용했습니다.
-MemoryStartupBytes 8GB: 가상 머신에 할당할 RAM 용량을 지정합니다.
-BootDevice VHD -NewVHDPath E:\VirtualMachines\WinSrv2019.vhdx: 지정한 위치에 새 가상 하드 디스크(*.vhdx)를 생성하고 이를 부팅 장치로 선언합니다.
-Path E:\VirtualMachines -NewVHDSizeBytes 50GB: 새로 생성되는 디스크의 저장 위치와 전체 용량을 정의합니다. 이 예제에서 용량은 50GB입니다.
-Generation 2: 세대 1 또는 세대 2 가상 머신 중 어느 것을 사용할지 지정합니다. 최근에는 보안과 성능 면에서 유리한 세대 2 사용이 권장됩니다.
-Switch LAN: 가상 머신에 연결할 가상 네트워크 스위치를 지정합니다. 여기서는 LAN이라는 이름의 가상 스위치를 사용했습니다. 가상 네트워크 스위치의 개념과 생성 방법은 이전 글에서 자세히 다루었으니 참고하시기 바랍니다.
3단계: ISO 파일을 DVD 드라이브에 매핑하여 OS 설치 준비
운영 체제를 설치하려면 ISO 파일을 가상 머신의 CD/DVD 드라이브에 연결해야 합니다. 사용하는 명령어는 다음과 같습니다.
Add-VMDvdDrive -VMName WinSrv2019 -Path E:\Software\ISO\WinSrv2019.iso

Add-VMDvdDrive 옵션 상세 설명
Add-VMDvdDrive: 부팅 드라이브로 사용할 새 DVD 드라이브를 생성합니다.
-VMName WinSrv2019: DVD 드라이브를 추가할 대상 가상 머신을 선택합니다. 여기서는 WinSrv2019입니다.
-Path E:\Software\ISO\WinSrv2019.iso: ISO 파일이 저장된 위치를 지정합니다. ISO 파일은 반드시 Microsoft 또는 Linux 공식 웹사이트에서 다운로드한 뒤 설치 미디어로 사용해야 합니다.
4단계: 가상 머신 시작 및 연결
아래 명령어를 입력해 가상 머신을 시작합니다.
Start-VM -Name WinSrv2019

이어서 VMConnect.exe를 입력하여 가상 머신 연결(Virtual Machine Connection) 도구를 실행합니다. VMConnect는 로컬에서 가상 머신에 접속할 때 사용하는 기본 도구입니다.
Server(서버)와 Virtual Machine(가상 머신)을 차례대로 선택한 후 OK(확인)를 클릭합니다. 본 예제에서 서버는 localhost이며, 가상 머신은 WinSrv2019입니다.

이상으로 PowerShell만을 사용해 Hyper-V 2019 가상 머신을 생성하고, 설치 미디어를 연결한 뒤, VM에 접속하는 전체 과정을 마무리했습니다. GUI 없이 스크립트 기반으로 작업하면 대규모 환경에서도 반복 작업을 빠르고 일관성 있게 처리할 수 있다는 점을 기억해 두시기 바랍니다.