PowerShell管理Hyper-V虚拟机

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"

参数解释:

  • -Name: 指定虚拟机的名称。
  • -MemoryStartupBytes: 指定启动时分配给虚拟机的内存大小。
  • -Generation: 指定虚拟机的代数(通常使用2代)。
  • -VHDPath: 指定虚拟硬盘文件的存储路径。
  • -VHDSizeBytes: 指定虚拟硬盘的大小。
  • -Path: 指定虚拟机配置文件的存储路径。

二、配置虚拟机

  1. 添加网络适配器
    使用Add-VMNetworkAdapter cmdlet 为虚拟机添加网络适配器。

    Add-VMNetworkAdapter -VMName "TestVM" -SwitchName "Default Switch"
    
  2. 配置处理器数量
    使用Set-VMProcessor cmdlet 配置虚拟机的处理器数量。

    Set-VMProcessor -VMName "TestVM" -Count 4
    
  3. 配置ISO安装源
    使用Add-VMDvdDrive cmdlet 为虚拟机添加DVD驱动器并指定ISO文件作为安装源。

    Add-VMDvdDrive -VMName "TestVM" -Path "C:\Users\heish\Downloads\CentOS-8.5.2111-x86_64-boot.iso"
    

三、禁用安全引导和设置引导顺序

  1. 禁用虚拟机的安全引导
    使用Set-VMFirmware cmdlet 禁用虚拟机的安全引导。

    Set-VMFirmware -VMName "TestVM" -EnableSecureBoot Off
    
  2. 设置虚拟机光盘优先引导
    首先获取DVD驱动器的对象,然后使用Set-VMFirmware cmdlet 设置虚拟机的首选引导设备。

    $DVDDrive = Get-VMDvdDrive -VMName "TestVM"
    Set-VMFirmware -VMName "TestVM" -FirstBootDevice $DVDDrive
    

四、启动和关闭虚拟机

  • 启动虚拟机
    使用Start-VM cmdlet 启动虚拟机。

    Start-VM -Name "TestVM"
    
  • 关闭虚拟机
    使用Stop-VM cmdlet 关闭虚拟机。

    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。

  1. 以管理员身份打开 PowerShell
    确保您有足够的权限来管理虚拟机。

  2. 使用虚拟机名称或GUID创建交互会话
    运行以下命令之一,并提供虚拟机的凭据(如果提示)。

    Enter-PSSession -VMName "TestVM"
    # 或者
    Enter-PSSession -VMId <VMId>
    
  3. 在虚拟机上运行命令
    一旦进入交互会话,您就可以在虚拟机上运行PowerShell命令。

如果觉得以上资源可以帮助到您,请扫码支持作者,您的支持就是创作最大的动力!

posted @ 2024-06-25 15:39  苏州老王  阅读(41)  评论(0编辑  收藏  举报