Hyper-V是Windows操作系统内置的虚拟化技术,允许用户在同一物理主机上运行多个虚拟机。PowerShell作为Windows强大的自动化工具,为Hyper-V虚拟机的管理提供了丰富的命令集。以下将详细介绍如何使用PowerShell进行Hyper-V虚拟机的创建、配置、启动、关闭、状态检查和性能监控。
一、创建虚拟机
首先,使用New-VM cmdlet 创建一个新的Hyper-V虚拟机。
- New-VM -Name "TestVM" -MemoryStartupBytes 2GB -Generation 2 -VHDPath "C:\HyperV\TestVM\TestVM.vhdx" -VHDSizeBytes 20GB -Path "C:\HyperV\TestVM"
-
参数解释:
二、配置虚拟机
- Add-VMNetworkAdapter -VMName "TestVM" -SwitchName "Default Switch"
-
- Set-VMProcessor -VMName "TestVM" -Count 4
-
- Add-VMDvdDrive -VMName "TestVM" -Path "C:\Users\heish\Downloads\CentOS-8.5.2111-x86_64-boot.iso"
-
三、禁用安全引导和设置引导顺序
- Set-VMFirmware -VMName "TestVM" -EnableSecureBoot Off
-
- $DVDDrive = Get-VMDvdDrive -VMName "TestVM"
- Set-VMFirmware -VMName "TestVM" -FirstBootDevice $DVDDrive
-
四、启动和关闭虚拟机
- Start-VM -Name "TestVM"
-
- Stop-VM -Name "TestVM"
-
五、检查虚拟机状态
使用Get-VM cmdlet 检查虚拟机的当前状态。
- Get-VM -Name "TestVM"
-
六、监控虚拟机性能
使用Get-Counter cmdlet 监控虚拟机的性能。
- Get-Counter -Counter "\Hyper-V VM Vid Partition(TestVM)\% Processor Time"
-
七、启动交互会话
要在虚拟机上启动PowerShell交互会话,您可以使用Enter-PSSession cmdlet。
- Enter-PSSession -VMName "TestVM"
- # 或者
- Enter-PSSession -VMId <VMId>
-