logo头像

Edward.K Thinking

調整Azure VM 預設硬碟大小和外掛Azure Storage


Azure上已經習慣很多架構都是採用PaaS方式去建構系統架構,突然要使用Azure VM反而覺得卡卡。不過,基於需求,還是必須架設Azure VM來完成,不過,第一個遇到的難題就是預設HDD怎這樣小,才配置128G而已。原來,在Azure VM的預設建置中,作業系統硬碟只會提供128G,無論是選擇那種規格的VM,但基於需求,還是必須擴充系統硬碟大小。經過一段找尋,發現在Azure Port並無可以直接擴充硬碟方式,因此,必須透過PowerShell來進行

擴充Azure VM作業系統硬碟大小


要擴充Azure VM硬碟大小前,必須先確定VM是關閉的。然後,在PowerShell上先連接到Azure Subscription

1
2
Connect-AzureRmAccount
Select-AzureRmSubscription –SubscriptionName 'subscriptionname'

再來就是要取得你要擴充的VM

1
$vm = Get-AzureRmVM -ResourceGroupName `Resourcegroup-name` -Name `my-vm-name`

設定要擴充的大小,切記,這邊只能擴充,所以,設定的大小一定要比預設大小還大才可以,且這邊的數字單位是用GB來計算,這次我們要從128G擴充到200G,所以數值要填入200

1
2
$vm.StorageProfile.OSDisk.DiskSizeGB = 200
Update-AzureRmVM -ResourceGroupName $rgName -VM $vm

變更硬碟大小需要幾分鐘時間,所以必須要等待一下,以上是使用未受管理硬碟作法,如果是受管理的硬碟只要把原本未受管理的指令

1
2
$vm.StorageProfile.OSDisk.DiskSizeGB = 200
Update-AzureRmVM -ResourceGroupName `Resourcegroup-name` -VM `my-vm-name`

改成下面指令就可以

1
2
3
$disk= Get-AzureRmDisk -ResourceGroupName `Resourcegroup-name` -DiskName $vm.StorageProfile.OsDisk.Name
$disk.DiskSizeGB = 200
Update-AzureRmDisk -ResourceGroupName `Resourcegroup-name` -Disk $disk -DiskName $disk.Name

VM外掛Azure Storage


如果要讓VM內掛載Storage做為第二顆硬碟,除了可以用一些手法將Blob掛載外,覺得最簡單方式就是使用Storage的File Shares功能


有多簡單呢,只要把檔案上傳到File Shares內,透過Azure Storage Exploer的Coneect VM查看要分享資料夾的連線參數


其格式如下

1
net use [drive letter] \\XXX.file.core.windows.net\資料夾名稱 /u:帳號 密碼

然後到VM裡面,選擇Map Network drvie


然後,輸入連線的資訊,隨即就會跳出要輸入帳號密碼,只要把剛剛連線參數的帳號與密碼填入就可以


最後,透過這樣做法,就可以讓File Shares作為該VM的網路硬碟了


若是在不同的VM使用相同的連線參數,就可以讓不同台VM都掛載同一個硬碟作為VM的網路硬碟。

上一篇