PowerShell管理Hyper-V虛擬機器

苏州老王發表於2024-06-25

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命令。

如果覺得以上資源可以幫助到您,請掃碼支援作者,您的支援就是創作最大的動力!

相關文章