2016-09-30 5 views
0

Azure python API를 사용하여 페이지 blob create_blob을 만들고 링크를 사용하여 헤더를 업데이트합니다. http://blog.stevenedouard.com/create-a-blank-azure-vm-disk-vhd-without-attaching-it/ 및 update_page를 사용하여 실제 이미지 데이터를 업데이트하지만 VHD를 부팅하려고 할 때 Azure에서 오류가 발생했습니다. "가상 머신을 프로비저닝 할 수 없습니다"라고 제안 해주십시오.Azure python이 빈 vhd blob을 만듭니다.

답변

0

귀하의 vhd 이미지에 문제가있을 수 있습니다. this article을 살펴 보시기 바랍니다. 여기

은 그 기사의 조각입니다 :

하는의 확인하십시오 푸른 VM을 사용하기 위해 VHD를 업로드 할 때 다음

  • A는 VM 이미지로 사용 일반화해야하는 다른 VM을 생성합니다. Windows의 경우 sysprep 도구로 일반화합니다. Linux의 경우 Windows Azure Linux Agent (waagent)로 일반화합니다. VHD를 일반화되지 않은 이미지로 업로드하면 프로비져닝이 실패합니다.
  • VM을 단일 VM으로만 사용하고 (다른 VM을 기반으로하지 않는) 디스크로 사용하도록 일반화하면 안됩니다. VHD를 일반화 된 디스크로 업로드하면 프로비져닝이 실패합니다.
  • 업로드에 타사 저장소 도구를 사용하는 경우 VHD에 페이지 BLOB를 업로드해야합니다 (VHD가 블록 BLOB로 업로드 된 경우 프로비저닝이 실패 함). Add-AzureVHD와 Csupload가 이것을 처리합니다. 타사 도구를 사용하는 경우에만 실수로 페이지 blob 대신 블록 blob로 업로드 할 수 있습니다.
  • 고정 VHD 만 업로드합니다 (동적은 아니고 VHDX는 업로드하지 않음). Windows Azure 가상 컴퓨터는 동적 디스크 또는 VHDX 형식을 지원하지 않습니다.
    참고 : CSUPLOAD 또는 Add-AzureVHD를 사용하여 VHD를 업로드하면 동적 VHD가 고정 VHD로 자동 변환됩니다.

  • VHD의 최대 크기는 최대 127GB입니다. 데이터 디스크는 1TB까지 가능하지만 OS 디스크는 127GB 이하 여야합니다.

  • VM은 DHCP 용으로 구성되어야하며 정적 IP 주소는 할당되어 있지 않아야합니다. Windows Azure 가상 컴퓨터는 고정 IP 주소를 지원하지 않습니다.
0

내가 집중할 수있는 두 가지 점이 있다고 생각합니다.

1. VHD 파일은 .vhd 파일이어야합니다. 따라서 코드는 'blob_name ='a-new-vhd.vhd '이어야합니다.

2. 사용자가 만든 저장소 계정과 VM은 같은 위치에 있어야합니다.

희망이 있습니다. 우려 사항이 있으시면 언제든지 알려주세요.

+0

고마워요, 내가 만들고있는 blob은 .vhd로 끝나고 동일한 위치의 VM에서 vhd를 사용하려고하지만 여전히 문제가 지속됩니다. – Ram

관련 문제