Memindahkan VM dari Azure ke Azure Stack Hub
Anda dapat mengunggah hard drive virtual (VHD) dari komputer virtual (VM) yang dibuat di Azure ke instans Azure Stack Hub Anda.
Menyiapkan dan mengunduh VHD Anda dari Azure
Temukan bagian yang khusus untuk kebutuhan Anda saat menyiapkan VHD Anda.
- Windows - Spesialisasi
- Windows - Digeneralisasi
- Linux - Khusus
- Linux - Tergeneralisasi
- Ikuti langkah-langkah dalam artikel Membuat VM Windows dari disk khusus dengan menggunakan PowerShell untuk menyiapkan VHD.
- Untuk menyebarkan ekstensi VM, pastikan agen VM .msi tersedia.
Untuk informasi dan langkah-langkahnya, lihat gambaran umum Azure Virtual Machine Agent. Pastikan ekstensi diinstal pada VM sebelum memindahkan VM Anda. Jika agen VM tidak ada di VHD, penyebaran ekstensi akan gagal. Anda tidak perlu mengatur profil OS saat penyediaan, atau mengatur$vm.OSProfile.AllowExtensionOperations = $true
.
Verifikasi VHD Anda
Sebelum mengunggah VHD, Anda harus memvalidasi bahwa VHD memenuhi persyaratan. VHD yang tidak memenuhi persyaratan akan gagal dimuat di Azure Stack Hub.
Anda akan menggunakan modul PowerShell yang ditemukan dengan Hyper-V. Mengaktifkan Hyper-V menginstal modul PowerShell pendukung. Anda dapat memeriksa apakah Anda memiliki modul dengan membuka PowerShell dengan prompt yang ditingkatkan dan menjalankan cmdlet berikut:
Get-Command -Module hyper-v
Jika Anda tidak memiliki perintah Hyper-V, lihat Bekerja dengan Hyper-V dan Windows PowerShell.
Dapatkan jalur ke VHD Anda 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 :
Dengan objek VHD, periksa apakah memenuhi persyaratan untuk Azure Stack Hub.
- VHD berjenis tetap.
- VHD memiliki ukuran virtual minimum setidaknya 20 MB.
- VHD diratakan.
- panjang blob VHD = ukuran virtual + panjang footer VHD (512).
Selain itu, Azure Stack Hub hanya mendukung citra dari VM generasi satu (1) .
Jika VHD Anda tidak kompatibel dengan Azure Stack Hub, Anda harus kembali ke gambar sumber dan Hyper-V, membuat VHD yang memenuhi persyaratan, dan mengunggah. Untuk meminimalkan kemungkinan kerusakan dalam proses pengunggahan, gunakan AzCopy.
Cara memperbaiki VHD Anda
Persyaratan berikut harus dipenuhi untuk kompatibilitas VHD Anda dengan Azure Stack Hub.
VHD berjenis tetap
Identifikasi: Gunakan cmdlet get-vhd
untuk mendapatkan objek VHD.
Perbaiki: Anda dapat mengonversi file VHDX ke VHD, mengonversi disk yang diperluas secara dinamis ke disk berukuran tetap, tetapi Anda tidak dapat mengubah generasi VM.
Gunakan Hyper-V Manager atau PowerShell untuk mengonversi disk.
VHD memiliki ukuran virtual minimum setidaknya 20 MB
Identifikasi: Gunakan cmdlet get-vhd
untuk mendapatkan objek VHD.
Perbaiki: Gunakan Hyper-V Manager atau PowerShell untuk mengubah ukuran disk.
VHD diratakan
Identifikasi: Gunakan cmdlet get-vhd
untuk mendapatkan objek VHD.
Fix: Ukuran virtual harus merupakan kelipatan dari satu (1) MB.
Disk harus memiliki ukuran virtual yang selaras dengan 1 MiB. Jika VHD Anda kurang dari 1 MiB, Anda harus menyesuaikan ukuran disk menjadi kelipatan 1 MiB. Disk yang merupakan pecahan MiB mengakibatkan terjadinya kesalahan saat membuat gambar dari VHD yang diunggah. Untuk memverifikasi ukuran, Anda dapat menggunakan cmdlet PowerShell Get-VHD untuk menampilkan "Ukuran", yang harus kelipatan 1 MiB di Azure, dan "FileSize", yang akan sama dengan "Ukuran" ditambah 512 byte untuk footer VHD.
Gunakan Hyper-V Manager atau PowerShell untuk mengubah ukuran disk.
Panjang blob VHD
Identifikasi: Gunakan cmdlet get-vhd
untuk menampilkan Size
Perbaiki: Panjang blob VHD = ukuran virtual + panjang footer VHD (512). Footer berukuran kecil di bagian akhir blob menggambarkan properti dari VHD.
Size
harus kelipatan 1 MiB di Azure, dan FileSize
, yang akan sama dengan Size
+ 512 byte untuk footer VHD.
Gunakan Hyper-V Manager atau PowerShell untuk mengubah ukuran disk.
VM generasi satu
Identifikasi: Untuk mengonfirmasi apakah komputer virtual Anda adalah Generasi 1, gunakan cmdlet Get-VM | Format-Table Name, Generation
.
Fix: Anda harus membuat ulang VM Anda di hypervisor Anda (Hyper-V).
Mengunggah ke akun penyimpanan
Anda dapat mengunggah VHD dengan portal, atau dengan kontainer yang Anda buat di portal, menggunakan AzCopy.
Portal untuk menghasilkan URL SAS dan mengunggah VHD
Masuk ke portal pengguna Azure Stack Hub.
Pilih Akun Penyimpanan dan pilih akun penyimpanan yang sudah ada atau buat akun penyimpanan baru.
Pilih Blob di panel akun penyimpanan untuk akun penyimpanan Anda. Pilih Kontainer untuk membuat kontainer baru.
Ketik nama kontainer Anda, lalu pilih Blob (akses baca anonim hanya untuk blob).
Jika Anda akan menggunakan AzCopy untuk mengunggah gambar Anda daripada portal, buat token SAS. Pilih tanda tangan akses bersama di akun penyimpanan, lalu pilih Hasilkan SAS dan string koneksi. Salin dan catat URL SAS layanan Blob . Anda akan menggunakan URL ini saat menggunakan AzCopy untuk mengunggah VHD Anda.
Pilih kontainer Anda lalu pilih Unggah. Unggah VHD Anda.
AzCopy VHD
Gunakan Azure Storage Explorer atau AzCopy untuk mengurangi kemungkinan VHD Anda akan rusak dalam proses unggahan, dan unggahan Anda akan lebih cepat. Langkah-langkah berikut menggunakan AzCopy pada komputer Windows 10. AzCopy adalah utilitas baris perintah yang dapat Anda gunakan untuk menyalin blob atau file ke atau dari akun penyimpanan.
Jika Anda tidak menginstal AzCopy, instal AzCopy. Anda menemukan instruksi untuk mengunduh dan memulai AzCopy dalam artikel Mulai menggunakan AzCopy. Catat tempat Anda menyimpan biner. Anda dapat menambahkan AzCopy ke path Anda untuk menggunakannya dari baris perintah PowerShell.
Buka PowerShell untuk menggunakan AzCopy dari shell.
Gunakan AzCopy untuk mengunggah VHD Anda ke dalam kontainer Anda di akun penyimpanan.
$env: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
Nota
Unggah VHD Anda menggunakan sintaks yang mirip dengan mengunggah satu file ke direktori virtual. Tambahkan --blob-type=PageBlob
untuk memastikan bahwa VHD diunggah sebagai Page Blob, bukan sebagai Block secara default.
Untuk informasi selengkapnya tentang menggunakan AzCopy dan alat penyimpanan lainnya, lihat Menggunakan alat transfer data di Azure Stack Hub Storage.
Membuat VM
Gambar kustom hadir dalam dua bentuk: khusus dan umum .
- Khusus
- Umum
Masuk ke portal pengguna Azure Stack Hub.
Jika Anda adalah operator cloud yang membuat disk platform, ikuti instruksi di Menambahkan citra platform untuk menambahkan VHD melalui portal administrator atau menggunakan endpoint administrator.
Di portal pengguna, pilih Semua Layanan>Disk>Tambahkan.
Di Buat disk terkelola:
Ketik Nama gambar Anda.
Pilih LanggananAnda.
Buat atau tambahkan gambar ke grup Sumber Daya .
Pilih Lokasi, yang juga disebut sebagai wilayah ASDK Anda.
Pilih jenis Akun .
- disk Premium (SSD) didukung oleh drive solid-state dan menawarkan performa latensi rendah yang konsisten. Mereka memberikan keseimbangan terbaik antara harga dan performa, dan ideal untuk aplikasi intensif I/O dan beban kerja produksi.
- disk Standar (HDD) didukung oleh drive magnetik dan lebih disukai untuk aplikasi di mana data jarang diakses. Disk redundan zona didukung oleh Penyimpanan redundan zona (ZRS) yang mereplikasi data Anda di beberapa zona dan tersedia bahkan jika satu zona tidak berfungsi.
Pilih blob Storage jenis Sumber Anda. Anda membuat disk dari blob di akun penyimpanan.
Untuk sumber VHD pilih:
- Langganan Sumber tempat akun penyimpanan berada.
- Pilih Telusuri lalu navigasikan ke akun Penyimpanan, kontainer, dan VHD Anda. Pilih Pilih.
- Pilih Jenis OS yang cocok dengan VHD.
Pilih disk ukuran (GiB) yang ukurannya sama atau lebih besar dari VHD Anda.
Pilih Buat.
Setelah disk dibuat, Anda dapat menggunakan disk untuk membuat VM baru.
Langkah berikutnya
Memindahkan VM ke Gambaran Umum Azure Stack Hub