Windows PowerShell을 사용 하 여 Azure Stack HCI에서 Vm 관리Manage VMs on Azure Stack HCI using Windows PowerShell

Azure Stack HCI, 버전 20H2;에 적용 됩니다. Windows Server 2019Applies to Azure Stack HCI, version 20H2; Windows Server 2019

Windows PowerShell을 사용 하 여 Azure Stack HCI에서 Vm (가상 머신)을 만들고 관리할 수 있습니다.Windows PowerShell can be used to create and manage your virtual machines (VMs) on Azure Stack HCI.

일반적으로 클러스터의 호스트 서버가 아닌 원격 컴퓨터에서 Vm을 관리 합니다.Typically, you manage VMs from a remote computer, rather than on a host server in a cluster. 이 원격 컴퓨터를 관리 컴퓨터 라고 합니다.This remote computer is called the management computer.

참고

관리 컴퓨터에서 PowerShell 명령을 실행 하는 경우 관리 중인 호스트 서버의 이름과 함께-ComputerName 매개 변수를 포함 합니다.When running PowerShell commands from a management computer, include the -ComputerName parameter with the name of the host server you are managing. NetBIOS 이름, IP 주소 및 정규화 된 도메인 이름은 허용 됩니다.NetBIOS names, IP addresses, and fully qualified domain names are allowable.

PowerShell을 사용 하 여 Vm을 관리 하는 방법에 대 한 전체 참조 설명서는 hyper-v 참조를 참조 하세요.For the complete reference documentation for managing VMs using PowerShell, see Hyper-V reference.

VM 만들기Create a VM

New-VMCmdlet은 새 VM을 만드는 데 사용 됩니다.The New-VM cmdlet is used to create a new VM. 자세한 사용법은 새로운 VM 참조 설명서를 참조 하세요.For detailed usage, see the New-VM reference documentation.

기존 가상 하드 디스크를 사용 하 여 새 VM을 만들 때 지정할 수 있는 설정은 다음과 같습니다.Here are the settings that you can specify when creating a new VM with an existing virtual hard disk, where:

  • -이름 사용자가 만드는 가상 머신에 대해 제공하는 이름입니다.-Name is the name that you provide for the virtual machine that you're creating.

  • -MemoryStartupBytes 시작 시 가상 머신에 사용할 수 있는 메모리의 양입니다.-MemoryStartupBytes is the amount of memory that is available to the virtual machine at start up.

  • -BootDevice 은 가상 컴퓨터가 시작 될 때 부팅 되는 장치입니다.-BootDevice is the device that the virtual machine boots to when it starts. 일반적으로 VHD (가상 하드 디스크), DVD 기반 부팅용 .iso 파일 또는 네트워크 부팅용 네트워크 어댑터 (네트워크 어댑터)입니다.Typically this is a virtual hard disk (VHD), an .iso file for DVD-based boot, or a network adapter (NetworkAdapter) for network boot.

  • -VHDPath의 경로 사용하려는 가상 머신 디스크입니다.-VHDPath is the path to the virtual machine disk that you want to use.

  • 경로 가상 머신 구성 파일을 보관할 경로입니다.-Path is the path to store the virtual machine configuration files.

  • 세대 가상 머신 생성됩니다.-Generation is the virtual machine generation. VHD 및 VHDX에 대 한 2 세대에 1 세대를 사용 합니다.Use generation 1 for VHD and generation 2 for VHDX.

  • -전환 다른 가상 머신 또는 네트워크에 연결하는데 가상 머신에서 사용할 가상 스위치의 이름입니다.-Switch is the name of the virtual switch that you want the virtual machine to use to connect to other virtual machines or the network. Vm을 사용 하 여 가상 스위치의 이름을 가져옵니다.Get the name of the virtual switch by using Get-VMSwitch. 예를 들면 다음과 같습니다.For example:

VM1 라는 VM을 만들기 위한 전체 명령은 다음과 같습니다.The full command as follows for creating a VM called VM1:

New-VM -ComputerName Server1 -Name VM1 -MemoryStartupBytes <Memory> -BootDevice <BootDevice> -VHDPath <VHDPath> -Path <Path> -Generation <Generation> -Switch <SwitchName>

다음 예제에서는 4GB의 메모리를 사용 하 여 2 세대 가상 컴퓨터를 만듭니다.The next example creates a Generation 2 virtual machine with 4GB of memory. 현재 디렉터리에 VMs\Win10.vhdx 폴더에서 부팅 하 고 ExternalSwitch 라는 가상 스위치를 사용 합니다.It boots from the folder VMs\Win10.vhdx in the current directory and uses the virtual switch named ExternalSwitch. 가상 머신 구성 파일은 VMData 폴더에 저장됩니다.The virtual machine configuration files are stored in the folder VMData.

New-VM -ComputerName Server1 -Name VM1 -MemoryStartupBytes 4GB -BootDevice VHD -VHDPath .\VMs\Win10.vhdx -Path .\VMData -Generation 2 -Switch ExternalSwitch

다음 매개 변수는 가상 하드 디스크를 지정 하는 데 사용 됩니다.The following parameters are used to specify virtual hard disks.

새 가상 하드 디스크를 사용 하 여 가상 컴퓨터를 만들려면 위의 예제에서- VHDPath 매개 변수를 -NewVHDPath 로 바꾸고 다음과 같이 -NewVHDSizeBytes 매개 변수를 추가 합니다.To create a virtual machine with a new virtual hard disk, replace the -VHDPath parameter from the example above with -NewVHDPath and add the -NewVHDSizeBytes parameter as shown here:

New-VM -ComputerName Server1 -Name VM1 -MemoryStartupBytes 4GB -BootDevice VHD -NewVHDPath .\VMs\Win10.vhdx -Path .\VMData -NewVHDSizeBytes 20GB -Generation 2 -Switch ExternalSwitch  

운영 체제 이미지로 부팅 되는 새 가상 디스크를 사용 하 여 가상 컴퓨터를 만들려면 Windows 10의 hyper-v에 대 한 가상 컴퓨터 연습 만들기에서 PowerShell 예제를 참조 하세요.To create a virtual machine with a new virtual disk that boots to an operating system image, see the PowerShell example in Create virtual machine walkthrough for Hyper-V on Windows 10.

Vm 목록 가져오기Get a list of VMs

다음 예에서는 Server1의 모든 Vm 목록을 반환 합니다.The following example returns a list of all VMs on Server1.

Get-VM -ComputerName Server1

다음 예에서는 명령을 사용 하 여 필터를 추가 하 여 서버에서 실행 중인 모든 Vm의 목록을 반환 합니다 Where-Object .The following example returns a list of all running VMs on a server by adding a filter using the Where-Object command. 자세한 내용은 Where 개체 설명서 사용 을 참조 하세요.For more information, see Using the Where-Object documentation.

Get-VM -ComputerName Server1 | Where-Object -Property State -eq "Running"

다음 예에서는 서버에 있는 모든 종료 Vm의 목록을 반환 합니다.The next example returns a list of all shut-down VMs on the server.

Get-VM -ComputerName Server1 | Where-Object -Property State -eq "Off"

VM 시작 및 중지Start and stop a VM

Start-VM및 명령을 사용 Stop-VM 하 여 VM을 시작 하거나 중지 합니다.Use the Start-VM and Stop-VM commands to start or stop a VM. 자세한 내용은 시작중지 vm 참조 설명서를 참조 하세요.For detailed information, see the Start-VM and Stop-VM reference documentation.

다음 예제에서는 VM1 라는 VM을 시작 하는 방법을 보여 줍니다.The following example shows how to start a VM named VM1:

Start-VM -Name VM1 -ComputerName Server1

다음 예제에서는 TestVM 이라는 VM을 종료 하는 방법을 보여 줍니다.The following example shows how to shut-down a VM named TestVM:

Stop-VM -Name VM1 -ComputerName Server1

VM 이동Move a VM

Move-VMCmdlet은 VM을 다른 서버로 이동 합니다.The Move-VM cmdlet moves a VM to a different server. 자세한 내용은 VM 이동 참조 설명서를 참조 하세요.For more information, see the Move-VM reference documentation.

다음 예에서는 VM이 s e r v e r v e r 1의 SMB 공유에 저장 될 때 VM을 Server2로 이동 하는 방법을 보여 줍니다.The following example shows how to move a VM to Server2 when the VM is stored on an SMB share on Server1:

Move-VM -ComputerName Server1 -Name VM1 -DestinationHost Server2

다음 예제에서는 VM을 Server1에서 Server2로 이동 하 고 VM과 연결 된 모든 파일을 원격 컴퓨터의 D:\ VM_name로 이동 하는 방법을 보여 줍니다.The following example shows how to move a VM to Server2 from Server1 and move all files associated with the VM to D:\VM_name on the remote computer:

Move-VM -ComputerName Server1 -Name VM1 -DestinationHost Server2 -IncludeStorage -DestinationStoragePath D:\VM_name

VM 가져오기 또는 내보내기Import or export a VM

Import-VMExport-VM CMDLET은 VM을 가져오고 내보냅니다.The Import-VM and Export-VM cmdlets import and export a VM. 다음은 몇 가지 예를 보여 줍니다.The following shows a couple of examples. 자세한 내용은 가져오기-vm내보내기-vm 참조 설명서를 참조 하세요.For more information, see the Import-VM and Export-VM reference documentation.

다음 예제에서는 구성 파일에서 VM을 가져오는 방법을 보여 줍니다.The following example shows how to import a VM from its configuration file. VM은 바로 등록 되므로 해당 파일은 복사 되지 않습니다.The VM is registered in-place, so its files are not copied:

Import-VM -ComputerName Server1 -Name VM1 -Path 'C:\<vm export path>\2B91FEB3-F1E0-4FFF-B8BE-29CED892A95A.vmcx'

다음 예제에서는 VM을 D 드라이브의 루트로 내보냅니다.The following example exports a VM to the root of the D drive:

Export-VM -ComputerName Server1 -Name VM1 -Path D:\

VM 이름 바꾸기Rename a VM

Rename-VMCmdlet은 VM의 이름을 바꾸는 데 사용 됩니다.The Rename-VM cmdlet is used to rename a VM. 자세한 내용은 VM 이름 바꾸기 참조 설명서를 참조 하세요.For detailed information, see the Rename-VM reference documentation.

다음 예제에서는 VM1를 V M 2로 바꾸고 이름이 바뀐 가상 머신을 표시 합니다.The following example renames VM1 to VM2 and displays the renamed virtual machine:

Rename-VM -ComputerName Server1 -Name VM1 -NewName VM2

VM 검사점 만들기Create a VM checkpoint

Checkpoint-VMCmdlet은 VM에 대 한 검사점을 만드는 데 사용 됩니다.The Checkpoint-VM cmdlet is used to create a checkpoint for a VM. 자세한 내용은 검사점-VM 참조 설명서를 참조 하세요.For detailed information, see the Checkpoint-VM reference documentation.

다음 예제에서는 Test 라는 VM에 대해 BeforeInstallingUpdates 라는 검사점을 만듭니다.The following example creates a checkpoint named BeforeInstallingUpdates for the VM named Test.

Checkpoint-VM -ComputerName Server1 -Name VM1 -SnapshotName BeforeInstallingUpdates

VM에 대 한 VHD 만들기Create a VHD for a VM

New-VHDCmdlet은 VM에 대 한 새 VHD를 만드는 데 사용 됩니다.The New-VHD cmdlet is used to create a new VHD for a VM. 사용 방법에 대 한 자세한 내용은 새 VHD 참조 설명서를 참조 하세요.For detailed information on how to use it, see the New-VHD reference documentation.

다음 예제에서는 크기가 10gb 인 VHDX 형식의 동적 가상 하드 디스크를 만듭니다.The following example creates a dynamic virtual hard disk in VHDX format that is 10 GB in size. 형식이 지정 되지 않았기 때문에 파일 이름 확장명에 따라 형식이 결정 되 고 dynamic의 기본 형식이 사용 됩니다.The file name extension determines the format and the default type of dynamic is used because no type is specified.

New-VHD -ComputerName Server1 -Name VM1 -Path c:\Base.vhdx -SizeBytes 10GB

VM에 네트워크 어댑터 추가Add a network adapter to a VM

Add-VMNetworkAdapterCmdlet은 VM에 가상 네트워크 어댑터를 추가 하는 데 사용 됩니다.The Add-VMNetworkAdapter cmdlet is used to add a virtual network adapter to a VM. 다음은 몇 가지 예를 보여 줍니다.The following shows a couple of examples. 이를 사용 하는 방법에 대 한 자세한 내용은 VMNetworkAdapter 참조 설명서를 참조 하세요.For detailed information on how to use it, see the Add-VMNetworkAdapter reference documentation.

다음 예제에서는 이름이 VM1 인 가상 컴퓨터에 Redmond NIC1 이라는 가상 네트워크 어댑터를 추가 합니다.The following example adds a virtual network adapter named Redmond NIC1 to a virtual machine named VM1:

Add-VMNetworkAdapter -ComputerName Server1 -VMName VM1 -Name "Redmond NIC1"

이 예제에서는 VM1 이라는 가상 컴퓨터에 가상 네트워크 어댑터를 추가 하 고이를 네트워크 라는 가상 스위치에 연결 합니다.This example adds a virtual network adapter to a virtual machine named VM1 and connects it to a virtual switch named Network:

Add-VMNetworkAdapter -ComputerName Server1 -VMName VM1 -SwitchName Network

VM에 대 한 가상 스위치 만들기Create a virtual switch for a VM

New-VMSwitchCmdlet은 VM 호스트의 새 가상 스위치에 사용 됩니다.The New-VMSwitch cmdlet is used to new virtual switch on a VM host. 사용 방법에 대 한 자세한 내용은 새-VMSwitch 참조 설명서를 참조 하세요.For detailed information on how to use it, see the New-VMSwitch reference documentation.

다음 예제에서는 유선 이더넷 연결 3 이라는 네트워크 어댑터에 바인딩하고 가중치 기반 최소 대역폭을 지 원하는 "QoS 스위치" 라는 새 스위치를 만듭니다.The following example creates a new switch called "QoS switch", which binds to a network adapter called Wired Ethernet Connection 3 and supports weight-based minimum bandwidth.

New-VMSwitch "QoS Switch" -NetAdapterName "Wired Ethernet Connection 3" -MinimumBandwidthMode Weight

VM에 대 한 메모리 설정Set memory for a VM

Set-VMMemoryCmdlet은 VM의 메모리를 구성 하는 데 사용 됩니다.The Set-VMMemory cmdlet is used to configure the memory a VM. 이를 사용 하는 방법에 대 한 자세한 내용은 Set VMMemory 참조 설명서를 참조 하세요.For detailed information on how to use it, see the Set-VMMemory reference documentation.

다음 예제에서는 VM1 이라는 VM에서 동적 메모리를 사용 하도록 설정 하 고, 최소, 시작 및 최대 메모리, 해당 메모리 우선 순위 및 버퍼를 설정 합니다.The following example enables dynamic memory on a VM named VM1, sets its minimum, startup, and maximum memory, its memory priority, and its buffer.

Set-VMMemory -ComputerName Server1 -Name VM1 -DynamicMemoryEnabled $true -MinimumBytes 64MB -StartupBytes 256MB -MaximumBytes 2GB -Priority 80 -Buffer 25

VM에 대 한 가상 프로세서 설정Set virtual processors for a VM

Set-VMProcessorCmdlet은 VM에 대 한 가상 프로세서를 구성 하는 데 사용 됩니다.The Set-VMProcessor cmdlet is used to configure the virtual processors for a VM. 이를 사용 하는 방법에 대 한 자세한 내용은 Set VMProcessor 참조 설명서를 참조 하세요.For detailed information on how to use it, see the Set-VMProcessor reference documentation.

다음 예제에서는 두 개의 가상 프로세서를 사용 하 여 VM1 라는 VM을 구성 하 고, 예약은 10%이 고, 한도는 75% 이며 상대 가중치는 200입니다.The following example configures a VM named VM1 with two virtual processors, a reserve of 10%, a limit of 75%, and a relative weight of 200.

Set-VMProcessor -ComputerName Server1 -Name VM1 -Count 2 -Reserve 10 -Maximum 75 -RelativeWeight 200

다음 단계Next steps

Windows 관리 센터를 사용 하 여 Vm을 만들고 관리할 수도 있습니다.You can also create and manage VMs using Windows Admin Center. 자세한 내용은 Windows 관리 센터를 참조 하세요.For more information, see Windows Admin Center.