2025. 8. 26. 17:19

Vmware -> Hyper-V -> Azure VM 이관.

길고 긴~테스트였다. 엔드유저에서 협조가 없어서 더 길었다.ㅡ.ㅡ

수동 VHD 변환 및 업로드

1. VMware 설치 진행.

-> 여기 핵심은 Virtual Machine Name 의 이름을 다 붙여썼다. 띄어뜨면 변환할때 못찾는 상태가 나서 ㅠ

 

 

 

 

VMware Tools 제거

VMware 드라이버는 Azure와 충돌하므로 삭제 필수

네트워크 어댑터 DHCP 설정

Static IP 고정하면 Azure에서 네트워크 못 잡음

Azure VM Agent 설치

(설치하셨음) → 하지만 네트워크가 안 되면 무용지물

Sysprep 실행 (Generalize)

C:\Windows\System32\Sysprep\sysprep.exe

OOBE, Generalize 체크 → Shutdown 선택

이렇게 해야 Azure가 새 VM으로 부팅 시 새 하드웨어(NIC, 디스크 등)에 맞게 재구성 가능

VHD 변환 (Fixed-size, 1024MB 배수)

Azure는 Fixed VHD만 지원, 사이즈는 정수 MB여야 함

 

 

 

 

2. 기본 설치하듯 잘 설치하면 되며, 추가로 아래 내용을 설정해야한다.

 

(이유 : Azure Migrate 를 이용해서 초기 VMware -> Azure VM 으로 마이그래이션 진행할려했으나, VMWare 에서 너무 할일이 많았다. EXSi 설치 & vCenter Server 설치후 설정.... 근데 엔드유저가 못한다고 안했다. 내가 테스트 하다가 짜증나서 다른방향으로 한거니 이점 유의..)

 

   2-1 : Vmware Tools 을 삭제해준다.

           모두 설치한다음 VMware Tools 는 자동 설치된다. 이때 삭제해준다. 

 

   2-2 :  Azure VM Agent 설치.

          Windows Azure VM Agent (WALA)

https://learn.microsoft.com/ko-kr/azure/virtual-machines/extensions/agent-windows

 

안된다. powershell 를 열어서 진행한다. 귀찮게.

 

파일 다운로드 받고, C:\work 폴더에 위치해놓았다. 이름역시 기존의 이름이 아닌 WindowsAzureVmAgent.msi 으로 바꿔줬다.

 

 

# VM 안에서 MSI 실행.

msiexec /i WindowsAzureVmAgent.msi /quiet /qn /norestart

 

설치되면 아래와 같이 나온다.

Get-Service RdAgent
Get-Service WindowsAzureGuestAgent

 

 

# 아래와 같이 나오면 정상. VMware Tools 는 삭제하기 바랍니다.

 

# 리부팅 진행.

 

 

# sysprep.exe 재설정.

   (NIC 등을 초기 설정한다고 생각하면됩니다.)

C:\Windows\System32\Sysprep\sysprep.exe
OOBE, Generalize 체크
Shutdown 선택

 

진행후 자동 종료됩니다.

 

 


# VM 종료 후 VMDK → VHD 변환 (Fixed)

Qemu 에서 파일 받아 변환합니다.

 

받은 파일은 qemu-w64-setup-20250819.exe 

설치후 설치된 폴더에 가서 명령 진행하면 됩니다.

 

PowerShell 에서 진행

 

- 기본 명령어.

qemu-img convert -f vmdk 이름.vmdk -O vpc 이름.vhd

 

- 컨버팅 진행.

Convert-VHD -Path .\WinServer2019.vhd -DestinationPath .\WinServer2019-fixed.vhd -VHDType Fixed

 

 

- 오류 발생.

 

Convert-VHD -Path .\Win2019.vhd -DestinationPath .\Win2019-fixed.vhd -VHDType Fixed 이렇게 진행했을때 다음과 같은 오류가 발생했어~, Convert-VHD : 가상 디스크를 변환하지 못했습니다. 시스템에서 'C:\Job\Win2019.vhd'을(를) 변환하지 못했습니다. 가상 디스크 시스템 제한으로 인해 요청한 작업을 완료할 수 없습니다. 가상 하드 디스크 파일은 압축이 풀려 있는 상태이고 암호화되지 않아야 하며 스파스가 아니어야 합니다.(0xC03A001A)

 

Sparse 속성 제거

 
fsutil sparse setflag WinServer2019.vhd 0
 
 

 

 

#  용량봐서 크기 조절(정사이즈로70,80,...)

Resize-VHD -Path WinServer2019-fixed.vhd -SizeBytes 70GB

 

변경 안할시 Azure VM 생성시 오류 발생할수 있다.

 

 

# Hyper-V 머신 생성.

(이건 테스트하다가 알았는데.... Hyper-V 의 [가상스위치관리자] 에서 외부 통신을 설정한후 10분의 1로 속도가 줄었다. 

삭제후 정상 속도 나왔다...이제 안건가...아님 원래 있었던건가..)

 

아참 이걸 왜 하느냐, VMware 드라이버에서 네트웍등의 드라이버를 Azure VM 에서 인식하지 못하기에 같은 MS 제품은 Hyper-V 의 NIC 드라이브를 생성해주기위함이다.

 

기존 가상 하드 디스크 사용을 선택해서 VHD 를 확인해준다.

 

# 연결하면 sysprep.exe 를 진행했기에 화면이 아래와 같다.

관리자 계정등 넣어주고 진행, 네트워크 장치가 잘 잡혀있는지 확인해본다.

 

 

# 외부 통신등 네트웍이 원활하다면 정상.

 

 

# 재차 sysprep.exe 를 실행해서 초기화 시켜준다. 그리고 종료.

 

# Azure Blob Storage 업로드

  • Azure Storage 계정 생성
  • az storage blob upload 또는 Storage Explorer 사용
  • 업로드한 VHD 경로 기록

 

4.관리 디스크 생성

5. Azure VM 생성

 

생성을 완료했는데. RDP 접속, 베스천 접속이 안된다.. 줸장