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>