Dans le précédent article, nous avons vu comment installer Hyper-V sous Windows 10 et créer une VM. Intéressons-nous maintenant à son importation dans Microsoft Azure. Créer un compte de test Microsoft Azure si vous n’en avez pas encore.
Etape 1 : Préparation de la VM Hyper-V pour son importation dans Microsoft Azure
Nous allons syspreper la VM pour que son disque dur puisse nous servir de modèle à la création d’autres machines virtuelles une fois qu’elle est importée dans Azure.
Ouvrons donc une session sur notre VM, puis exécutons l’Outil de préparation sysème qui se trouve dans le répertoire “c:\Windows\System32\Sysprep\”. N’oubliez pas de cliquer sur Généraliser.
Après quelques minutes la VM s’éteint.
Maintenant que notre VM est éteinte, il faut convertir le disque du format VHDX dynamique au format VHD fixe. Ce dernier format est celui supporté par Azure.
Se rendre dans le répertoire où se trouve le disque de la VM et ouvrir une invite de commande PowerShell, et exécuter la commande ci-dessous :
Convert-VHD .\Win10.vhdx -DestinationPath .\Win10.vhd -VHDType Fixed
Etape 2: Importation de la VM dans Azure
Se connecter au tenant Azure dans lequel on souhaite importer la VM à l’aide de la commande Azure PowerShell suivante.
Login-AzureRmAccount
A l’invite d’authentification, entrer le login et mot de passe de votre tenant Azure. Créer un compte de stockage Si vous n’en disposez pas déjà. Utiliser la commande suivante :
New-AzureRmStorageAccount -ResourceGroupName "NomGroupeDeRessource" -Name "NomCompteDeStockage" -Location "west europe" -SkuName "Standard_LRS" -Kind "Storage"
Une fois le compte de stockage créé, nous allons commencer par importer dans un premier temps le disque vhd de notre VM.
$rg = "rscgrp0508" $Destination =https://strgaccnt0508.blob.core.windows.net/images/win10.vhd $LocalFilePath = "C:\Users\jean-marie.agbo\Documents\LAB\Win10.vhd" Add-AzureRmVhd -ResourceGroupName $rg -Destination $Destination -LocalFilePath $LocalFilePath
On peut observer la progression de l’importation du disque dur.
Le processus d’importation peut nécessiter du temps, alors il faut être patient.
Dans le portail Azure, on voit que le disque de la VM a été bien uploadé.
L’importation de disque terminée, la création de la machine peut maintenant se faire.
#Network name $vnetName = "az_demolab_network" $ippubName = "ippub" $rg = "rscgrp0508" $ippubName = "ippub" #Emplacement $Location = "westeurope" $vnetSubnetCfg = "int" #Récupération du réseau lan auquel nous souhaitons le rattacher. $virtualnetwork = Get-AzureRmVirtualNetwork -Name "az_demolab_network" -ResourceGroupName $rg $subnetId = (Get-AzureRmVirtualNetworkSubnetConfig -Name $vnetSubnetCfg -VirtualNetwork $virtualnetwork).Id #Mot de passe de l'administrateur local de votre VM $credential = Get-Credential #Création de la machine virtuelle dans Azure $win10pubIp = New-AzureRmPublicIpAddress -Name $ippubName -ResourceGroupName $rg -Location $location -AllocationMethod Dynamic # -IdleTimeoutInMinutes 4 $NetworkInterface = "win10Nic" $win10Nic = New-AzureRmNetworkInterface -Name $NetworkInterface -ResourceGroupName $rg -Location $Location -SubnetId $subnetId -PublicIpAddressId $win10pubIp.id #Nom de stockage de la VM $StrAccName = "strgaccnt0508" $StorageAccountName = Get-AzureRmStorageAccount -AccountName $StrAccName -ResourceGroupName $rg #Créer la configuration de la VM $VMName = "Win10" $VMSize = "Standard_A1" $vmConfig = New-AzureRmVMConfig -VMName $VMName -VMSize $VMSize $vm = Set-AzureRmVMOperatingSystem -VM $vmConfig -Windows -ComputerName $VMName -Credential $credential -ProvisionVMAgent -EnableAutoUpdate $vm = Add-AzureRmVMNetworkInterface -VM $vmConfig -Id $win10Nic.Id #Création du disque système $osDiskUri = ’{0}vhds/{1}-{2}.vhd’ -f $StorageAccountName.PrimaryEndpoints.Blob.ToString(), $VMName.ToLower(), "OS" # https://strgaccnt0508.blob.core.windows.net/vhds/win10-OS.vhd #StorageImageUKri $SourceImageUri = "https://strgaccnt0508.blob.core.windows.net/images/win10.vhd" $vm = Set-AzureRmVMOSDisk -VM $vm -Name "win10-SE" -VhdUri $osDiskUri -CreateOption fromImage -SourceImageUri $SourceImageUri -Windows #Création de la machine virtuelle New-AzureRmVM -ResourceGroupName $rg -Location $location -VM $vm -Verbose
Dans notre tenant Azure, nous pouvons voir notre VM créée.
Nous avons terminé notre importation.
A très bientôt pour un prochain article. N’hésitez pas à me contacter si vous avez des sujets intéressants sur lesquels on pourrait travailler et faire une publication.
Leave a Reply