Delen via


Tijdelijke besturingssysteemschijven implementeren voor Virtuele Azure-machines

Van toepassing op: ✔️ Virtuele Linux-machines voor Windows-VM's ✔️ ✔️ Flexibele schaalsets Uniform-schaalsets ✔️

In dit artikel leest u hoe u een virtuele machine of virtuele-machineschaalsets maakt met tijdelijke besturingssysteemschijven via portal, ARM-sjabloonimplementatie, CLI en PowerShell.

Portal

In Azure Portal kunt u ervoor kiezen om tijdelijke schijven te gebruiken bij het implementeren van een virtuele machine of virtuele-machineschaalsets door het gedeelte Geavanceerd van het tabblad Schijven te openen. Als u de plaatsing van tijdelijke besturingssysteemschijf wilt kiezen, selecteert u plaatsing van de besturingssysteemcache of tijdelijke schijfplaatsing.

Schermopname van het keuzerondje voor het gebruik van een tijdelijke besturingssysteemschijf

Als de optie voor het gebruik van een tijdelijke schijf of plaatsing van de besturingssysteemcache of tijdelijke schijfplaatsing grijs wordt weergegeven, hebt u mogelijk een VM-grootte geselecteerd die geen cache/tijdelijke grootte heeft die groter is dan de installatiekopieën van het besturingssysteem of die geen ondersteuning biedt voor Premium-opslag. Ga terug naar de pagina Basisinformatie en kies een andere VM-grootte.

Implementatie van schaalsetsjablonen

Het proces voor het maken van een schaalset die gebruikmaakt van een tijdelijke besturingssysteemschijf is het toevoegen van de diffDiskSettings eigenschap aan het Microsoft.Compute/virtualMachineScaleSets/virtualMachineProfile resourcetype in de sjabloon. Het cachebeleid moet ook worden ingesteld ReadOnly op de tijdelijke besturingssysteemschijf. plaatsing kan worden gewijzigd in CacheDisk voor plaatsing van besturingssysteemcacheschijven.

{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  "name": "myScaleSet",
  "location": "East US 2",
  "apiVersion": "2019-12-01",
  "sku": {
    "name": "Standard_DS2_v2",
    "capacity": "2"
  },
  "properties": {
    "upgradePolicy": {
      "mode": "Automatic"
    },
    "virtualMachineProfile": {
       "storageProfile": {
        "osDisk": {
          "diffDiskSettings": {
            "option": "Local" ,
            "placement": "ResourceDisk"
          },
          "caching": "ReadOnly",
          "createOption": "FromImage"
        },
        "imageReference":  {
          "publisher": "publisherName",
          "offer": "offerName",
          "sku": "skuName",
          "version": "imageVersion"
        }
      },
      "osProfile": {
        "computerNamePrefix": "myvmss",
        "adminUsername": "azureuser",
        "adminPassword": "P@ssw0rd!"
      }
    }
  }
}

Notitie

Vervang alle andere waarden dienovereenkomstig.

VM-sjabloonimplementatie

U kunt een virtuele machine implementeren met een tijdelijke besturingssysteemschijf met behulp van een sjabloon. Het proces voor het maken van een virtuele machine die tijdelijke besturingssysteemschijven gebruikt, is door de diffDiskSettings eigenschap toe te voegen aan het resourcetype Microsoft.Compute/virtualMachines in de sjabloon. Het cachebeleid moet ook worden ingesteld ReadOnly op de tijdelijke besturingssysteemschijf. plaatsingsoptie kan worden gewijzigd in CacheDisk voor plaatsing van besturingssysteemcacheschijven.

{
  "type": "Microsoft.Compute/virtualMachines",
  "name": "myVirtualMachine",
  "location": "East US 2",
  "apiVersion": "2019-12-01",
  "properties": {
       "storageProfile": {
            "osDisk": {
              "diffDiskSettings": {
                "option": "Local" ,
                "placement": "ResourceDisk"
              },
              "caching": "ReadOnly",
              "createOption": "FromImage"
            },
            "imageReference": {
                "publisher": "MicrosoftWindowsServer",
                "offer": "WindowsServer",
                "sku": "2016-Datacenter-smalldisk",
                "version": "latest"
            },
            "hardwareProfile": {
                 "vmSize": "Standard_DS2_v2"
             }
      },
      "osProfile": {
        "computerNamePrefix": "myvirtualmachine",
        "adminUsername": "azureuser",
        "adminPassword": "P@ssw0rd!"
      }
    }
 }

CLI

Als u een tijdelijke schijf wilt gebruiken voor een CLI-VM-implementatie, stelt u de --ephemeral-os-disk parameter in az vm create in true en de --ephemeral-os-disk-placement parameter voor ResourceDisk tijdelijke schijfplaatsing of CacheDisk voor plaatsing van cacheschijven en de --os-disk-caching parameter op ReadOnly.

az vm create \
  --resource-group myResourceGroup \
  --name myVM \
  --image imageName \
  --ephemeral-os-disk true \
  --ephemeral-os-disk-placement ResourceDisk \
  --os-disk-caching ReadOnly \
  --admin-username azureuser \
  --generate-ssh-keys

Notitie

Vervang myVM, myResourceGroupimageName en azureuser dienovereenkomstig.

Voor schaalsets gebruikt u dezelfde parameter voor az-vmss-create en stelt u de --os-disk-caching parameter ReadOnly in op tijdelijke --ephemeral-os-disk-placement ResourceDisk schijfplaatsing of CacheDisk voor plaatsing van cacheschijven.--ephemeral-os-disk true

Installatiekopie van een VIRTUELE machine opnieuw maken met REST

U kunt een exemplaar van een virtuele machine met een tijdelijke besturingssysteemschijf opnieuw maken met behulp van REST API, zoals hieronder en via Azure Portal wordt beschreven door naar het deelvenster Overzicht van de VIRTUELE machine te gaan. Voor schaalsets is het opnieuw instellen al beschikbaar via PowerShell, CLI en de portal.

POST https://management.azure.com/subscriptions/{sub-
id}/resourceGroups/{rgName}/providers/Microsoft.Compute/VirtualMachines/{vmName}/reimage?api-version=2019-12-01"

Powershell

Als u een tijdelijke schijf wilt gebruiken voor een Implementatie van een PowerShell-VM, gebruikt u Set-AzVMOSDisk in uw VM-configuratie. Stel het -DiffDiskSetting in op Local en -Caching naar -DiffDiskPlacement ReadOnly ResourceDisk.

Set-AzVMOSDisk -DiffDiskSetting Local -DiffDiskPlacement ResourceDisk -Caching ReadOnly

Als u een tijdelijke schijf op cacheschijf wilt gebruiken voor een Implementatie van een PowerShell-VM, gebruikt u Set-AzVMOSDisk in uw VM-configuratie. Stel het in -DiffDiskSetting op Local , -Caching op ReadOnly en -DiffDiskPlacement op CacheDisk.

Set-AzVMOSDisk -DiffDiskSetting Local -DiffDiskPlacement CacheDisk -Caching ReadOnly

Voor implementaties van schaalsets gebruikt u de cmdlet Set-AzVmssStorageProfile in uw configuratie. Stel het in -DiffDiskSetting op Local , -Caching op ReadOnly en -DiffDiskPlacement op ResourceDisk of CacheDisk.

Set-AzVmssStorageProfile -DiffDiskSetting Local -DiffDiskPlacement ResourceDisk -OsDiskCaching ReadOnly

Volgende stappen

Voor meer informatie over tijdelijke besturingssysteemschijf.