Apakah saya harus membuat mesin virtual generasi 1 atau 2 di Hyper-V?

Berlaku untuk: Windows 10, Windows 11, Windows Server 2016, Microsoft Hyper-V Server 2016, Windows Server 2019, Microsoft Hyper-V Server 2019, Windows Server 2022, Azure Stack HCI

Catatan

Jika Anda berencana untuk mengunggah komputer virtual (VM) Windows dari lokal ke Microsoft Azure, VM generasi 1 dan generasi 2 didukung selama mereka menggunakan format file VHD dan memiliki disk berukuran tetap (tidak diperluas secara dinamis). Lihat VM Generasi 2 di Azure untuk mempelajari selengkapnya tentang kemampuan generasi 2 yang didukung di Azure. Untuk informasi selengkapnya tentang mengunggah Windows VHD atau VHDX, lihat Menyiapkan Windows VHD atau VHDX untuk diunggah ke Azure.

Pilihan Anda untuk membuat komputer virtual generasi 1 atau generasi 2 tergantung pada sistem operasi tamu mana yang ingin Anda instal dan metode boot yang ingin Anda gunakan untuk menyebarkan komputer virtual. Kami menyarankan agar Anda membuat komputer virtual generasi 2 untuk memanfaatkan fitur seperti Boot Aman kecuali salah satu pernyataan berikut ini benar:

  • Anda menggunakan disk virtual yang sudah ada dan dibuat sebelumnya (VHD atau VHDX), yang tidak kompatibel dengan UEFI.
  • Generasi 2 tidak mendukung sistem operasi yang ingin Anda jalankan pada komputer virtual.
  • Generasi 2 tidak mendukung metode boot yang ingin Anda gunakan.

Untuk informasi selengkapnya tentang fitur apa yang tersedia dengan komputer virtual generasi 2, lihat Kompatibilitas fitur Hyper-V berdasarkan generasi dan tamu.

Anda tidak dapat mengubah generasi komputer virtual setelah membuatnya. Jadi, kami sarankan Anda meninjau pertimbangan di sini, serta memilih sistem operasi, metode boot, dan fitur yang ingin Anda gunakan sebelum memilih generasi.

Sistem operasi tamu mana yang didukung?

Komputer virtual generasi 1 mendukung sebagian besar sistem operasi tamu. Komputer virtual Generasi 2 mendukung sebagian besar versi Windows 64-bit dan versi sistem operasi Linux dan FreeBSD yang lebih baru. Gunakan bagian berikut untuk melihat generasi komputer virtual mana yang mendukung sistem operasi tamu yang ingin Anda instal.

Dukungan sistem operasi tamu Windows

Tabel berikut menunjukkan versi Windows 64-bit mana yang dapat Anda gunakan sebagai sistem operasi tamu untuk komputer virtual generasi 1 dan generasi 2.

Windows versi 64-bit Generasi 1 Generasi 2
Windows Server 2025
Windows Server 2022
Server Windows 2019
Server Windows 2016
Windows Server 2012 R2
Windows Server 2012
Windows Server 2008 R2
Windows Server 2008
Windows 11
Windows 10
Windows 8.1
Windows 8
Windows 7

Tabel berikut menunjukkan versi Windows 32-bit mana yang dapat Anda gunakan sebagai sistem operasi tamu untuk komputer virtual generasi 1 dan generasi 2.

Windows versi 32-bit Generasi 1 Generasi 2
Windows 10
Windows 8.1
Windows 8
Windows 7

Dukungan sistem operasi tamu CentOS dan Red Hat Enterprise Linux

Tabel berikut menunjukkan versi Red Hat Enterprise Linux (RHEL) dan CentOS mana yang dapat Anda gunakan sebagai sistem operasi tamu untuk komputer virtual generasi 1 dan generasi 2.

Versi sistem operasi Generasi 1 Generasi 2
Seri RHEL/CentOS 8.x
Seri RHEL/CentOS 7.x
Seri RHEL/CentOS 6.x
Catatan: Hanya didukung pada Windows Server 2016 ke atas.
Seri RHEL/CentOS 5.x

Untuk informasi selengkapnya, lihat Komputer virtual CentOS dan Red Hat Enterprise Linux di Hyper-V.

Dukungan sistem operasi tamu Debian

Tabel berikut menunjukkan versi Debian mana yang dapat Anda gunakan sebagai sistem operasi tamu untuk komputer virtual generasi 1 dan generasi 2.

Versi sistem operasi Generasi 1 Generasi 2
Seri Debian 10.x (buster)
Seri Debian 9.x (stretch)
Seri Debian 8.x (jessie)
Seri Debian 7.x (wheezy)

Untuk informasi selengkapnya, lihat Komputer virtual Debian di Hyper-V.

Dukungan sistem operasi tamu FreeBSD

Tabel berikut menunjukkan versi FreeBSD mana yang dapat Anda gunakan sebagai sistem operasi tamu untuk komputer virtual generasi 1 dan generasi 2.

Versi sistem operasi Generasi 1 Generasi 2
FreeBSD 12 hingga 12.1
FreeBSD 11.1 hingga 11.3
FreeBSD 11
FreeBSD 10 hingga 10,3
FreeBSD 9.1 dan 9.3
FreeBSD 8.4

Untuk informasi selengkapnya, lihat Komputer virtual FreeBSD di Hyper-V.

Dukungan sistem operasi tamu Oracle Linux

Tabel berikut menunjukkan versi Red Hat Compatible Kernel Series mana yang dapat Anda gunakan sebagai sistem operasi tamu untuk komputer virtual generasi 1 dan generasi 2.

Versi Seri Kernel yang Kompatibel dengan Red Hat Generasi 1 Generasi 2
Seri Oracle Linux 8.x
Seri Oracle Linux 7.x
Seri Oracle Linux 6.x

Tabel berikut menunjukkan versi Kernel Enterprise Unbreakable mana yang dapat Anda gunakan sebagai sistem operasi tamu untuk komputer virtual generasi 1 dan generasi 2.

Versi Unbreakable Enterprise Kernel (UEK) Generasi 1 Generasi 2
Oracle Linux UEK R3 QU3
Oracle Linux UEK R3 QU2
Oracle Linux UEK R3 QU1

Untuk informasi selengkapnya, lihat Komputer virtual Oracle Linux di Hyper-V.

Dukungan sistem operasi tamu SUSE

Tabel berikut menunjukkan versi SUSE mana yang dapat Anda gunakan sebagai sistem operasi tamu untuk komputer virtual generasi 1 dan generasi 2.

Versi sistem operasi Generasi 1 Generasi 2
Seri SUSE Linux Enterprise Server 15
Seri SUSE Linux Enterprise Server 12
Seri SUSE Linux Enterprise Server 11
Buka SUSE 12.3

Untuk informasi selengkapnya, lihat Komputer virtual SUSE di Hyper-V.

Dukungan sistem operasi tamu Ubuntu

Tabel berikut menunjukkan versi Ubuntu mana yang dapat Anda gunakan sebagai sistem operasi tamu untuk komputer virtual generasi 1 dan generasi 2.

Versi sistem operasi Generasi 1 Generasi 2
Ubuntu 20.04
Ubuntu 18.04
Ubuntu 16.04
Ubuntu 14.04
Ubuntu 12.04

Untuk informasi selengkapnya, lihat Komputer virtual Ubuntu di Hyper-V.

Bagaimana cara mem-boot komputer virtual?

Tabel berikut menunjukkan metode boot mana yang didukung oleh komputer virtual generasi 1 dan generasi 2.

Metode boot Generasi 1 Generasi 2
Boot PXE dengan menggunakan adaptor jaringan standar
Boot PXE dengan menggunakan adaptor jaringan warisan
Boot dari hard disk virtual SCSI (. VHDX) atau DVD virtual (. ISO)
Boot dari hard disk virtual PENGONTROL IDE (. VHD), DVD virtual (. ISO) atau drive CD/DVD fisik
Boot dari floppy virtual (. VFD)

Apa keuntungan menggunakan komputer virtual generasi 2?

Berikut adalah beberapa keuntungan yang Anda dapatkan saat menggunakan komputer virtual generasi 2:

  • Boot Aman

    Ini adalah fitur yang memverifikasi boot loader ditandatangani oleh otoritas tepercaya dalam database UEFI untuk membantu mencegah firmware, sistem operasi, atau driver UEFI yang tidak sah berjalan pada waktu boot. Boot Aman diaktifkan secara default untuk komputer virtual generasi 2. Jika Anda perlu menjalankan sistem operasi tamu yang tidak didukung oleh Boot Aman, Anda dapat menonaktifkannya setelah komputer virtual dibuat. Untuk informasi selengkapnya, lihat Boot Aman.

    Untuk mengamankan komputer virtual Linux generasi 2 Boot Aman, Anda perlu memilih templat Boot Aman CA UEFI saat membuat komputer virtual.

  • Volume boot yang lebih besar Volume boot maksimum untuk komputer virtual generasi 2 adalah 64 TB. Ini adalah ukuran disk maksimum yang didukung oleh . VHDX. Untuk komputer virtual generasi 1, volume boot maksimum adalah 2 TB untuk . VHDX dan 2040 GB untuk . VHD. Untuk informasi selengkapnya, lihat Gambaran Umum Format Hard Disk Virtual Hyper-V.

    Anda mungkin juga melihat sedikit peningkatan dalam waktu boot komputer virtual dan penginstalan dengan komputer virtual generasi 2.

Apa perbedaan dukungan perangkat?

Tabel berikut membandingkan perangkat yang tersedia antara komputer virtual generasi 1 dan generasi 2.

Perangkat Generasi 1 Penggantian Generasi 2 Peningkatan Generasi 2
Pengendali IDE Pengontrol SCSI Virtual Boot dari . VHDX (ukuran maksimum 64 TB, dan kemampuan mengubah ukuran online)
IDE CD-ROM Virtual SCSI CD-ROM Dukungan hingga 64 perangkat DVD SCSI per pengontrol SCSI.
BIOS Warisan Firmware UEFI Boot Aman
Adaptor jaringan warisan Adaptor jaringan sintetis Boot jaringan dengan IPv4 dan IPv6
Pengontrol floppy dan pengontrol DMA Tidak ada dukungan pengontrol floppy T/A
Penerima/pemancar asinkron universal (UART) untuk port COM UART opsional untuk penelusuran kesalahan Lebih cepat dan lebih andal
Pengontrol keyboard i8042 Input berbasis perangkat lunak Menggunakan lebih sedikit sumber daya karena tidak ada emulasi. Juga mengurangi permukaan serangan dari sistem operasi tamu.
Keyboard PS/2 Keyboard berbasis perangkat lunak Menggunakan lebih sedikit sumber daya karena tidak ada emulasi. Juga mengurangi permukaan serangan dari sistem operasi tamu.
Mouse PS/2 Mouse berbasis perangkat lunak Menggunakan lebih sedikit sumber daya karena tidak ada emulasi. Juga mengurangi permukaan serangan dari sistem operasi tamu.
Video S3 Video berbasis perangkat lunak Menggunakan lebih sedikit sumber daya karena tidak ada emulasi. Juga mengurangi permukaan serangan dari sistem operasi tamu.
Bus PCI Tidak lagi diperlukan T/A
Pengontrol interupsi yang dapat diprogram (PIC) Tidak lagi diperlukan T/A
Timer interval yang dapat diprogram (PIT) Tidak lagi diperlukan T/A
Perangkat Super I/O Tidak lagi diperlukan T/A

Selengkapnya tentang komputer virtual generasi 2

Berikut adalah beberapa tips tambahan tentang menggunakan komputer virtual generasi 2.

Melampirkan atau menambahkan drive DVD

  • Anda tidak dapat melampirkan cd fisik atau drive DVD ke komputer virtual generasi 2. Drive DVD virtual di komputer virtual generasi 2 hanya mendukung file gambar ISO. Untuk membuat file gambar ISO lingkungan Windows, Anda dapat menggunakan alat baris perintah OScdimg . Untuk informasi selengkapnya, lihat Opsi Baris Perintah Oscdimg.
  • Saat Anda membuat komputer virtual baru dengan New-VM cmdlet Windows PowerShell, komputer virtual generasi 2 tidak memiliki drive DVD. Anda dapat menambahkan drive DVD saat komputer virtual sedang berjalan.

Menggunakan firmware UEFI

  • Boot Aman atau firmware UEFI tidak diperlukan pada host Hyper-V fisik. Hyper-V menyediakan firmware virtual ke komputer virtual yang independen dari apa yang ada di host Hyper-V.
  • Firmware UEFI dalam komputer virtual generasi 2 tidak mendukung mode penyiapan untuk Boot Aman.
  • Kami tidak mendukung menjalankan shell UEFI atau aplikasi UEFI lainnya di komputer virtual generasi 2. Menggunakan aplikasi shell atau UEFI non-Microsoft UEFI secara teknis dimungkinkan jika dikompilasi langsung dari sumbernya. Jika aplikasi ini tidak ditandatangani secara digital dengan tepat, Anda harus menonaktifkan Boot Aman untuk komputer virtual.

Bekerja dengan file VHDX

  • Anda dapat mengubah ukuran file VHDX yang berisi volume boot untuk komputer virtual generasi 2 saat komputer virtual berjalan.
  • Kami tidak mendukung atau menyarankan Anda membuat satu disk virtual (file VHD atau VHDX) yang dapat di-boot untuk komputer virtual generasi 1 dan generasi 2. Sebagai gantinya, buat file VHDX yang dapat di-boot yang hanya menargetkan komputer virtual generasi 1 atau generasi 2.
  • Pembuatan komputer virtual adalah properti dari komputer virtual, bukan properti dari hard disk virtual. Jadi Anda tidak dapat mengetahui apakah file VHDX dibuat oleh komputer virtual generasi 1 atau generasi 2.
  • File VHDX yang dibuat dengan komputer virtual generasi 2 dapat dilampirkan ke pengontrol IDE atau pengontrol SCSI komputer virtual generasi 1. Namun, jika ini adalah file VHDX yang dapat di-boot, komputer virtual generasi 1 tidak akan boot.

Gunakan IPv6 alih-alih IPv4

Saat Anda melakukan boot dari jaringan dengan PXE, komputer virtual generasi 2 menggunakan IPv4 secara default. Untuk menggunakan IPv6, jalankan cmdlet Set-VMFirmware Windows PowerShell. Misalnya, perintah berikut mengatur protokol pilihan ke IPv6 untuk komputer virtual bernama TestVM:

Set-VMFirmware -VMName 'TestVM' -IPProtocolPreference IPv6

Menambahkan port COM untuk penelusuran kesalahan kernel

Port COM tidak tersedia di komputer virtual generasi 2 hingga Anda menambahkannya. Anda dapat melakukan ini dengan Windows PowerShell atau Windows Management Instrumentation (WMI). Langkah-langkah ini menunjukkan kepada Anda cara melakukannya dengan Windows PowerShell.

Untuk menambahkan port COM:

  1. Nonaktifkan Boot Aman. Penelusuran kesalahan kernel tidak kompatibel dengan Boot Aman. Pastikan komputer virtual dalam status Nonaktif, lalu gunakan cmdlet Set-VMFirmware . Misalnya, perintah berikut menonaktifkan Boot Aman pada TestVM komputer virtual:

    Set-VMFirmware -VMName 'TestVM' -EnableSecureBoot Off
    
  2. Tambahkan port COM. Gunakan cmdlet Set-VMComPort untuk melakukan ini. Misalnya, perintah berikut mengonfigurasi port COM pertama pada komputer virtual, TestVM, untuk menyambungkan ke pipa bernama, TestPipe, di komputer lokal:

    Set-VMComPort -VMName 'TestVM' -Number 1 -Path '\\.\pipe\TestPipe'
    

Catatan

Port COM yang dikonfigurasi tidak tercantum dalam pengaturan komputer virtual di Hyper-V Manager.

Lihat Juga