Set-AzVMOSDisk
Hiermee stelt u de schijfeigenschappen van het besturingssysteem in voor een virtuele machine.
Syntax
Set-AzVMOSDisk
[-VM] <PSVirtualMachine>
[[-Name] <String>]
[[-VhdUri] <String>]
[[-Caching] <CachingTypes>]
[[-SourceImageUri] <String>]
[[-CreateOption] <DiskCreateOptionTypes>]
[-DiskSizeInGB <Int32>]
[-ManagedDiskId <String>]
[-StorageAccountType <StorageAccountTypes>]
[-WriteAccelerator]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Set-AzVMOSDisk
[-VM] <PSVirtualMachine>
[[-Name] <String>]
[[-VhdUri] <String>]
[[-Caching] <CachingTypes>]
[[-SourceImageUri] <String>]
[[-CreateOption] <DiskCreateOptionTypes>]
[-Windows]
[-DiskSizeInGB <Int32>]
[-ManagedDiskId <String>]
[-StorageAccountType <StorageAccountTypes>]
[-WriteAccelerator]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Set-AzVMOSDisk
[-VM] <PSVirtualMachine>
[[-Name] <String>]
[[-VhdUri] <String>]
[[-Caching] <CachingTypes>]
[[-SourceImageUri] <String>]
[[-CreateOption] <DiskCreateOptionTypes>]
[-Windows]
[-DiskEncryptionKeyUrl] <String>
[-DiskEncryptionKeyVaultId] <String>
[[-KeyEncryptionKeyUrl] <String>]
[[-KeyEncryptionKeyVaultId] <String>]
[-DiskSizeInGB <Int32>]
[-ManagedDiskId <String>]
[-StorageAccountType <StorageAccountTypes>]
[-WriteAccelerator]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Set-AzVMOSDisk
[-VM] <PSVirtualMachine>
[[-Name] <String>]
[[-VhdUri] <String>]
[[-Caching] <CachingTypes>]
[[-SourceImageUri] <String>]
[[-CreateOption] <DiskCreateOptionTypes>]
[-Linux]
[-DiskSizeInGB <Int32>]
[-ManagedDiskId <String>]
[-StorageAccountType <StorageAccountTypes>]
[-WriteAccelerator]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Set-AzVMOSDisk
[-VM] <PSVirtualMachine>
[[-Name] <String>]
[[-VhdUri] <String>]
[[-Caching] <CachingTypes>]
[[-SourceImageUri] <String>]
[[-CreateOption] <DiskCreateOptionTypes>]
[-Linux]
[-DiskEncryptionKeyUrl] <String>
[-DiskEncryptionKeyVaultId] <String>
[[-KeyEncryptionKeyUrl] <String>]
[[-KeyEncryptionKeyVaultId] <String>]
[-DiskSizeInGB <Int32>]
[-ManagedDiskId <String>]
[-StorageAccountType <StorageAccountTypes>]
[-WriteAccelerator]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Description
Met de cmdlet Set-AzVMOSDisk worden de eigenschappen van de besturingssysteemschijf op een virtuele machine ingesteld.
Voorbeelden
Voorbeeld 1: Eigenschappen instellen op een virtuele machine vanaf platforminstallatiekopieën
PS C:\> $AvailabilitySet = Get-AzAvailabilitySet -ResourceGroupName "ResourceGroup11" -Name "AvailabilitySet13"
PS C:\> $VirtualMachine = New-AzVMConfig -VMName "VirtualMachine17" -VMSize "Standard_A1" -AvailabilitySetID $AvailabilitySet.Id
PS C:\> Set-AzVMOSDisk -VM $VirtualMachine -Name "OsDisk12" -VhdUri "os.vhd" -Caching ReadWrite
PS C:\> $VirtualMachine = Set-AzVMOperatingSystem -VM $VirtualMachine -Linux -ComputerName "MainComputer" -Credential (Get-Credential)
PS C:\> $VirtualMachine = Set-AzVMSourceImage -VM $VirtualMachine -PublisherName "Canonical" -Offer "UbuntuServer" -Skus "15.10" -Version "latest" -Caching ReadWrite
PS C:\> $VirtualMachine = Set-AzVMOSDisk -VM $VirtualMachine -Name "osDisk.vhd" -VhdUri "https://mystorageaccount.blob.core.windows.net/disks/" -CreateOption FromImage
PS C:> New-AzVM -VM $VirtualMachine -ResouceGroupName "ResourceGroup11"
Met de eerste opdracht wordt de beschikbaarheidsset met de naam AvailablitySet13 opgehaald in de resourcegroep ResourceGroup11 en wordt dat object vervolgens opgeslagen in de variabele $AvailabilitySet. Met de tweede opdracht wordt een object van een virtuele machine gemaakt en vervolgens opgeslagen in de $VirtualMachine variabele. Met de opdracht wordt een naam en grootte toegewezen aan de virtuele machine. De virtuele machine behoort tot de beschikbaarheidsset die is opgeslagen in $AvailabilitySet. Met de laatste opdracht worden de eigenschappen op de virtuele machine in $VirtualMachine ingesteld.
Voorbeeld 2: Hiermee stelt u eigenschappen op een virtuele machine in op basis van een gegeneraliseerde gebruikersinstallatiekopieën
PS C:\> $AvailabilitySet = Get-AzAvailabilitySet -ResourceGroupName "ResourceGroup11" -Name "AvailabilitySet13"
PS C:\> $VirtualMachine = New-AzVMConfig -VMName "VirtualMachine17" -VMSize "Standard_A1"
PS C:\> $VirtualMachine = Set-AzVMOperatingSystem -VM $VirtualMachine -Linux -ComputerName "MainComputer" -Credential (Get-Credential)
PS C:\> $VirtualMachine = Set-AzVMOSDisk -VM $VirtualMachine -Name "osDisk.vhd" -SourceImageUri "https://mystorageaccount.blob.core.windows.net/vhds/myOSImage.vhd" -VhdUri "https://mystorageaccount.blob.core.windows.net/disks/" -CreateOption fromImage -Linux
PS C:> New-AzVM -VM $VirtualMachine -ResouceGroupName "ResourceGroup11"
Met de eerste opdracht wordt de beschikbaarheidsset met de naam AvailablitySet13 opgehaald in de resourcegroep met de naam ResourceGroup11 en wordt dat object opgeslagen in de variabele $AvailabilitySet. Met de tweede opdracht wordt een object van een virtuele machine gemaakt en opgeslagen in de $VirtualMachine variabele. Met de opdracht wordt een naam en grootte toegewezen aan de virtuele machine. De virtuele machine behoort tot de beschikbaarheidsset die is opgeslagen in $AvailabilitySet. Met de laatste opdracht worden de eigenschappen op de virtuele machine in $VirtualMachine ingesteld.
Voorbeeld 3: Hiermee stelt u eigenschappen op een virtuele machine in op basis van een gespecialiseerde gebruikersinstallatiekopieën
PS C:\> $AvailabilitySet = Get-AzAvailabilitySet -ResourceGroupName "ResourceGroup11" -Name "AvailabilitySet13"
PS C:\> $VirtualMachine = New-AzVMConfig -VMName "VirtualMachine17" -VMSize "Standard_A1"
PS C:\> $VirtualMachine = Set-AzVMOSDisk -VM $VirtualMachine -Name "osDisk.vhd" -VhdUri "https://mystorageaccount.blob.core.windows.net/disks/" -CreateOption Attach -Linux
PS C:> New-AzVM -VM $VirtualMachine -ResouceGroupName "ResourceGroup11"
Met de eerste opdracht wordt de beschikbaarheidsset met de naam AvailablitySet13 opgehaald in de resourcegroep met de naam ResourceGroup11 en wordt dat object opgeslagen in de variabele $AvailabilitySet. Met de tweede opdracht wordt een object van een virtuele machine gemaakt en opgeslagen in de $VirtualMachine variabele. Met de opdracht wordt een naam en grootte toegewezen aan de virtuele machine. De virtuele machine behoort tot de beschikbaarheidsset die is opgeslagen in $AvailabilitySet. Met de laatste opdracht worden de eigenschappen op de virtuele machine in $VirtualMachine ingesteld.
Voorbeeld 4: De schijfversleutelingsinstellingen instellen op een besturingssysteemschijf van een virtuele machine
PS C:\> $VirtualMachine = New-AzVMConfig -VMName "VirtualMachine17" -VMSize "Standard_A1"
PS C:> $VirtualMachine = Set-AzVMOSDisk -VM $VirtualMachine -Name "OsDisk12" -VhdUri "os.vhd" -Caching ReadWrite -Windows -CreateOption "Attach" -DiskEncryptionKeyUrl "https://mytestvault.vault.azure.net/secrets/Test1/514ceb769c984379a7e0230bddaaaaaa" -DiskEncryptionKeyVaultId "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.KeyVault/vaults/mytestvault"
PS C:> New-AzVM -VM $VirtualMachine -ResouceGroupName " ResourceGroup11"
In dit voorbeeld worden de instellingen voor schijfversleuteling ingesteld op een besturingssysteemschijf van een virtuele machine.
Parameters
-Caching
Hiermee geeft u de cachemodus van de besturingssysteemschijf. Geldige waarden zijn:
- Alleen-lezen
- Readwrite
De standaardwaarde is ReadWrite. Als u de cachewaarde wijzigt, wordt de virtuele machine opnieuw opgestart.
Deze instelling is van invloed op de prestaties van de schijf.
Type: | CachingTypes |
geaccepteerde waarden: | None, ReadOnly, ReadWrite |
Position: | 3 |
standaardwaarde: | None |
Vereist: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CreateOption
Hiermee geeft u op of met deze cmdlet een schijf in de virtuele machine wordt gemaakt op basis van een platform- of gebruikersinstallatiekopieën of een bestaande schijf wordt gekoppeld. Geldige waarden zijn:
- Koppelen. Geef deze optie op om een virtuele machine te maken op basis van een gespecialiseerde schijf. Wanneer u deze optie opgeeft, moet u de parameter SourceImageUri niet opgeven. Gebruik in plaats daarvan de cmdlet Set-AzVMSourceImage. U moet ook de Windows- of Linux-parameters gebruiken om het azure2-platform het type van het besturingssysteem op de VHD te laten weten. De parameter VhdUri is voldoende om het Azure2-platform de locatie van de schijf te laten koppelen.
- FromImage. Geef deze optie op om een virtuele machine te maken op basis van een platforminstallatiekopieën of een gegeneraliseerde gebruikersinstallatiekopieën. In het geval van een gegeneraliseerde gebruikersinstallatiekopie moet u ook de parameter SourceImageUri en de Windows - of Linux-parameters opgeven om het Azure-platform de locatie en het type van de VHD van de besturingssysteemschijf op te geven in plaats van de Set-AzVMSourceImage-cmdlet te gebruiken. In het geval van een platforminstallatiekopieën is de VhdUri-parameter voldoende.
- Lege.
Type: | DiskCreateOptionTypes |
geaccepteerde waarden: | FromImage, Empty, Attach |
Position: | 5 |
standaardwaarde: | None |
Vereist: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DefaultProfile
De referenties, het account, de tenant en het abonnement die worden gebruikt voor communicatie met Azure.
Type: | IAzureContextContainer |
Aliases: | AzureRmContext, AzureCredential |
Position: | Named |
standaardwaarde: | None |
Vereist: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiskEncryptionKeyUrl
Hiermee geeft u de locatie van de schijfversleutelingssleutel.
Type: | String |
Position: | 7 |
standaardwaarde: | None |
Vereist: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiskEncryptionKeyVaultId
Hiermee geeft u de resource-id van de sleutelkluis die de schijfversleutelingssleutel bevat.
Type: | String |
Position: | 8 |
standaardwaarde: | None |
Vereist: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiskSizeInGB
Hiermee geeft u de grootte, in GB, van de besturingssysteemschijf.
Type: | Int32 |
Position: | Named |
standaardwaarde: | None |
Vereist: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-KeyEncryptionKeyUrl
Hiermee geeft u de locatie van de sleutelversleutelingssleutel.
Type: | String |
Position: | 9 |
standaardwaarde: | None |
Vereist: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-KeyEncryptionKeyVaultId
Hiermee geeft u de resource-id van de sleutelkluis die de sleutelversleutelingssleutel bevat.
Type: | String |
Position: | 10 |
standaardwaarde: | None |
Vereist: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Linux
Geeft aan dat het besturingssysteem op de gebruikersinstallatiekopieën Linux is. Geef deze parameter op voor implementatie van virtuele machines op basis van gebruikersinstallatiekopieën.
Type: | SwitchParameter |
Position: | 6 |
standaardwaarde: | None |
Vereist: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManagedDiskId
Hiermee geeft u de id van een beheerde schijf.
Type: | String |
Position: | Named |
standaardwaarde: | None |
Vereist: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Hiermee geeft u de naam van de besturingssysteemschijf.
Type: | String |
Aliases: | OSDiskName, DiskName |
Position: | 1 |
standaardwaarde: | None |
Vereist: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SourceImageUri
Hiermee geeft u de URI van de VHD voor scenario's met gebruikersinstallatiekopieën.
Type: | String |
Aliases: | SourceImage |
Position: | 4 |
standaardwaarde: | None |
Vereist: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-StorageAccountType
Hiermee geeft u het type opslagaccount van de beheerde schijf.
Type: | StorageAccountTypes |
geaccepteerde waarden: | StandardLRS, PremiumLRS |
Position: | Named |
standaardwaarde: | None |
Vereist: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VhdUri
Hiermee geeft u de URI (Uniform Resource Identifier) van een virtuele harde schijf (VHD).
Voor een virtuele machine op basis van een installatiekopieën geeft deze parameter het VHD-bestand op dat moet worden gemaakt wanneer een platforminstallatiekopieën of gebruikersinstallatiekopieën worden opgegeven. Dit is de locatie waaruit het binaire grote object (BLOB) van de installatiekopieën wordt gekopieerd om de virtuele machine te starten.
Voor een opstartscenario voor een virtuele machine op basis van een schijf geeft deze parameter het VHD-bestand op dat de virtuele machine rechtstreeks gebruikt voor het opstarten.
Type: | String |
Aliases: | OSDiskVhdUri, DiskVhdUri |
Position: | 2 |
standaardwaarde: | None |
Vereist: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VM
Hiermee geeft u het lokale virtuele-machineobject op waarop de schijfeigenschappen van het besturingssysteem moeten worden ingesteld. Gebruik de cmdlet Get-AzVM om een virtuele-machineobject op te halen.
Type: | PSVirtualMachine |
Aliases: | VMProfile |
Position: | 0 |
standaardwaarde: | None |
Vereist: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Windows
Geeft aan dat het besturingssysteem op de gebruikersinstallatiekopieën Windows is.
Type: | SwitchParameter |
Position: | 6 |
standaardwaarde: | None |
Vereist: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WriteAccelerator
Hiermee geeft u op of WriteAccelerator moet worden ingeschakeld of uitgeschakeld op de besturingssysteemschijf.
Type: | SwitchParameter |
Position: | Named |
standaardwaarde: | None |
Vereist: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Invoerwaarden
PSVirtualMachine
De parameter VM accepteert de waarde van het type PSVirtualMachine uit de pijplijn