2016-08-08 6 views
0

Ich habe ein VM-Image erfasst und versucht, aus dem aufgenommenen Image eine neue VM zu erstellen. Aber ich habe einen Fehler bekommen. (Linux, mit azur cli)Wie kann ich aus dem aufgenommenen Bild (Snapshot) eine neue VM erstellen?

$ azure vm generalize [Resource Group] [VM Name] 
$ azure vm capture [Resource Group] [VM Name] 

info: vm capture command OK 

$ azure vm create \ 
     --image-urn [osDisk:image url] \ 
     --resource-group [Resource Group] \ 
     --name [New VM Name] \ 
     --storage-account-name XYZ \ 
     --location xxx \ 
     --os-type Linux \ 
     --admin-username xxx \ 
     --admin-password xxx \ 
     --nic-names xxx \ 
     --vm-size xxx 

[Storage Account Name] is not a valid storage account name. Storage account name must be between 3 and 24 characters in length and use numbers and lower-case letters only. 

Ich habe 2 Fragen:

(1) Wie kann ich den Fehler zu vermeiden. Ich glaube nicht, dass ich den Namen des Speicherkontos festgelegt habe. Ich habe XYZ gesetzt, aber der Fehler zeigte einen anderen Namen.

(2) Ich habe zwei vm Bilder Link nach vm capture: osDisk: Bild und osDisk: vhd. Welche sollte ich verwenden, wenn ich eine neue VM erstelle?

resources: [ 
     { 
     apiVersion: '2016-03-30', 
     properties: { 
     storageProfile: { 
     osDisk: { 
     image: { uri: 'https://XXX.vhd' }, 
     vhd: { uri: 'https://XXX.vhd' }, 
     caching: 'ReadWrite' 

Antwort

0

Ad1. Der Speichername darf nur aus Kleinbuchstaben bestehen. Versuchen Sie es mit xyz.

Ad2. osDisk.image ist der Pfad zu dem Image, von dem Sie VM bereitstellen möchten, während osDisk.vhd den Pfad zum neu erstellten Computer angibt.