我捕获了一个虚拟机映像,并尝试从捕获的映像创建新的虚拟机。但是我收到了一个错误。 (Linux,使用azure cli)
$ 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.
我有两个问题:
(1)如何避免错误。我不认为我设置了存储帐户名称。我设置了XYZ,但错误显示了另一个名字。
(2)我在vm捕获后得到两个vm图像链接:osDisk:image和osDisk:vhd。我在创建新VM时应该使用哪一个?
resources: [
{
apiVersion: '2016-03-30',
properties: {
storageProfile: {
osDisk: {
image: { uri: 'https://XXX.vhd' },
vhd: { uri: 'https://XXX.vhd' },
caching: 'ReadWrite'
答案 0 :(得分:0)
的Ad1。存储名称只能包含小写字母,请尝试使用xyz。
Ad2的。 osDisk.image是您要从中部署VM的映像的路径,而osDisk.vhd是新创建的计算机磁盘的路径。