使用 PowerShell 將數(shù)據(jù)磁盤附加到 Windows VM

本文介紹如何使用 PowerShell 將新磁盤和現(xiàn)有磁盤附加到 Windows 虛擬機(jī)。

在開始之前,請(qǐng)查看以下提示:

虛擬機(jī)的大小決定了可以附加多少個(gè)磁盤。 有關(guān)詳細(xì)信息,請(qǐng)參閱虛擬機(jī)大小

若要使用高級(jí)存儲(chǔ),需要支持高級(jí)存儲(chǔ)的 VM 大小,如 DS 系列或 GS 系列虛擬機(jī)。 有關(guān)詳細(xì)信息,請(qǐng)參閱高級(jí)存儲(chǔ):適用于 Azure 虛擬機(jī)工作負(fù)荷的高性能存儲(chǔ)。

如果選擇在本地安裝并使用 PowerShell,則本教程需要 Azure PowerShell 模塊版本 3.6 或更高版本。 運(yùn)行Get-Module -ListAvailable AzureRM即可查找版本。 如果需要進(jìn)行升級(jí),請(qǐng)參閱Install Azure PowerShell module(安裝 Azure PowerShell 模塊)。 如果在本地運(yùn)行 PowerShell,則還需運(yùn)行Login-AzureRmAccount -EnvironmentName AzureChinaCloud以創(chuàng)建與 Azure 的連接。

將空數(shù)據(jù)磁盤添加到虛擬機(jī)

此示例演示了如何將空數(shù)據(jù)磁盤添加到現(xiàn)有的虛擬機(jī)。

使用托管磁盤

PowerShell復(fù)制

$rgName='myResourceGroup'$vmName='myVM'$location='China North'$storageType='PremiumLRS'$dataDiskName=$vmName+'_datadisk1'$diskConfig=New-AzureRmDiskConfig-AccountType$storageType-Location$location-CreateOptionEmpty-DiskSizeGB128$dataDisk1=New-AzureRmDisk-DiskName$dataDiskName-Disk$diskConfig-ResourceGroupName$rgName$vm=Get-AzureRmVM-Name$vmName-ResourceGroupName$rgName$vm=Add-AzureRmVMDataDisk-VM$vm-Name$dataDiskName-CreateOptionAttach-ManagedDiskId$dataDisk1.Id-Lun1Update-AzureRmVM-VM$vm-ResourceGroupName$rgName

在可用性區(qū)域中使用托管磁盤

若要在可用性區(qū)域中創(chuàng)建磁盤,請(qǐng)將New-AzureRmDiskConfig與-Zone參數(shù)一起使用。 以下示例在區(qū)域1中創(chuàng)建一個(gè)磁盤。

PowerShell復(fù)制

$rgName='myResourceGroup'$vmName='myVM'$location='China East 2'$storageType='PremiumLRS'$dataDiskName=$vmName+'_datadisk1'$diskConfig=New-AzureRmDiskConfig-AccountType$storageType-Location$location-CreateOptionEmpty-DiskSizeGB128-Zone1$dataDisk1=New-AzureRmDisk-DiskName$dataDiskName-Disk$diskConfig-ResourceGroupName$rgName$vm=Get-AzureRmVM-Name$vmName-ResourceGroupName$rgName$vm=Add-AzureRmVMDataDisk-VM$vm-Name$dataDiskName-CreateOptionAttach-ManagedDiskId$dataDisk1.Id-Lun1Update-AzureRmVM-VM$vm-ResourceGroupName$rgName

初始化磁盤

添加空磁盤后,需要對(duì)其進(jìn)行初始化。 如果要初始化磁盤,可以登錄到 VM,并使用磁盤管理進(jìn)行初始化。 如果在創(chuàng)建 VM 時(shí)在其上啟用了 WinRM 和證書,則可以通過遠(yuǎn)程 PowerShell 初始化該磁盤。 還可以使用自定義腳本擴(kuò)展:

PowerShell復(fù)制

$location="location-name"$scriptName="script-name"$fileName="script-file-name"Set-AzureRmVMCustomScriptExtension-ResourceGroupName$rgName-Location$locName-VMName$vmName-Name$scriptName-TypeHandlerVersion"1.4"-StorageAccountName"mystore1"-StorageAccountKey"primary-key"-FileName$fileName-ContainerName"scripts"

腳本文件可以包含類似如下所示代碼初始化磁盤:

PowerShell復(fù)制

$disks=Get-Disk| Where partitionstyle-eq'raw'| sort number$letters=70..89|ForEach-Object{ [char]$_}$count=0$labels="data1","data2"foreach($diskin$disks) {$driveLetter=$letters[$count].ToString()$disk|Initialize-Disk-PartitionStyleMBR-PassThru|New-Partition-UseMaximumSize-DriveLetter$driveLetter|Format-Volume-FileSystemNTFS-NewFileSystemLabel$labels[$count]-Confirm:$false-Force$count++}

將現(xiàn)有數(shù)據(jù)磁盤附加到 VM

可以將現(xiàn)有托管磁盤作為數(shù)據(jù)磁盤附加到 VM。

Azure PowerShell復(fù)制試用

$rgName="myResourceGroup"$vmName="myVM"$location="China East"$dataDiskName="myDisk"$disk=Get-AzureRmDisk-ResourceGroupName$rgName-DiskName$dataDiskName$vm=Get-AzureRmVM-Name$vmName-ResourceGroupName$rgName$vm=Add-AzureRmVMDataDisk-CreateOptionAttach-Lun0-VM$vm-ManagedDiskId$disk.IdUpdate-AzureRmVM-VM$vm-ResourceGroupName$rgName

后續(xù)步驟

創(chuàng)建快照。立即訪問http://market.azure.cn

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容