1세대 또는 2세대 가상 머신을 Hyper-V에서 만들어야 하나요?
1세대 또는 2세대 가상 머신을 만드는 것은 설치하려는 게스트 운영 체제와 가성 머신을 배포하는 데 사용할 부팅 방법에 따라 다릅니다. 다음 문 중 하나가 해당되지 않는 한 보안 부팅과 같은 기능을 활용하기 위해 2세대 가상 머신을 만드는 것이 좋습니다.
- UEFI와 호환되지 않는 기존 미리 빌드된 가상 하드 드라이브(VHD 또는 VHDX 파일)를 사용하고 있습니다.
- 2세대 가상 머신에서 실행하려는 운영 체제를 지원하지 않습니다.
- 2 세대에 사용 하려는 부팅 방법을 지원 하지 않습니다.
2 세대 가상 컴퓨터와 함께 사용할 수 있는 기능에 대 한 자세한 내용은 참조 생성 및 게스트에서 Hyper-v 기능 호환성합니다.
가상 머신이 생성된 후에는 가상 머신의 세대를 변경할 수 없습니다. 여기에서 고려 사항을 검토하고, 세대를 선택하기 전에 사용하려는 운영 체제, 부팅 방법 및 기능을 선택하는 것이 좋습니다.
2 세대 가상 컴퓨터를 사용 하는 이점은 무엇입니까?
몇 가지 때 2세대 가상 머신을 사용하는 이점은 다음과 같습니다.
보안 부팅
보안 부팅을 사용하면 부팅 시 승인되지 않은 펌웨어, 운영 체제 또는 UEFI 드라이버가 실행되는 것을 방지할 수 있습니다. 보안 부팅은 부팅 로더가 UEFI 데이터베이스의 신뢰할 수 있는 기관에서 서명했는지 확인합니다. 보안 부팅은 2세대 가상 컴퓨터에서 기본적으로 사용됩니다. 보안 부팅에서 지원하지 않는 게스트 운영 체제를 실행해야 하는 경우 가상 머신을 만든 후 사용하지 않도록 설정할 수 있습니다. 자세한 내용은 보안 부팅을 참조하세요.
보안 부팅 2세대 Linux 가상 머신에 가상 머신을 만들 때 UEFI CA 보안 부팅 서식 파일을 선택해야 합니다.
더 큰 부팅 볼륨 2세대 가상 머신의 최대 부팅 볼륨은 64TB입니다. 이 최대 부팅 볼륨은
.VHDX
에서 지원하는 최대 디스크 크기입니다. 1세대 가상 머신에서 최대 부팅 볼륨은.VHDX
의 경우 2TB,.VHD
의 경우 2040GB입니다. 자세한 내용은 하이퍼-V 가상 하드 디스크 포맷 개요를 참조하세요.또한 2세대 가상 머신에서는 가상 머신 부팅 및 설치 시간이 약간 향상되었습니다.
지원 되는 게스트 운영 체제?
1 세대 가상 컴퓨터는 대부분의 게스트 운영 체제를 지원합니다. 2 세대 가상 컴퓨터는 가장 64 비트 버전의 Windows 및 Linux 및 FreeBSD 운영 체제의 최신 버전을 지원합니다. 다음 섹션에서는 사용하여 가상 머신의 세대 지원 설치하려면 게스트 운영 체제를 확인합니다.
Windows 게스트 운영 체제 지원
다음 표에서는 Windows 64 비트 버전으로 사용할 수 있습니다 게스트 운영 체제 1 세대 및 2 세대 가상 컴퓨터에 대해 보여 줍니다.
64 비트 버전의 Windows | 1세대 | 2세대 |
---|---|---|
Windows Server 2025 | ✔ | ✔ |
Windows Server 2022 | ✔ | ✔ |
Windows Server 2019 | ✔ | ✔ |
Windows Server 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 | ✔ | ✖ |
다음 표에서는 Windows 32 비트 버전으로 사용할 수 있습니다 게스트 운영 체제 1 세대 및 2 세대 가상 컴퓨터에 대해 보여 줍니다.
32 비트 버전의 Windows | 1세대 | 2세대 |
---|---|---|
Windows 10 | ✔ | ✖ |
Windows 8.1 | ✔ | ✖ |
Windows 8 | ✔ | ✖ |
Windows 7 | ✔ | ✖ |
CentOS 및 Red Hat Enterprise Linux 게스트 운영 체제 지원
다음 표에서는 1세대 및 2세대 가상 머신의 게스트 운영 체제로 사용할 수 있는 RHEL(Red Hat Enterprise Linux) 및 CentOS 버전을 보여 줍니다.
운영 체제 버전 | 1세대 | 2세대 |
---|---|---|
RHEL/CentOS 8.x 시리즈 | ✔ | ✔ |
RHEL/CentOS 7.x 시리즈 | ✔ | ✔ |
RHEL/CentOS 6.x 시리즈 | ✔ | ✔ 참고: Windows Server 2016 이상에서만 지원됩니다. |
RHEL/CentOS 5.x 시리즈 | ✔ | ✖ |
자세한 내용은 참조 CentOS 및 Red Hat Enterprise Linux Hyper-v에서 가상 컴퓨터합니다.
Debian 게스트 운영 체제 지원
다음 표에서 Debian의 버전 1 세대 및 2 세대 가상 컴퓨터에 대 한 게스트 운영 체제도 사용할 수 없다 보여 줍니다.
운영 체제 버전 | 1세대 | 2세대 |
---|---|---|
Debian 10. x(buster) 시리즈 | ✔ | ✔ |
Debian 9.x(stretch) 시리즈 | ✔ | ✔ |
Debian 8.x(jessie) 시리즈 | ✔ | ✔ |
Debian 7.x(wheezy) 시리즈 | ✔ | ✖ |
자세한 내용은 참조 Hyper-v에서 가상 컴퓨터를 Debian합니다.
FreeBSD 게스트 운영 체제 지원
다음 표에서 FreeBSD 버전 1 세대 및 2 세대 가상 컴퓨터에 대 한 게스트 운영 체제로 사용할 수 없다 보여 줍니다.
운영 체제 버전 | 1세대 | 2세대 |
---|---|---|
FreeBSD 12 ~ 12.1 | ✔ | ✔ |
FreeBSD 11.1 ~ 11.3 | ✔ | ✔ |
FreeBSD 11 | ✔ | ✖ |
FreeBSD 10 ~ 10.3 | ✔ | ✖ |
FreeBSD 9.1 및 9.3 | ✔ | ✖ |
FreeBSD 8.4 | ✔ | ✖ |
자세한 내용은 참조 Hyper-v에 FreeBSD 가상 컴퓨터합니다.
Oracle Linux 게스트 운영 체제 지원
다음 표에서 어떤 버전 Red Hat 호환 커널 시리즈의 1 세대 및 2 세대 가상 컴퓨터에 대 한 게스트 운영 체제로 사용 수 없다 보여 줍니다.
Red Hat 호환 커널 시리즈 버전 | 1세대 | 2세대 |
---|---|---|
Oracle Linux 8.x 시리즈 | ✔ | ✔ |
Oracle Linux 7.x 시리즈 | ✔ | ✔ |
Oracle Linux 6.x 시리즈 | ✔ | ✖ |
다음 표에서 Unbreakable Enterprise Kernel의 버전 1 세대 및 2 세대 가상 컴퓨터에 대 한 게스트 운영 체제도 사용할 수 없다 보여 줍니다.
Unbreakable Enterprise Kernel (UEK) 버전 | 1세대 | 2세대 |
---|---|---|
Oracle Linux UEK R3 QU3 | ✔ | ✖ |
Oracle Linux UEK R3 QU2 | ✔ | ✖ |
Oracle Linux UEK R3 QU1 | ✔ | ✖ |
자세한 내용은 참조 Oracle Linux 가상 컴퓨터에 Hyper-v합니다.
SUSE 게스트 운영 체제 지원
다음 표에서는 1세대 및 2세대 가상 머신의 게스트 운영 체제로 사용할 수 있는 SUSE 버전을 보여 줍니다.
운영 체제 버전 | 1세대 | 2세대 |
---|---|---|
SUSE Linux Enterprise Server 15 시리즈 | ✔ | ✔ |
SUSE Linux Enterprise Server 12 시리즈 | ✔ | ✔ |
SUSE Linux Enterprise Server 11 시리즈 | ✔ | ✖ |
12.3 SUSE 열기 | ✔ | ✖ |
자세한 내용은 참조 Hyper-v에서 가상 컴퓨터 SUSE합니다.
Ubuntu 게스트 운영 체제 지원
다음 표에서 Ubuntu 버전으로 사용할 수 있습니다 게스트 운영 체제 1 세대 및 2 세대 가상 컴퓨터에 대해 보여 줍니다.
운영 체제 버전 | 1세대 | 2세대 |
---|---|---|
Ubuntu 20.04 | ✔ | ✔ |
Ubuntu 18.04 | ✔ | ✔ |
Ubuntu 16.04 | ✔ | ✔ |
Ubuntu 14.04 | ✔ | ✔ |
Ubuntu 12.04 | ✔ | ✖ |
자세한 내용은 참조 Ubuntu 가상 컴퓨터에 Hyper-v합니다.
가상 머신을 부팅할 수는 방법
1세대 및 2세대 VM은 서로 다른 부팅 방법을 지원합니다. 이러한 메서드는 다음 표에 나와 있습니다.
부팅 메서드 | 1세대 | 2세대 |
---|---|---|
표준 네트워크 어댑터를 사용한 PXE 부팅 | ✖ | ✔ |
레거시 네트워크 어댑터를 사용 하 여 PXE 부팅 | ✔ | ✖ |
SCSI 가상 하드 디스크(.VHDX) 또는 가상 DVD(. ISO)) |
✖ | ✔ |
IDE 컨트롤러 가상 하드 디스크(.VHD) , 가상 DVD 또는.ISO) 실제 CD/DVD 드라이브)에서 부팅 |
✔ | ✖ |
가상 플로피에서 부팅(.VFD) |
✔ | ✖ |
디바이스 지원의 차이점은 무엇입니까?
다음 표에서 1 세대 및 2 세대 가상 컴퓨터 간에 사용 가능한 디바이스를 비교 합니다.
1세대 디바이스 | 2세대 교체 | 2세대 개선 |
---|---|---|
IDE 컨트롤러 | 가상 SCSI 컨트롤러 | .VHDX 에서 부팅(최대 크기 64TB, 온라인 크기 조정 기능) |
IDE CD-ROM | 가상 SCSI CD-ROM | SCSI 컨트롤러당 최대 64개의 SCSI DVD 디바이스 지원 |
레거시 BIOS | UEFI 펌웨어 | 보안 부팅 |
레거시 네트워크 어댑터 | 가상 네트워크 어댑터 | IPv4 및 IPv6을 사용한 네트워크 부팅 |
플로피 컨트롤러 및 DMA 컨트롤러 | 플로피 컨트롤러 지원 안 함 | 해당 없음 |
COM 포트용 UART(범용 비동기 수신기/송신기) | 디버깅에 대한 선택적 UART | 보다 빠르고 안정적 |
i8042 키보드 컨트롤러 | 소프트웨어 기반 입력 | 에뮬레이션이 없으므로 더 적은 리소스를 사용하며, 게스트 운영 체제의 공격 취약점 감소 |
PS/2 키보드 | 소프트웨어 기반 키보드 | 에뮬레이션이 없으므로 더 적은 리소스를 사용하며, 게스트 운영 체제의 공격 취약점 감소 |
PS/2 마우스 | 소프트웨어 기반 마우스 | 에뮬레이션이 없으므로 더 적은 리소스를 사용하며, 게스트 운영 체제의 공격 취약점 감소 |
S3 비디오 | 소프트웨어 기반 비디오 | 에뮬레이션이 없으므로 더 적은 리소스를 사용하며, 게스트 운영 체제의 공격 취약점 감소 |
PCI 버스 | 더 이상 필요 없음 | 해당 없음 |
PIC(프로그램 가능 인터럽트 컨트롤러) | 더 이상 필요 없음 | 해당 없음 |
PIT(프로그램 가능 간격 타이머) | 더 이상 필요 없음 | 해당 없음 |
Super I/O 디바이스 | 더 이상 필요 없음 | 해당 없음 |
1세대 및 2세대 가성 머신 사용에 대한 고려 사항
다양한 세대의 가상 머신을 사용하는 방법에 대한 몇 가지 추가 팁은 다음과 같습니다.
64개 이상의 논리 CPU를 사용하여 VM 만들기
Hyper-V 관리자는 논리 CPU가 64개 이상인 시스템에서 새 세대 1 VM을 만들지 못할 수 있습니다. Hyper-V 관리자는 VM을 만들 때 가상 프로세서 수를 지정할 수 없습니다. 논리 프로세서가 64개 이상인 호스트의 경우 Windows Admin Center, PowerShell 또는 다른 도구를 사용하여 VM을 만들 때 가상 프로세서 수를 지정합니다.
Azure에 가상 하드 드라이브 업로드
1세대 및 2세대 VM에서 만든 가상 하드 드라이브는 VHD 파일 형식을 사용하는 한 Azure에 업로드할 수 있습니다. 가상 하드 드라이브에는 고정된(동적으로 확장되지 않는) 크기의 디스크가 있어야 합니다. Azure에서 지원되는 2세대 기능에 대한 자세한 내용은 Azure의 2세대 VM을 참조하세요. Windows VHD 또는 VHDX를 업로드하는 방법에 대한 자세한 내용은 Azure 에 업로드할 Windows VHD 또는 VHDX 준비를 참조하세요.
DVD 드라이브 연결 또는 추가
- 2세대 가상 머신에 실제 CD 또는 DVD 드라이브를 연결할 수 없습니다. 2세대 가상 컴퓨터의 가상 DVD 드라이브는 ISO 이미지 파일만 지원합니다. Windows 환경의 ISO 이미지 파일을 만들려면 Oscdimg 명령줄 도구를 사용할 수 있습니다. 자세한 내용은 Oscdimg 명령줄 옵션참조하세요.
New-VM
Windows PowerShell cmdlet을 사용하여 새 가상 머신을 만들 때 2세대 가상 머신에 DVD 드라이브가 없습니다. 가상 머신에서 실행되는 동안 DVD 드라이브를 추가할 수 있습니다.
UEFI 펌웨어 사용
- 보안 부팅 또는 UEFI 펌웨어는 실제 Hyper-v 호스트에 필요한 되지 않습니다. 2세대 VM의 경우 Hyper-V는 Hyper-V 호스트에 있는 항목과 독립적인 가상 머신에 가상 펌웨어를 제공합니다.
- 2세대 가상 머신의 UEFI 펌웨어는 보안 부팅에 대한 설치 모드를 지원하지 않습니다.
- 2세대 가상 머신에 UEFI 셸 또는 다른 UEFI 애플리케이션을 실행 중인 지원 되지 않습니다. 타사 UEFI 셸 또는 UEFI 애플리케이션을 사용하는 것은 소스에서 직접 컴파일된 경우 기술적으로 가능합니다. 이러한 애플리케이션이 올바르게 디지털 서명되지 않은 경우 가상 머신에 대해 보안 부팅을 사용하지 않도록 설정해야 합니다.
VHDX 파일 작업
- 가상 머신에서 실행되는 동안 2세대 가상 머신에 대한 부팅 볼륨을 포함하는 VHDX 파일의 크기를 조정할 수 있습니다.
- 1세대 및 2세대 가상 머신 모두에서 부팅할 수 있는 단일 가상 디스크(VHD 또는 VHDX 파일)를 만드는 것은 지원되지 않으며 권장되지 않습니다. 대신 1 세대 또는 2세대 가상 머신만 대상으로 하는 부팅 가능한 VHDX 파일을 만듭니다.
- 가상 머신 세대는 가상 하드 디스크의 속성이 아니라 가상 머신의 속성입니다. VHDX 파일이 1세대 가상 머신으로 생성되었는지 2세대 가상 머신으로 생성되었는지 알 수 없습니다.
- 세대 2 가상 머신의 IDE 컨트롤러 또는 1 세대 가상 머신의 SCSI 컨트롤러에 연결할 수를 사용하여 만든 VHDX 파일입니다. 그러나 가상 하드 드라이브가 부팅 가능한 VHDX 파일인 경우 1세대 가상 머신이 부팅되지 않습니다.
IPv4 대신 IPv6 사용
PXE를 사용하여 네트워크에서 부팅하는 경우 2세대 가상 머신은 기본적으로 IPv4를 사용합니다. 대신 IPv6을 사용하려면 Set-VMFirmware Windows PowerShell cmdlet을 실행합니다. 예를 들어 다음 명령은 TestVM 이라는 가상 머신에 대한 ipv6 기본 설정된 프로토콜을 설정:
Set-VMFirmware -VMName 'TestVM' -IPProtocolPreference IPv6
커널 디버깅을 위한 COM 포트 추가
COM 포트는 추가할 때까지 2세대 가상 머신에서 사용할 수 없습니다. Windows PowerShell 또는 WMI(Windows Management Instrumentation)를 추가하여 COM 포트를 구성할 수 있습니다. 다음 단계에서는 Windows PowerShell을 사용하여 수행하는 방법을 보여 줍니다.
COM 포트를 추가하려면 다음을 수행합니다.
보안 부팅을 사용하지 않도록 설정합니다. 커널 디버깅은 보안 부팅과 호환되지 않습니다. 가상 머신이 Off 상태인지 확인한 다음 Set-VMFirmware cmdlet을 사용합니다. 예를 들어 다음 명령은 TestVM 가상 머신에서 보안 부팅을 비활성화합니다.
Set-VMFirmware -VMName 'TestVM' -EnableSecureBoot Off
COM 포트를 추가합니다. Set-VMComPort cmdlet을 사용하여 COM 포트를 추가합니다. 예를 들어 다음 명령은 로컬 컴퓨터에 명명된 파이프, TestPipe에 연결하도록 TestVM 가상 머신의 첫 번째 COM 포트를 구성합니다.
Set-VMComPort -VMName 'TestVM' -Number 1 -Path '\\.\pipe\TestPipe'
참고 항목
구성된 COM 포트는 Hyper-V 관리자의 가상 머신 설정에 나열되지 않습니다.