Cara memperluas hard disk virtual yang melekat pada mesin virtual Windows

Berlaku untuk: ✔️ VM Windows ✔️ Kumpulan skala fleksibel

Saat Anda membuat komputer virtual (VM) baru dalam grup sumber daya dengan menyebarkan citra dari Azure Marketplace, drive OS default sering kali berukuran 127 GB (beberapa citra memiliki ukuran disk OS yang lebih kecil secara default). Meskipun dimungkinkan untuk menambahkan disk data ke VM (jumlahnya tergantung pada SKU yang Anda pilih) dan sebaiknya memasang aplikasi dan beban kerja intensif CPU pada disk tambahan ini, seringkali, pelanggan harus memperluas drive OS untuk mendukung skenario tertentu:

  • Untuk mendukung aplikasi lama yang memasang komponen pada drive OS.
  • Untuk memigrasikan PC fisik atau VM dari lokal dengan drive OS yang lebih besar.

Penting

Mengubah ukuran OS atau Disk Data dari Azure Virtual Machine memerlukan komputer virtual untuk tidak dialokasikan.

Menyusutkan disk yang ada tidak didukung dan berpotensi mengakibatkan hilangnya data.

Setelah memperluas disk, Anda perlu memperluas volume di dalam OS untuk memanfaatkan disk yang lebih besar.

Mengubah ukuran tanpa henti (pratinjau)

Anda sekarang dapat mengubah ukuran disk terkelola Anda tanpa deallocating VM Anda.

Pratinjau untuk ini memiliki batasan berikut:

  • Saat ini hanya tersedia di West Central US.
  • Hanya didukung untuk disk data.
  • Disk yang lebih kecil dari 4 TiB tidak dapat diperluas menjadi 4 TiB atau lebih besar tanpa downtime.
    • Jika Anda meningkatkan ukuran disk menjadi 4 TiB atau lebih, disk tersebut dapat diperluas tanpa downtime.
  • Instal dan gunakan:

Untuk mendaftar fitur ini, gunakan perintah berikut:

Register-AzProviderFeature -FeatureName "LiveResize" -ProviderNamespace "Microsoft.Compute"

Mungkin diperlukan beberapa menit untuk pendaftaran selesai. Untuk mengonfirmasi bahwa Anda telah mendaftar, gunakan perintah berikut:

Register-AzProviderFeature -FeatureName "LiveResize" -ProviderNamespace "Microsoft.Compute"

Mengubah ukuran disk terkelola di portal Azure

Penting

Jika Anda telah mengaktifkan LiveResize dan disk Anda memenuhi persyaratan dalam Mengubah ukuran tanpa waktu henti (pratinjau), Anda dapat melewati langkah 1. Untuk mengubah ukuran disk tanpa waktu henti di portal Microsoft Azure, Anda harus menggunakan tautan berikut: https://aka.ms/iaasexp/DiskLiveResize

  1. Di portal Azure, buka komputer virtual tempat Anda ingin memperluas disk. Pilih Stop untuk membatalkan alokasi VM.

  2. Di menu sebelah kiri di bawah Pengaturan,pilih Properti.

    Cuplikan layar yang menunjukkan opsi Disk yang dipilih di bagian Pengaturan pada menu.

  3. Pada Nama disk, pilih disk yang ingin diubah ukurannya.

    Cuplikan layar yang menampilkan panel Disk dengan nama disk yang dipilih.

  4. Di menu sebelah kiri di bawah Pengaturan, pilih Ukuran + performa.

    Cuplikan layar yang menunjukkan opsi Ukuran dan performa yang dipilih di bagian Pengaturan pada menu.

  5. Di Ukuran + performa, pilih ukuran disk yang Anda inginkan.

    Peringatan

    Ukuran baru harus lebih besar dari ukuran disk yang ada. Ukuran maksimum yang diizinkan adalah 4.095 GB untuk disk OS. (Dimungkinkan untuk memperluas blob VHD di luar ukuran itu, tetapi OS hanya berfungsi dengan ruang 4.095 GB pertama.)

    Cuplikan layar yang menunjukkan panel Ukuran dan performa dengan ukuran disk yang dipilih.

  6. Pilih Ubah ukuran di bagian bawah halaman.

    Cuplikan layar yang menunjukkan panel Ukuran dan performa dengan tombol Ubah Ukuran dipilih.

Mengubah ukuran disk terkelola dengan menggunakan PowerShell

Buka jendela PowerShell ISE atau PowerShell Anda dalam mode administratif dan ikuti langkah-langkah di bawah ini:

  1. Masuk ke akun Microsoft Azure Anda dalam mode manajemen sumber daya dan pilih langganan Anda:

    Connect-AzAccount
    Select-AzSubscription –SubscriptionName 'my-subscription-name'
    
  2. Set nama grup sumber daya dan nama VM Anda:

    $rgName = 'my-resource-group-name'
    $vmName = 'my-vm-name'
    
  3. Dapatkan referensi ke VM Anda:

    $vm = Get-AzVM -ResourceGroupName $rgName -Name $vmName
    

    Penting

    Jika Anda telah mengaktifkan LiveResize dan disk Anda memenuhi persyaratan dalam Mengubah ukuran tanpa waktu henti (pratinjau), Anda dapat melewati langkah 4 dan 6.

  4. Hentikan VM sebelum mengubah ukuran disk:

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName
    
  5. Dapatkan referensi ke disk OS terkelola. Atur ukuran disk OS terkelola ke nilai yang diinginkan dan perbarui Disk:

    $disk= Get-AzDisk -ResourceGroupName $rgName -DiskName $vm.StorageProfile.OsDisk.Name
    $disk.DiskSizeGB = 1023
    Update-AzDisk -ResourceGroupName $rgName -Disk $disk -DiskName $disk.Name
    

    Peringatan

    Ukuran baru harus lebih besar dari ukuran disk yang ada. Ukuran maksimum yang diizinkan adalah 4.095 GB untuk disk OS. (Dimungkinkan untuk memperluas blob VHD di luar ukuran itu, tetapi OS hanya berfungsi dengan ruang 4.095 GB pertama.)

  6. Memperbarui VM dapat memerlukan waktu beberapa detik. Ketika perintah selesai dijalankan, mulai ulang VM:

    Start-AzVM -ResourceGroupName $rgName -Name $vmName
    

Dan selesai! Sekarang RDP ke VM, buka Manajemen Komputer (atau Manajemen Disk) dan perluas drive menggunakan ruang yang baru dialokasikan.

Mengubah ukuran disk yang belum terkelola dengan menggunakan PowerShell

Buka jendela PowerShell ISE atau PowerShell Anda dalam mode administratif dan ikuti langkah-langkah di bawah ini:

  1. Masuk ke akun Microsoft Azure Anda dalam mode manajemen sumber daya dan pilih langganan Anda:

    Connect-AzAccount
    Select-AzSubscription –SubscriptionName 'my-subscription-name'
    
  2. Set nama grup sumber daya dan nama VM Anda:

    $rgName = 'my-resource-group-name'
    $vmName = 'my-vm-name'
    
  3. Dapatkan referensi ke VM Anda:

    $vm = Get-AzVM -ResourceGroupName $rgName -Name $vmName
    
  4. Hentikan VM sebelum mengubah ukuran disk:

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName
    
  5. Atur ukuran disk OS yang tidak dikelola ke nilai yang diinginkan dan perbarui VM:

    $vm.StorageProfile.OSDisk.DiskSizeGB = 1023
    Update-AzVM -ResourceGroupName $rgName -VM $vm
    

    Peringatan

    Ukuran baru harus lebih besar dari ukuran disk yang ada. Ukuran maksimum yang diizinkan adalah 2.048 GB untuk disk OS. (Dimungkinkan untuk memperluas blob VHD di luar ukuran itu, tetapi OS hanya akan dapat bekerja dengan ruang 2.048 GB pertama.)

  6. Memperbarui VM dapat memerlukan waktu beberapa detik. Ketika perintah selesai dijalankan, mulai ulang VM:

    Start-AzVM -ResourceGroupName $rgName -Name $vmName
    

Skrip untuk disk OS

Di bawah ini adalah skrip lengkap untuk referensi Anda untuk disk terkelola dan tidak terkelola:

Disk terkelola

Connect-AzAccount
Select-AzSubscription -SubscriptionName 'my-subscription-name'
$rgName = 'my-resource-group-name'
$vmName = 'my-vm-name'
$vm = Get-AzVM -ResourceGroupName $rgName -Name $vmName
Stop-AzVM -ResourceGroupName $rgName -Name $vmName
$disk= Get-AzDisk -ResourceGroupName $rgName -DiskName $vm.StorageProfile.OsDisk.Name
$disk.DiskSizeGB = 1023
Update-AzDisk -ResourceGroupName $rgName -Disk $disk -DiskName $disk.Name
Start-AzVM -ResourceGroupName $rgName -Name $vmName

Diska tidak terkelola

Connect-AzAccount
Select-AzSubscription -SubscriptionName 'my-subscription-name'
$rgName = 'my-resource-group-name'
$vmName = 'my-vm-name'
$vm = Get-AzVM -ResourceGroupName $rgName -Name $vmName
Stop-AzVM -ResourceGroupName $rgName -Name $vmName
$vm.StorageProfile.OSDisk.DiskSizeGB = 1023
Update-AzVM -ResourceGroupName $rgName -VM $vm
Start-AzVM -ResourceGroupName $rgName -Name $vmName

Mengubah ukuran disk data

Artikel ini difokuskan terutama pada perluasan disk OS VM, tetapi skrip juga dapat digunakan untuk memperluas disk data yang dilampirkan ke VM. Misalnya, untuk memperluas disk data pertama yang terpasang ke VM, ganti objek OSDisk dari StorageProfile dengan larik DataDisks dan gunakan indeks numerik untuk mendapatkan referensi ke disk data pertama yang dilampirkan, seperti yang ditunjukkan di bawah ini:

Disk terkelola

$disk= Get-AzDisk -ResourceGroupName $rgName -DiskName $vm.StorageProfile.DataDisks[0].Name
$disk.DiskSizeGB = 1023

Disk tidak terkelola

$vm.StorageProfile.DataDisks[0].DiskSizeGB = 1023

Demikian pula, Anda dapat mereferensikan disk data lain yang dilampirkan ke VM, baik dengan menggunakan indeks seperti yang ditunjukkan di atas atau properti Nama disk:

Disk terkelola

(Get-AzDisk -ResourceGroupName $rgName -DiskName ($vm.StorageProfile.DataDisks | Where ({$_.Name -eq 'my-second-data-disk'})).Name).DiskSizeGB = 1023

Disk tidak terkelola

($vm.StorageProfile.DataDisks | Where ({$_.Name -eq 'my-second-data-disk'})).DiskSizeGB = 1023

Perluas volume di dalam OS

Ketika Anda telah memperluas disk untuk VM, Anda harus masuk ke OS dan memperluas volume untuk mencakup ruang baru. Ada beberapa metode untuk memperluas partisi. Bagian ini mencakup menyambungkan VM menggunakan sambungan RDP untuk memperluas partisi menggunakan DiskPart.

  1. Buka sambungan RDP ke VM Anda.

  2. Buka perintah dan ketik diskpart.

  3. Pada prompt DISKPART, ketik list volume. Catat volume yang ingin Anda perluas.

  4. Pada prompt DISKPART, ketik select volume <volumenumber>. Ini akan memilih volume volumenumber yang ingin Anda perluas ke ruang kosong yang berdekatan pada disk yang sama.

  5. Pada prompt DISKPART, ketik extend [size=<size>]. Ini memperluas volume yang dipilih dengan ukuran dalam megabita (MB).

Langkah berikutnya

Anda juga dapat melampirkan disk menggunakan portal Azure.