Azure에서 Azure Stack 허브로 VM 이동Move a VM from Azure to Azure Stack Hub

Azure에서 만든 VM (가상 컴퓨터)에서 Azure Stack 허브 인스턴스로 VHD (가상 하드 드라이브)를 업로드할 수 있습니다.You can upload a virtual hard drive (VHD) from a virtual machine (VM) created in Azure to your Azure Stack Hub instance.

Azure에서 VHD 준비 및 다운로드Prepare and download your VHD from Azure

VHD를 준비할 때 요구 사항과 관련 된 섹션을 찾습니다.Find the section that that is specific to your needs when preparing your VHD.

  • PowerShell을 사용 하 여 특수 디스크에서 WINDOWS VM 만들기 문서의 단계에 따라 VHD를 준비 합니다.Follow the steps in the article Create a Windows VM from a specialized disk by using PowerShell to prepare the VHD.
  • VM 확장을 배포 하려면 VM 에이전트 .msi를 사용할 수 있는지 확인 합니다.To deploy VM extensions, make sure that the VM agent .msi available.
    자세한 내용과 단계는 Azure Virtual Machine 에이전트 개요를 참조 하세요.For information and steps, see Azure Virtual Machine Agent overview. VM을 이동 하기 전에 VM에 확장이 설치 되어 있는지 확인 합니다.Make sure the extension is installed on the VM before your move VM. VM 에이전트가 VHD에 없는 경우 확장 배포는 실패 합니다.If the VM agent is not present in the VHD, extension deployment will fail. 프로 비전 하거나를 설정 하는 동안에는 OS 프로필을 설정 하지 않아도 $vm.OSProfile.AllowExtensionOperations = $true 됩니다.You do not need to set the OS profile while provisioning, or set $vm.OSProfile.AllowExtensionOperations = $true.

VHD 확인Verify your VHD

VHD를 업로드 하기 전에 VHD가 요구 사항을 충족 하는지 확인 해야 합니다.Before uploading your VHD, you must validate that the VHD meets the requirements. 요구 사항에 맞지 않는 Vhd Azure Stack 허브에서 로드 되지 않습니다.VHDs that don't meet the requirements will fail to load in Azure Stack Hub.

  1. Hyper-v와 함께 제공 되는 PowerShell 모듈을 사용 합니다.You will use the PowerShell modules found with Hyper-V. Hyper-v를 활성화 하면 PowerShell 모듈을 지원 합니다.Activating Hyper-V installs supporting PowerShell modules. 관리자 권한 프롬프트를 사용 하 여 PowerShell을 열고 다음 cmdlet을 실행 하 여 모듈이 있는지 확인할 수 있습니다.You can check that you have the module by opening PowerShell with an elevated prompt and running the following cmdlet:

    Get-Command -Module hyper-v
    

    Hyper-v 명령이 없는 경우 hyper-v 및 Windows PowerShell 사용을 참조 하세요.If you do not have the Hyper-V commands, see, see Working with Hyper-V and Windows PowerShell.

  2. 컴퓨터에서 VHD의 경로를 가져옵니다.Get the path to your VHD on your machine. 다음 cmdlet을 실행합니다.Run the following cmdlet:

    get-vhd <path-to-your-VHD>
    

    이 cmdlet은 VHD 개체를 반환 하 고 다음과 같은 특성을 표시 합니다.The cmdlet will return the VHD object and display the attributes, such as:

    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                  :
    
  3. VHD 개체를 사용 하 여 Azure Stack 허브에 대 한 요구 사항을 충족 하는지 확인 합니다.With the VHD object, check that meets the requirements for Azure Stack Hub.

    또한 Azure Stack 허브는 1 세대 vm 의 이미지만 지원 합니다.In addition, Azure Stack Hub only supports images from generation one (1) VMs.

  4. VHD가 Azure Stack 허브와 호환 되지 않는 경우 원본 이미지 및 Hyper-v로 돌아가서 요구 사항을 충족 하는 VHD를 만든 다음 업로드 해야 합니다.If your VHD is not compatible with Azure Stack Hub, you will need to return to the source image and Hyper-V, create a VHD that meets the requirements, and upload. 업로드 프로세스의 손상 가능성을 최소화 하려면 AzCopy를 사용 합니다.To minimize possible corruption in the upload process, use AzCopy.

VHD를 수정 하는 방법How to fix your VHD

Azure Stack Hub와 VHD의 호환성을 위해 다음 요구 사항을 충족 해야 합니다.The following requirements must be met for compatibility of your VHD with Azure Stack Hub.

VHD는 고정 유형입니다.VHD is of fixed type

식별: get-vhd cmdlet을 사용 하 여 VHD 개체를 가져옵니다.Identify: Use get-vhd cmdlet to get the VHD object.
해결 방법: VHDX 파일을 VHD로 변환 하 고 동적 확장 디스크를 고정 크기 디스크로 변환할 수 있지만 VM의 생성은 변경할 수 없습니다.Fix: You can convert a VHDX file to VHD, convert a dynamically expanding disk to a fixed-size disk, but you can't change a VM's generation. Hyper-v 관리자 또는 PowerShell 을 사용 하 여 디스크를 변환 합니다.Use Hyper-V Manager or PowerShell to convert the disk.

VHD의 최소 가상 크기는 20mb 이상입니다.VHD has minimum virtual size of at least 20 MB

식별: get-vhd cmdlet을 사용 하 여 VHD 개체를 가져옵니다.Identify: Use get-vhd cmdlet to get the VHD object.
Fix: Hyper-v 관리자 또는 PowerShell 을 사용 하 여 디스크 크기를 조정 합니다.Fix: Use Hyper-V Manager or PowerShell to resize the disk.

VHD 정렬 됨VHD is aligned

식별: get-vhd cmdlet을 사용 하 여 VHD 개체를 가져옵니다.Identify: Use get-vhd cmdlet to get the VHD object.
Fix: 가상 크기는 1 MB의 배수 여야 합니다.Fix: The virtual size must be a multiple of one (1) MB.

디스크의 가상 크기는 1 MiB에 맞춰야 합니다.Disks must have a virtual size aligned to 1 MiB. VHD가 1 MiB 인 경우 디스크 크기를 1 MiB의 배수로 조정 해야 합니다.If your VHD is a fraction of 1 MiB, you'll need to resize the disk to a multiple of 1 MiB. MiB의 분수 인 디스크는 업로드 된 VHD에서 이미지를 만들 때 오류가 발생 합니다.Disks that are fractions of a MiB cause errors when creating images from the uploaded VHD. 크기를 확인 하려면 PowerShell FileSize cmdlet을 사용 하 여 "크기"를 표시할 수 있습니다 .이 cmdlet은 Azure에서 단일 MiB의 배수 여야 하며, "크기"와 VHD 바닥글의 경우 512 바이트와 같은 ""입니다.To verify the size you can use the PowerShell Get-VHD cmdlet to show "Size", which must be a multiple of 1 MiB in Azure, and "FileSize", which will be equal to "Size" plus 512 bytes for the VHD footer.

Hyper-v 관리자 또는 PowerShell 을 사용 하 여 디스크 크기를 조정 합니다.Use Hyper-V Manager or PowerShell to resize the disk.

VHD blob 길이VHD blob length

식별: cmdlet을 사용 get-vhd 하 여 Size Identify: Use the get-vhd cmdlet to show Size
Fix: vhd blob 길이 = 가상 크기 + vhd 바닥글 길이 (512)입니다.Fix: The VHD blob length = virtual size + vhd footer length (512). Blob의 끝에 있는 작은 바닥글은 VHD의 속성을 설명 합니다.A small footer at the end of the blob describes the properties of the VHD. Size Azure에서 1 MiB의 배수 여야 하며 FileSize , Size VHD 바닥글의 경우 + 512 바이트와 동일 합니다.Size must be a multiple of 1 MiB in Azure, and FileSize, which will be equal to Size + 512 bytes for the VHD footer.

Hyper-v 관리자 또는 PowerShell 을 사용 하 여 디스크 크기를 조정 합니다.Use Hyper-V Manager or PowerShell to resize the disk.

단일 Vm 생성Generation one VMs

식별: 가상 머신이 1 세대 인지 확인 하려면 cmdlet을 사용 Get-VM | Format-Table Name, Generation 합니다.Identify: To confirm if your virtual machine is Generation 1, use the cmdlet Get-VM | Format-Table Name, Generation.
Fix: 하이퍼바이저 (hyper-v)에서 VM을 다시 만들어야 합니다.Fix: You will need to recreate your VM in your hypervisor (Hyper-V).

저장소 계정에 업로드Upload to a storage account

포털을 사용 하 여 VHD를 업로드 하거나 포털에서 만든 컨테이너를 사용 하 여 AzCopy를 사용할 수 있습니다.You can upload your VHD with the portal, or with the container you created in the portal, use AzCopy.

SAS URL을 생성 하 고 VHD를 업로드 하기 위한 포털Portal to generate SAS URL and upload VHD

  1. Azure Stack 허브 사용자 포털에 로그인 합니다.Sign in to the Azure Stack Hub user portal.

  2. 저장소 계정 을 선택 하 고 기존 저장소 계정을 선택 하거나 새 저장소 계정을 만듭니다.Select Storage Accounts and select an existing storage account or create a new storage account.

  3. Storage 계정 블레이드에서 저장소 계정에 대 한 blob 을 선택 합니다.Select Blobs in the storage account blade for your storage account. 컨테이너를 선택하여 새 컨테이너를 만듭니다.Select Container to create a new container.

  4. 컨테이너의 이름을 입력 한 다음 blob (blob에 대해서만 익명 읽기 액세스) 를 선택 합니다.Type the name of your container, and then select Blob (anonymous read access for blobs only).

  5. AzCopy를 사용 하 여 포털이 아닌 이미지를 업로드 하려는 경우 SAS 토큰을 만듭니다.If you are going to use AzCopy to upload your image rather than the portal, create a SAS token. 저장소 계정에서 공유 액세스 서명 을 선택 하 고 SAS 및 연결 문자열 생성 을 선택 합니다.Select Shared access signature in the storage account, and then select Generate SAS and connection string. BLOB SERVICE SAS URL 을 복사 하 여 적어 둡니다.Copy and make a note of the Blob service SAS URL. AzCopy를 사용 하 여 VHD를 업로드 하는 경우이 URL을 사용 합니다.You will use this URL when using AzCopy to upload your VHD.

  6. 컨테이너를 선택 하 고 업로드 를 선택 합니다.Select your container and then select Upload. VHD를 업로드 합니다.Upload your VHD.

AzCopy VHDAzCopy VHD

업로드 프로세스에서 VHD가 손상 될 가능성을 줄이기 위해 Azure Storage 탐색기 또는 AzCopy를 사용 합니다. 그러면 업로드가 더 빨라집니다.Use Azure Storage Explorer or AzCopy to reduce that chance that your VHD will be corrupted in the upload process, and your upload will be faster. 다음 단계는 Windows 10 컴퓨터에서 AzCopy를 사용 합니다.The following steps use AzCopy on a Windows 10 machine. AzCopy는 스토리지 계정에서 또는 스토리지 계정으로 Blob 또는 파일을 복사하는 데 사용할 수 있는 명령줄 유틸리티입니다.AzCopy is a command-line utility that you can use to copy blobs or files to or from a storage account.

  1. AzCopy가 설치 되어 있지 않은 경우 AzCopy를 설치 합니다.If you don't have AzCopy installed, install AzCopy. AzCopy 시작문서에서 AzCopy를 다운로드 하 고 시작 하는 방법에 대 한 지침을 찾을 수 있습니다.You find find instruction to download and get started with AzCopy in the article Get started with AzCopy. 이진 파일을 저장 하는 위치를 기록해 둡니다.Make a note of where you store the binary. AzCopy를 경로에 추가 하 여 PowerShell 명령줄에서 사용할 수 있습니다.You can add AzCopy to your path to use it from the PowerShell command line.

  2. 셸에서 AzCopy를 사용 하려면 PowerShell을 엽니다.Open PowerShell to use AzCopy from the shell.

  3. AzCopy를 사용 하 여 저장소 계정의 컨테이너에 VHD를 업로드 합니다.Use AzCopy to upload your VHD into the your container in the storage account.

    set 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를 업로드 합니다.Upload your VHD using syntax similar to uploading a single file to virtual directory. --blob-type=PageBlob를 추가 하 여 VHD가 기본적으로 차단 대신 페이지 Blob 으로 업로드 되는지 확인 합니다.Add --blob-type=PageBlob to make sure that the VHD is uploaded as a Page Blob, instead of Block by default.

AzCopy 및 기타 저장소 도구를 사용 하는 방법에 대 한 자세한 내용은 Azure Stack 허브 저장소에서 데이터 전송 도구 사용을 참조 하세요.For more information about using AzCopy and other storage tools, see Use data transfer tools in Azure Stack Hub Storage.

VM 만들기Create the VM

사용자 지정 이미지는 특수 하 고 일반화 된 두 가지 형식으로 제공 됩니다.Custom images come in two forms: specialized and generalized.

  1. Azure Stack 허브 사용자 포털에 로그인 합니다.Sign in to the Azure Stack Hub user portal.

    플랫폼 디스크를 만드는 클라우드 운영자 인 경우 플랫폼 이미지 추가 의 지침에 따라 관리자 포털을 통해 또는 관리자 끝점을 사용 하 여 VHD를 추가 합니다.If you are a cloud operator creating a platform disk, follow the instructions in Add a platform image to add the VHD through the administrator portal or with the administrator endpoints.

  2. 사용자 포털에서 모든 서비스 > 디스크 > 추가 를 선택 합니다.In the user portal, select All Services > Disks > Add.

  3. 관리 디스크 만들기 에서 다음을 수행 합니다.In Create managed disk:

    1. 이미지의 이름을 입력 합니다.Type the Name of your image.

    2. 구독 을 선택 합니다.Select your Subscription.

    3. 이미지를 만들거나 리소스 그룹 에 추가 합니다.Create or add the image to a Resource group.

    4. ASDK의 위치(지역이 라고도 함)를 선택 합니다.Select the Location, also referred to as the region, of your ASDK.

    5. 계정 유형을 선택 합니다.Select the Account type.

      • 프리미엄 디스크 (SSD) 는 반도체 드라이브에 의해 지원 되며 일관 되 고 대기 시간이 짧은 성능을 제공 합니다.Premium disks (SSD) are backed by solid-state drives and offer consistent, low-latency performance. 이는 가격과 성능 간에 최적의 균형을 제공 하며 i/o 집약적인 응용 프로그램 및 프로덕션 워크 로드에 적합 합니다.They provide the best balance between price and performance, and are ideal for I/O-intensive applications and production workloads.
      • 표준 디스크 (HDD) 는 자기 드라이브에서 지원 되며, 데이터에 자주 액세스 하지 않는 응용 프로그램에 권장 됩니다.Standard disks (HDD) are backed by magnetic drives and are preferable for applications where data is accessed infrequently. 영역 중복 디스크는 여러 영역에 걸쳐 데이터를 복제 하는 ZRS (영역 중복 저장소)에 의해 지원 되며 단일 영역이 다운 된 경우에도 사용할 수 있습니다.Zone-redundant disks are backed by Zone redundant storage (ZRS) that replicates your data across multiple zones and are available even if a single zone is down.
    6. 저장소 Blob 원본 유형 을 선택 합니다.Select Storage blob your Source type. 저장소 계정의 blob에서 디스크를 만들었습니다.You are created a disk from a blob in a storage account.

    7. VHD 원본에 대해 다음을 선택 합니다.For the VHD source select:

      1. 저장소 계정이 있는 원본 구독입니다.The Source subscription where the storage account is located.
      2. 찾아보기 를 선택한 다음 저장소 계정, 컨테이너 및 VHD로 이동 합니다.Select Browse and then navigate to your Storage account, container, and VHD. 선택 을 선택합니다.Choose Select.
      3. VHD와 일치 하는 OS 종류 를 선택 합니다.Select the OS Type that matches the VHD.
    8. VHD 크기 또는 크기 보다 큰 디스크 크기 (GiB) 를 선택 합니다.Select a disk Size (GiB) that the size of or larger than your VHD.

    9. 만들기 를 선택합니다.Select Create.

  4. 디스크를 만든 후에는 디스크를 사용 하 여 새 VM을 만들 수 있습니다.Once the disk is created, you can use the disk to create a new VM.

다음 단계Next steps

Azure Stack 허브로 VM 이동 개요Move a VM to Azure Stack Hub Overview