共用方式為


Set-AzureDataDisk

修改 Azure 虛擬機器上現有資料磁片的主機快取。

注意

本檔中參考的 Cmdlet 用於管理使用服務管理 API 的舊版 Azure 資源。 如需管理 Azure Resource Manager 資源的 Cmdlet,請參閱 Az PowerShell 模組

Syntax

Set-AzureDataDisk
   [-HostCaching] <String>
   [-LUN] <Int32>
   -VM <IPersistentVM>
   [-Profile <AzureSMProfile>]
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [<CommonParameters>]
Set-AzureDataDisk
   [-DiskName] <String>
   [-ResizedSizeInGB] <Int32>
   -VM <IPersistentVM>
   [-Profile <AzureSMProfile>]
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [<CommonParameters>]

Description

Set-AzureDataDisk Cmdlet 會修改 Azure 虛擬機器上現有資料磁片的快取屬性。 指定要依其邏輯單元編號 (LUN) 更新的資料磁片。

範例

範例 1:修改資料磁片的主機快取

PS C:\> Get-AzureVM "ContosoService" | Set-AzureDataDisk -VM "VirtualMachine07" -LUN 2 -HostCaching ReadOnly | Update-AzureVM

此命令會使用 Get-AzureVM Cmdlet,取得在名為 ContosoService 的服務上執行的虛擬機器。 命令會使用管線運算子將它們傳遞至目前的 Cmdlet。 該 Cmdlet 會將名為 VirtualMachine07 之虛擬機器 LUN 2 的資料磁片設定為使用 ReadOnly 主機快取。 命令會更新虛擬機器,以使用 Update-AzureVM Cmdlet 來反映您的變更。

範例 2:修改虛擬機器上所有資料磁片的主機快取

PS C:\> Get-AzureVM "ContosoService" -Name "VirtualMachine07" | Get-AzureDataDisk | Set-AzureDataDisk -HostCaching ReadWrite | Update-AzureVM

此命令會取得 ContosoService 雲端服務上名為 VirtualMachine07 的虛擬機器物件。 命令會將它 傳遞給 Get-AzureDataDisk Cmdlet,此 Cmdlet 會取得該虛擬機器的資料磁片。 然後,目前的 Cmdlet 會將每個資料磁片的主機快取模式設定為 ReadWrite。 命令會更新虛擬機器,以反映您的變更。

參數

-DiskName

指定此 Cmdlet 修改的資料磁片組態名稱。

Type:String
Position:3
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-HostCaching

警告

4 TiB 和更大的磁碟不支援磁碟快取。 如果將多個磁碟附加至您的 VM,小於 4 TiB 的每個磁碟會支援快取。

變更 Azure 磁碟的快取設定會將目標磁碟中斷連結再重新連結。 如果是作業系統磁片,則會重新開機 VM。 在變更磁碟快取設定之前,請先將可能受此中斷情況影響的所有應用程式/服務停止。 不遵循這些建議可能會導致資料損毀。

指定磁片的主機層級快取設定。 有效值為:

  • 唯讀
  • 讀寫
Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-InformationAction

指定此 Cmdlet 如何回應資訊事件。

此參數可接受的值為:

  • 繼續
  • 忽略
  • 詢問
  • SilentlyContinue
  • 停止
  • 暫止
Type:ActionPreference
Aliases:infa
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InformationVariable

指定資訊變數。

Type:String
Aliases:iv
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LUN

指定虛擬機器中資料磁片磁碟機的 LUN。 有效值為:0 到 15。

Type:Int32
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Profile

指定此 Cmdlet 從中讀取的 Azure 設定檔。 如果您未指定設定檔,此 Cmdlet 會從本機預設設定檔讀取。

Type:AzureSMProfile
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ResizedSizeInGB

指定資料磁片的新大小,以 GB 為單位。 新的大小必須大於目前的大小。

Type:Int32
Position:4
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-VM

指定連接至資料磁片的虛擬機器物件。 若要取得虛擬機器物件,請使用 Get-AzureVM Cmdlet。

Type:IPersistentVM
Aliases:InputObject
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False