온-프레미스에서 Azure Stack Hub로 일반화된 VM 이동
온-프레미스 환경에서 VM(가상 머신) 이미지를 추가할 수 있습니다. 이미지를 VHD(가상 하드 디스크)로 만들고 Azure Stack Hub 인스턴스의 스토리지 계정에 이미지를 업로드할 수 있습니다. 그런 다음 VHD에서 VM을 만들 수 있습니다.
일반화된 디스크 이미지는 Sysprep 사용하여 고유한 정보(예: 사용자 계정)를 제거하여 여러 VM을 만드는 데 다시 사용할 수 있도록 준비한 이미지입니다. 일반화된 VHD는 Azure Stack Hub 클라우드 운영자가 마켓플레이스 항목으로 사용할 이미지를 만들 때 적합합니다.
VHD를 준비할 때 요구 사항과 관련된 섹션을 찾습니다.
- Windows VM
- Linux VM
업로드하기 전에 VHD를 올바르게 일반화하기 위해 Azure 업로드할 Windows VHD 또는 VHDX 준비 단계를 따릅니다. Azure Stack Hub용 VHD를 사용해야 합니다.
VHD를 업로드하기 전에 VHD가 요구 사항을 충족하는지 확인해야 합니다. 요구 사항을 충족하지 않는 VHD는 Azure Stack Hub에서 로드되지 않습니다.
Hyper-V에서 찾은 PowerShell 모듈을 사용합니다. Hyper-V을 활성화하면 지원되는 PowerShell 모듈이 설치됩니다. 관리자 권한 프롬프트로 PowerShell을 열고 다음 cmdlet을 실행하여 모듈이 있는지 확인할 수 있습니다.
Get-Command -Module hyper-v
Hyper-V 명령이 없는 경우, Hyper-V 및 Windows PowerShell 을 사용하는 방법은을 참조하십시오.
컴퓨터에서 VHD에 대한 경로를 가져옵니다. 다음 cmdlet을 실행합니다.
get-vhd <path-to-your-VHD>
cmdlet은 VHD 개체를 반환하고 다음과 같은 특성을 표시합니다.
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 :
VHD 개체를 사용하여 Azure Stack Hub에 대한 요구 사항을 충족하는지 확인합니다.
또한 Azure Stack Hub는 1세대 VM의 이미지만 지원합니다.
VHD가 Azure Stack Hub와 호환되지 않는 경우 원본 이미지 및 Hyper-V로 돌아가서 요구 사항을 충족하는 VHD를 만들고 업로드해야 합니다. 업로드 프로세스에서 손상 가능성을 최소화하려면 AzCopy를 사용합니다.
Azure Stack Hub와의 VHD 호환성을 위해 다음 요구 사항을 충족해야 합니다.
식별: get-vhd
cmdlet을 사용하여 VHD 개체를 가져옵니다.
수정: VHDX 파일을 VHD로 변환하고 동적으로 확장되는 디스크를 고정 크기 디스크로 변환할 수 있지만 VM의 생성을 변경할 수는 없습니다.
Hyper-V Manager 또는 PowerShell 사용하여 디스크를 변환합니다.
식별: get-vhd
cmdlet을 사용하여 VHD 개체를 가져옵니다.
수정: Hyper-V Manager 또는 PowerShell 사용하여 디스크 크기를 조정합니다.
식별: get-vhd
cmdlet을 사용하여 VHD 개체를 가져옵니다.
수정: 가상 크기는 1MB의 배수여야 합니다.
디스크에는 1MiB에 맞춰진 가상 크기가 있어야 합니다. VHD가 1MiB의 일부인 경우 디스크 크기를 1MiB의 배수로 조정해야 합니다. MiB의 일부인 디스크는 업로드된 VHD에서 이미지를 만들 때 오류가 발생합니다. 크기를 확인하려면 PowerShell Get-VHD cmdlet을 사용하여 Azure에서 "Size"는 1MiB의 배수여야 하며, "FileSize"는 VHD 바닥글 때문에 "Size"에 512바이트가 더해진 값임을 표시할 수 있습니다.
Hyper-V Manager 또는 PowerShell 사용하여 디스크 크기를 조정합니다.
식별: get-vhd
cmdlet을 사용하여 Size
를 표시합니다.
수정: VHD Blob 길이 = 가상 크기 + VHD 푸터 길이(512). Blob 끝에 있는 작은 바닥글은 VHD의 속성을 설명합니다.
Size
Azure에서 1MiB의 배수여야 하며 FileSize
VHD 바닥글의 Size
+ 512바이트와 같아야 합니다.
Hyper-V Manager 또는 PowerShell 사용하여 디스크 크기를 조정합니다.
식별: 가상 머신이 1세대인지 확인하려면 cmdlet Get-VM | Format-Table Name, Generation
사용합니다.
수정: 하이퍼바이저(Hyper-V)에서 VM을 다시 만들어야 합니다.
포털 자체에서 VHD를 업로드하거나, 포털에서 만든 컨테이너를 통해 AzCopy를 사용하여 업로드할 수 있습니다.
Azure Stack Hub 사용자 포털에 로그인합니다.
Storage 계정 선택하고 기존 스토리지 계정을 선택하거나 새 스토리지 계정을 만듭니다.
스토리지 계정의 패널에서 스토리지 계정에 있는 Blob을 선택합니다. 컨테이너를 선택하여 새 컨테이너를 만듭니다.
컨테이너의 이름을 입력한 다음 Blob(익명으로 Blob만 읽을 수 있는 액세스)를선택합니다.
AzCopy를 사용하여 포털이 아닌 이미지를 업로드하려는 경우 SAS 토큰을 만듭니다. 스토리지 계정에서 공유 액세스 서명을 선택한 다음, SAS 생성 및 연결 문자열을 선택합니다. Blob Service SAS URL복사하여 기록해 둡니다. AzCopy를 사용하여 VHD를 업로드할 때 이 URL을 사용합니다.
컨테이너를 선택한 다음 업로드를 선택합니다. VHD를 업로드합니다.
Azure Storage Explorer 또는 AzCopy를 사용하여 업로드 프로세스에서 VHD가 손상될 가능성을 줄이고 업로드 속도가 빨라집니다. 다음 단계에서는 Windows 10 컴퓨터에서 AzCopy를 사용합니다. AzCopy는 Blob 또는 파일을 스토리지 계정으로 보내거나 가져오는 데 사용할 수 있는 명령줄 유틸리티입니다.
AzCopy를 설치하지 않은 경우 AzCopy를 설치합니다. AzCopy를 다운로드하고 시작하기 위한 지침을 AzCopy 시작하기문서에서 찾을 수 있습니다. 이진 파일을 저장하는 위치를 기록해 둡다. AzCopy를 경로에 추가하여 PowerShell 명령줄에서 사용할 수 있습니다.
PowerShell을 열어 셸에서 AzCopy를 사용합니다.
AzCopy를 사용하여 스토리지 계정의 컨테이너에 VHD를 업로드합니다.
$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
참고
단일 파일을 가상 디렉터리에 업로드하는 것과 유사한 구문을 사용하여 VHD를 업로드합니다.
--blob-type=PageBlob
를 추가하여 VHD가 기본적으로 블록 대신 페이지 Blob로 업로드되도록 합니다.
AzCopy 및 기타 스토리지 도구를 사용하는 방법에 대한 자세한 내용은 Azure Stack Hub Storage데이터 전송 도구 사용을 참조하세요.
Azure Stack Hub 사용자 포털에 로그인합니다.
플랫폼 이미지를 만드는 클라우드 운영자인 경우 플랫폼 이미지 추가의 지침에 따라 관리자 포털 또는 관리자 엔드포인트를 통해 VHD를 추가합니다.
사용자 포털에서 모든 서비스>이미지>추가를 선택합니다.
에서 이미지 만들기:
이미지의 이름 입력하세요.
구독을 선택하세요.
리소스 그룹이미지를 만들거나 추가합니다.
ASDK의 지역이라고도 하는 위치선택합니다.
이미지와 일치하는 OS 유형 선택합니다.
찾아보기를 선택한 다음 Storage 계정, 컨테이너 및 VHD로 이동합니다. 선택합니다.
계정 유형선택합니다.
- SSD(프리미엄 디스크) 반도체 드라이브에서 지원되며 일관적이고 짧은 대기 시간 성능을 제공합니다. 가격과 성능 간에 최상의 균형을 제공하며 I/O 집약적인 애플리케이션 및 프로덕션 워크로드에 이상적입니다.
- HDD(표준 디스크) 자기 드라이브에서 지원되며 데이터가 자주 액세스되지 않는 애플리케이션에 적합합니다. 영역 중복 디스크는 여러 영역에 걸쳐 데이터를 복제하는 ZRS(영역 중복 스토리지)에 의해 지원되며 단일 영역이 다운된 경우에도 사용할 수 있습니다.
호스트 캐칭에 대해 읽기/쓰기을 선택합니다.
만들기선택합니다.
이미지가 만들어지면 이미지를 사용하여 새 VM을 만듭니다.
Azure Stack Hub로 VM 이동 개요