Partager via


Gérer des machines virtuelles sur Azure Stack HCI avec Windows PowerShell

S’applique à : Azure Stack HCI, versions 23H2 et 22H2 ; Windows Server 2022, Windows Server 2019

Cet article explique comment créer et gérer des machines virtuelles sur Azure Stack HCI à l’aide de Windows PowerShell.

Remarque

La méthode recommandée pour créer et gérer des machines virtuelles sur Azure Stack HCI, version 23H2 utilise le plan de contrôle Azure Arc. Toutefois, étant donné que la fonctionnalité décrite dans cet article n’est pas encore fournie par Azure Arc, vous pouvez utiliser Windows Admin Center ou PowerShell comme décrit ci-dessous. Notez que les machines virtuelles créées de cette façon ne sont pas des machines virtuelles avec Arc. Ils ont une facilité de gestion limitée à partir du plan de contrôle Azure Arc et moins d’Avantages hybrides Azure, tels qu’aucune utilisation gratuite d’Azure Update Manager.

À propos de la gestion des machines virtuelles à l’aide de PowerShell

En règle générale, vous gérez les machines virtuelles à partir d’un ordinateur distant plutôt que sur un serveur hôte dans un cluster. Cet ordinateur distant est appelé ordinateur de gestion.

Lorsque vous exécutez des commandes PowerShell à partir d’un ordinateur de gestion, incluez le paramètre avec le -ComputerName nom du serveur hôte que vous gérez. Les noms NetBIOS, les adresses IP et les noms de domaine complets sont autorisés.

Pour obtenir une documentation de référence complète sur la gestion des machines virtuelles à l’aide de PowerShell, consultez la référence Hyper-V.

Créer une machine virtuelle

L’applet de commande New-VM est utilisée pour créer une machine virtuelle. Pour plus d’informations sur son utilisation, consultez la documentation de référence sur New-VM.

Voici les paramètres que vous pouvez spécifier lors de la création d’une machine virtuelle avec un disque dur virtuel existant, où :

  • -Name correspond au nom que vous fournissez pour la machine virtuelle que vous créez.

  • -MemoryStartupBytes est la quantité de mémoire disponible pour la machine virtuelle au démarrage.

  • -BootDevice correspond à l’appareil sur lequel la machine virtuelle s’amorce quand elle démarre. Il s’agit généralement d’un disque dur virtuel (VHD), d’un fichier .iso pour un démarrage sur DVD ou d’une carte réseau (NetworkAdapter) pour un démarrage réseau.

  • -VHDPath correspond au chemin du disque de la machine virtuelle à utiliser.

  • -Path correspond au chemin de stockage des fichiers de configuration de la machine virtuelle.

  • -Generation correspond à la génération de la machine virtuelle. Utilisez la génération 1 pour un VHD et la génération 2 pour un VHDX.

  • -SwitchName est le nom du commutateur virtuel que vous souhaitez utiliser pour vous connecter à d’autres machines virtuelles ou au réseau. Obtenez le nom du commutateur virtuel à l’aide de Get-VMSwitch. Par exemple :

La commande complète pour créer une machine virtuelle appelée VM1 est la suivante :

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

L’exemple suivant crée une machine virtuelle de génération 2 dotée de 4 Go de mémoire. Elle démarre à partir du dossier VMs\Win10.vhdx du répertoire actuel et utilise le commutateur virtuel nommé ExternalSwitch. Les fichiers de configuration de la machine virtuelle sont stockés dans le dossier VMData.

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

Les paramètres suivants sont utilisés pour spécifier des disques durs virtuels.

Pour créer une machine virtuelle avec un nouveau disque dur virtuel, remplacez le paramètre -VHDPath de l’exemple ci-dessus par -NewVHDPath et ajoutez le paramètre -NewVHDSizeBytes comme illustré ici :

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

Pour créer une machine virtuelle avec un nouveau disque virtuel qui démarre sur une image de système d’exploitation, consultez l’exemple PowerShell mentionné dans la procédure pas à pas pour créer une machine virtuelle pour Hyper-V sur Windows 10.

Obtenir la liste des machines virtuelles

L’exemple suivant retourne la liste de toutes les machines virtuelles sur Server1.

Get-VM -ComputerName Server1

L’exemple suivant retourne la liste de toutes les machines virtuelles en cours d’exécution sur un serveur en ajoutant un filtre à l’aide de la commande Where-Object. Pour plus d’informations, consultez la documentation sur l’utilisation de Where-Object.

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

L’exemple suivant retourne une liste de toutes les machines virtuelles d’arrêt sur le serveur.

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

Démarrer et arrêter une machine virtuelle

Utilisez les commandes Start-VM et Stop-VM pour démarrer ou arrêter une machine virtuelle. Pour plus d’informations, consultez la documentation de référence sur Start-VM et Stop-VM.

L’exemple suivant montre comment démarrer une machine virtuelle nommée VM1 :

Start-VM -Name VM1 -ComputerName Server1

L’exemple suivant montre comment arrêter une machine virtuelle nommée TestVM :

Stop-VM -Name VM1 -ComputerName Server1

Déplacer une machine virtuelle

L’applet de commande Move-VM déplace une machine virtuelle vers un autre serveur. Pour plus d’informations, consultez la documentation de référence sur Move-VM.

L’exemple suivant montre comment déplacer une machine virtuelle vers Server2 quand elle est stockée sur un partage SMB sur Server1 :

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

L’exemple suivant montre comment déplacer une machine virtuelle vers Server2 à partir de Server1 et comment déplacer tous les fichiers associés à la machine virtuelle vers D:\VM_name sur l’ordinateur distant :

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

Importer ou exporter une machine virtuelle

Les applets de commande Import-VM et Export-VM permettent d’importer et d’exporter une machine virtuelle. Voici quelques exemples. Pour plus d’informations, consultez la documentation de référence sur Import-VM et Export-VM.

L’exemple suivant montre comment importer une machine virtuelle à partir de son fichier de configuration. La machine virtuelle est inscrite sur place, de sorte que ses fichiers ne sont pas copiés :

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

L’exemple suivant exporte une machine virtuelle à la racine du lecteur D :

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

Renommer une machine virtuelle

L’applet de commande Rename-VM est utilisée pour renommer une machine virtuelle. Pour plus d’informations, consultez la documentation de référence sur Rename-VM.

L’exemple suivant remplace le nom VM1 par VM2 et affiche la machine virtuelle renommée :

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

Créer un point de contrôle de machine virtuelle

L’applet de commande Checkpoint-VM est utilisée pour créer un point de contrôle pour une machine virtuelle. Pour plus d’informations, consultez la documentation de référence sur Checkpoint-VM.

L’exemple suivant crée un point de contrôle nommé BeforeInstallingUpdates pour la machine virtuelle nommée Test.

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

Créer un disque dur virtuel pour une machine virtuelle

L’applet de commande New-VHD est utilisée pour créer un disque dur virtuel (VHD) pour une machine virtuelle. Pour plus d’informations sur son utilisation, consultez la documentation de référence sur le nouveau disque dur virtuel.

Ajouter une carte réseau à une machine virtuelle

L’applet de commande Add-VMNetworkAdapter est utilisée pour ajouter une carte réseau virtuelle à une machine virtuelle. Voici quelques exemples. Pour plus d’informations sur son utilisation, consultez la documentation de référence sur Add-VMNetworkAdapter.

L’exemple suivant ajoute une carte réseau virtuelle nommée Redmond NIC1 à une machine virtuelle nommée VM1 :

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

Cet exemple ajoute une carte réseau virtuelle à une machine virtuelle nommée VM1 et la connecte à un commutateur virtuel nommé Network :

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

Créer un commutateur virtuel pour une machine virtuelle

L’applet de commande New-VMSwitch est utilisée pour le nouveau commutateur virtuel sur un hôte de machine virtuelle. Pour plus d’informations sur son utilisation, consultez la documentation de référence sur New-VMswitch.

L’exemple suivant crée un commutateur appelé « QoS Switch », qui est lié à une carte réseau appelée « Wired Ethernet Connection 3 » et prend en charge une bande passante minimale selon le poids.

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

Définir la mémoire d’une machine virtuelle

L’applet de commande Set-VMMemory est utilisée pour configurer la mémoire d’une machine virtuelle. Pour plus d’informations sur son utilisation, consultez la documentation de référence sur Set-VMMemory.

L’exemple suivant active la mémoire dynamique sur une machine virtuelle nommée VM1, définit sa mémoire minimale, de démarrage et maximale, la priorité de sa mémoire et son tampon.

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

Définir des processeurs virtuels pour une machine virtuelle

L’applet de commande Set-VMProcessor est utilisée pour configurer les processeurs virtuels d’une machine virtuelle. Pour plus d’informations sur son utilisation, consultez la documentation de référence sur Set-VMProcessor.

L’exemple suivant configure une machine virtuelle nommée VM1 avec deux processeurs virtuels, une réserve de 10 %, une limite de 75 % et un poids relatif de 200.

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

Supprimer une machine virtuelle

La suppression ou la suppression d’une machine virtuelle via PowerShell supprime le fichier de configuration de la machine virtuelle, mais ne supprime pas les disques durs virtuels associés. Si vous souhaitez supprimer une machine virtuelle avec tous les fichiers, y compris les disques durs virtuels, envisagez d’utiliser Windows Admin Center.

Avant de supprimer une machine virtuelle, assurez-vous que la machine virtuelle est désactivée. N’oubliez pas que la suppression d’une machine virtuelle supprime irréversiblement le fichier de configuration.

Supprimer une machine virtuelle d’un serveur

Pour supprimer ou supprimer une machine virtuelle et ses ressources d’un serveur, recherchez d’abord toutes les machines virtuelles sur le serveur à l’aide de l’applet de commande suivante :

Get-VM -Name VM1

Exécutez ensuite l’applet de commande suivante pour chaque machine virtuelle que vous souhaitez supprimer du serveur :

Remove-VM -Name VM1

Supprimer une machine virtuelle d’un cluster

Pour supprimer ou supprimer une machine virtuelle et ses ressources d’un cluster, commencez par les trouver à l’aide de l’applet de commande suivante :

Get-ClusterGroup

Ensuite, exécutez l’applet de commande suivante pour chaque machine virtuelle que vous souhaitez retirer du cluster :

Remove-ClusterGroup -RemoveResources -Name VM1

Étapes suivantes

Vous pouvez également créer et gérer des machines virtuelles à l’aide de Windows Admin Center. Pour plus d’informations, consultez Windows Admin Center.