Memindahkan VM khusus dari lingkungan lokal ke Azure Stack Hub

Anda dapat menambahkan gambar mesin virtual (VM) dari lingkungan lokal Anda. Anda dapat membuat gambar Anda sebagai hard disk virtual (VHD) dan mengunggah gambar ke akun penyimpanan di instans Azure Stack Hub Anda. Anda kemudian dapat membuat VM dari VHD.

Gambar disk khusus adalah salinan hard disk virtual (VHD) dari VM yang sudah ada yang berisi akun pengguna, aplikasi, dan data status lainnya dari VM asli Anda. Ini biasanya format yang VM-nya dimigrasikan ke Azure Stack Hub. VHD khusus sangat cocok saat Anda perlu memigrasikan VM dari lingkungan lokal ke Azure Stack Hub.

Cara memindahkan gambar

Temukan bagian yang khusus untuk kebutuhan Anda saat menyiapkan VHD Anda.

  • Ikuti langkah-langkah di Menyiapkan Windows VHD atau VHDX untuk diunggah ke Azure untuk menyiapkan VHD dengan benar. Anda harus menggunakan VHD untuk Azure Stack Hub.

    Catatan

    Jangan memperumum komputer virtual dengan menggunakan Sysprep.

  • Hapus alat dan agen virtualisasi tamu yang diinstal pada komputer virtual (seperti alat VMware).
  • Pastikan komputer virtual dikonfigurasi untuk mendapatkan alamat IP dan pengaturan DNS dari DHCP. Ini memastikan bahwa server memperoleh alamat IP dalam jaringan virtual ketika dimulai.
  • Pastikan RDP/SSH diaktifkan dan firewall mengizinkan komunikasi.
  • Untuk menyebarkan ekstensi VM, pastikan .msi agen VM tersedia. Untuk panduan, lihat Ringkasan Agen Mesin Virtual Azure. Jika agen VM tidak ada di VHD, penyebaran ekstensi akan gagal. Anda tidak perlu mengatur profil OS saat memprovisikan, atau mengatur $vm.OSProfile.AllowExtensionOperations = $true.

Memverifikasi VHD Anda

Sebelum mengunggah VHD Anda, Anda harus memvalidasi bahwa VHD memenuhi persyaratan. VHD yang tidak memenuhi persyaratan akan gagal dimuat di Azure Stack Hub.

  1. Anda akan menggunakan modul PowerShell yang ditemukan dengan Hyper-V. Mengaktifkan penginstalan Hyper-V yang mendukung modul PowerShell. Anda dapat memeriksa apakah Anda memiliki modul tersebut dengan membuka PowerShell menggunakan permintaan yang ditingkatkan dan menjalankan cmdlet berikut:

    Get-Command -Module hyper-v
    

    Jika Anda tidak memiliki perintah Hyper-V, lihat, lihat Bekerja dengan Hyper-V dan Windows PowerShell.

  2. Dapatkan jalur ke VHD di komputer Anda. Jalankan cmdlet berikut:

    get-vhd <path-to-your-VHD>
    

    Cmdlet akan mengembalikan objek VHD dan menampilkan atribut, seperti:

    ComputerName            : YOURMACHINENAME
    Path                    : <path-to-your-VHD>
    VhdFormat               : VHD
    VhdType                 : Fixed
    FileSize                : 68719477248
    Size                    : 68719476736
    MinimumSize             : 32212254720
    LogicalSectorSize       : 512
    PhysicalSectorSize      : 512
    BlockSize               : 0
    ParentPath              :
    DiskIdentifier          : 3C084D21-652A-4C0E-B2D1-63A8E8E64C0C
    FragmentationPercentage : 0
    Alignment               : 1
    Attached                : False
    DiskNumber              :
    IsPMEMCompatible        : False
    AddressAbstractionType  : None
    Number                  :
    
  3. Dengan objek VHD, periksa apakah memenuhi persyaratan untuk Azure Stack Hub.

    Selain itu, Azure Stack Hub hanya mendukung gambar dari VM generasi satu (1).

  4. Jika VHD Anda tidak kompatibel dengan Azure Stack Hub, Anda harus kembali ke gambar sumber dan Hyper-V, membuat VHD yang memenuhi persyaratan, dan mengunggahnya. Untuk meminimalkan kemungkinan kerusakan saat proses pengunggahan, gunakan AzCopy.

Cara memperbaiki VHD Anda

Persyaratan berikut harus dipenuhi untuk kompatibilitas VHD Anda dengan Azure Stack Hub.

VHD adalah jenis tetap

Identifikasi: Gunakan cmdlet untuk mendapatkan objek VHD.
Perbaiki: Anda dapat mengonversi file VHDX ke VHD, mengonversi disk yang diperluas secara dinamis ke disk ukuran tetap, tetapi Anda tidak dapat mengubah generasi VM. Gunakan Hyper-V Manager atau PowerShell untuk mengonversi disk.

VHD memiliki ukuran virtual minimum minimal 20 MB

Identifikasi: Gunakan cmdlet untuk mendapatkan objek VHD.
Perbaiki: Gunakan Hyper-V Manager atau PowerShell untuk mengubah ukuran disk.

VHD disejajarkan

Identifikasi: Gunakan cmdlet untuk mendapatkan objek VHD.
Perbaiki: Ukuran virtual harus kelipatan (1) MB.

Disk harus memiliki ukuran virtual yang selaras dengan 1 MiB. Jika VHD Anda adalah sebagian kecil dari 1 MiB, Anda harus mengubah ukuran disk menjadi kelipatan 1 MiB. Disk yang merupakan pecahan MiB menyebabkan kesalahan saat membuat gambar dari VHD yang diunggah. Untuk memverifikasi ukuran, Anda dapat menggunakan cmdlet Get-VHD PowerShell untuk menampilkan "Ukuran", yang harus berupa kelipatan 1 MiB di Azure, dan "FileSize", yang akan sama dengan "Ukuran" plus 512 byte untuk catatan kaki VHD.

Gunakan Hyper-V Manager atau PowerShell untuk mengubah ukuran disk.

Panjang blob VHD

Identifikasi: Gunakan cmdlet untuk menampilkan Size
Perbaiki: Panjang blob VHD = ukuran virtual + panjang catatan kaki vhd (512). Catatan kaki kecil di ujung blob menggambarkan properti dari VHD. Size harus kelipatan 1 MiB di Azure, dan FileSize, yang akan sama dengan Size + 512 byte untuk catatan kaki VHD.

Gunakan Hyper-V Manager atau PowerShell untuk mengubah ukuran disk.

VM generasi satu

Identifikasi: Untuk mengonfirmasi apakah mesin virtual Anda adalah Generasi 1, gunakan cmdlet .
Perbaiki: Anda harus membuat ulang VM Anda di hypervisor (Hyper-V).

Mengunggah ke akun penyimpanan

Anda dapat mengunggah VHD Anda dengan portal, atau dengan kontainer yang Anda buat di portal, gunakan AzCopy.

Portal untuk menghasilkan URL SAS dan mengunggah VHD

  1. Masuk ke portal pengguna Azure Stack Hub.

  2. Pilih Akun Penyimpanan dan pilih akun penyimpanan yang sudah ada atau buat akun penyimpanan baru.

  3. Pilih Blob di bilah akun penyimpanan untuk akun penyimpanan Anda. Pilih Kontainer untuk membuat kontainer baru.

  4. Ketik nama kontainer Anda, lalu pilih Blob (akses baca anonim hanya untuk blob).

  5. Jika Anda akan menggunakan AzCopy untuk mengunggah gambar Anda sebagai ganti dari portal, buat token SAS. Pilih Tanda tangan akses bersama di akun penyimpanan, lalu pilih Hasilkan SAS dan string koneksi. Salin dan catat URL SAS Blob service. Anda akan menggunakan URL ini saat menggunakan AzCopy untuk mengunggah VHD Anda.

  6. Pilih kontainer Anda lalu pilih Unggah. Unggah VHD Anda.

VHD AzCopy

Gunakan Azure Storage Explorer atau AzCopy untuk mengurangi kemungkinan VHD Anda akan rusak saat proses pengunggahan, dan pengunggahan Anda akan lebih cepat. Langkah-langkah berikut menggunakan AzCopy pada komputer Windows 10. AzCopy adalah utilitas baris perintah yang dapat Anda gunakan untuk menyalin gumpalan atau file ke atau dari akun penyimpanan.

  1. Jika Anda belum menginstal AzCopy, instal AzCopy. Anda akan menemukan petunjuk untuk mengunduh dan memulai dengan AzCopy di artikel Memulai dengan AzCopy. Catat di mana Anda menyimpan biner. Anda dapat menambahkan AzCopy ke jalur Anda untuk menggunakannya dari baris perintah PowerShell.

  2. Buka PowerShell untuk menggunakan AzCopy dari shell.

  3. Gunakan AzCopy untuk mengunggah VHD Anda ke dalam kontainer Anda di akun penyimpanan.

    set AZCOPY_DEFAULT_SERVICE_API_VERSION=2017-11-09
    azcopy cp "/path/to/file.vhd" "https://[account].blob.core.windows.net/[container]/[path/to/blob]?[SAS] --blob-type=PageBlob
    

Catatan

Unggah VHD Anda menggunakan sintaksis yang mirip dengan mengunggah satu file ke direktori virtual. Tambahkan --blob-type=PageBlob untuk memastikan bahwa VHD diunggah sebagai --blob-type=PageBlob, sebagai ganti dari Blokir secara default.

Untuk informasi selengkapnya tentang menggunakan AzCopy dan alat penyimpanan lainnya, lihat Menggunakan alat transfer data di Azure Stack Hub Storage.

Membuat disk di Azure Stack Hub

  1. Masuk ke portal pengguna Azure Stack Hub.

    Jika Anda adalah operator cloud yang membuat disk platform, ikuti petunjuk di Menambahkan gambar platform untuk menambahkan VHD melalui portal administrator atau dengan titik akhir administrator.

  2. Di portal pengguna, pilih Semua LayananDiskTambahkan.

  3. Di Membuat disk terkelola:

    1. Ketik Nama gambar Anda.

    2. Pilih Langganan Anda.

    3. Buat atau tambahkan gambar ke Grup sumber daya.

    4. Pilih Lokasi, juga disebut sebagai wilayah, ASDK Anda.

    5. Pilih Jenis akun.

      • Disk premium (SSD) didukung oleh drive solid-state dan menawarkan performa latensi rendah yang konsisten. Disk tersebut memberikan keseimbangan terbaik antara harga dan performa, dan sangat ideal untuk aplikasi intensif I/O dan beban kerja produksi.
      • Disk standar (HDD) didukung oleh drive magnetik dan lebih disukai untuk aplikasi tempat data jarang diakses. Disk zona-redundan didukung oleh Penyimpanan zona redundan (ZRS) yang mereplikasi data Anda di beberapa zona dan tersedia bahkan jika satu zona sedang tidak berfungsi.
    6. Pilih Blob penyimpananJenis sumber Anda. Anda membuat disk dari blob di akun penyimpanan.

    7. Untuk sumber VHD pilih:

      1. Langganan Sumber tempat akun penyimpanan berada.
      2. Pilih Telusuri lalu buka VHD, kontainer, dan akun penyimpanan Anda. Memilih Pilih.
      3. Pilih Jenis OS yang cocok dengan VHD.
    8. Pilih Ukuran disk (GiB) yang ukurannya sama atau lebih besar dari VHD Anda.

    9. Pilih Buat.

  4. Setelah disk dibuat, Anda dapat menggunakan disk untuk membuat VM baru.

Langkah berikutnya

Ringkasan memindahkan VM ke Azure Stack Hub