如评论中所述,您需要的是Ubuntu桌面版而不是服务器版。除了Ubuntu不提供任何Azure兼容的Ubuntu桌面版本外,Azure 仅支持以下Ubuntu版本:
Ubuntu Server和Pro. 16.x、18.x、20.x 有关Ubuntu 12.04和14.04的扩展支持信息,请参见此处:Ubuntu Extended Security Maintenance。
此处还有其他发行版支持信息。
对于下面的图像,您正确指出(对于疏忽表示歉意),在转换后它仍将为您提供30GB的映像。
此外,因为Ubuntu服务器和桌面版本共享相同的内核,所以您应该可以按照非认可发行版所概述的相同准备步骤来下载和创建自定义映像,将其转换为VHD
,然后上传。即使成功,也可能会导致Azure底层服务出现其他问题。.VHDX
文件。
Azure不支持.VHDX
格式。请参见:
VHDX格式在Azure中不受支持,仅支持固定VHD。您可以使用Hyper-V Manager或Convert-VHD cmdlet将磁盘转换为VHD格式。
这里有一篇文章介绍了如何使用这两个选项进行转换。
一旦您将文件转换为VHD
格式,就可以将其上传到Azure。
您可以使用AzCopy,与直接上传相比较而言可能会更加复杂,但是请注意这也是一种可行的方式。Azure似乎也推荐使用此方法。
最简单的方法是通过门户手动上传。请参阅此文章以了解详细信息-选择与您相关的内容。
(a) 选择存储帐户,创建/选择要上传到的容器
(b) 单击“上传”并选择要上传的Ubuntu VHD文件。
确保Blob类型设置为Page Blob。
我成功地将存储降至仅3 GB,并在Azure虚拟机上运行Ubuntu 20.04 LTS(Focal Fossa)。
以下是下载自 https://cloud-images.ubuntu.com/focal/current/ 的图像、将VMDK转换为VHD的工具(例如2Tware Convert VHD)以及安装/启用本地Windows功能下的Hyper-V Manager所需的前提条件。focal-server-cloudimg-amd64-azure.vhd.zip
时,我无法降低其容量。解压后,文件 livecd.ubuntu-cpc.azure.vhd
大约为 30-31GB。我没有成功地将其缩小(只能扩展),因此结果会比来自 Azure Marketplace 的原始(30GB)Ubuntu VM 更糟糕。
focal-server-cloudimg-amd64.vmdk
。这里需要使用 2Tware Convert VHD 进行转换为 VHD 格式。但是,如果上传到 Azure,由于它是动态 VHD,这个镜像将无法被接受。Edit Disks…->Browse…->Convert->VHD->Fixed
时,我遇到了另一个问题。我得到的文件大小为 10 GB(虽然有所改善,但仍比最终的 3 GB 大)。Edit Disks…
的方式,选择使用 Quick Create…
来创建新的虚拟机。我选择了 Local installation source
并选择了从 VMDK 转换成的 VHD 文件。最后,我点击了 Create Virtual Machine
。C:\Users\Public\Documents\Hyper-V\Virtual hard disks\
下的名为 New Virtual Machine.vhdx
的文件。