Azure:将使用存储API创建的页面blob作为数据磁盘附加到虚拟机。

时间:2017-02-03 20:09:22

标签: azure azure-storage azure-resource-manager azure-java-sdk

我想使用存储API创建页面blob并将其作为磁盘添加到虚拟机。有没有办法可以做到这一点? 目前,当我创建blob并将其添加为磁盘时,VM会因配置状态失败而失败。

1 个答案:

答案 0 :(得分:0)

听起来您想使用Azure Storage SDK for Java创建数据磁盘,以将页面blob附加为Linux VM的数据磁盘。但是,您所理解的一些概念是准确的。

首先,您需要在本地环境中创建VHD文件。作为参考,您可以尝试按照以下文档进行操作。

  1. 在Windows上,请参阅文档Create and Use a Virtual Hard Disk on Windows 7以创建VHD文件。
  2. 在Linux或MacOS上,您可以安装&配置QEMU / VirtualBox / KVM以创建磁盘映像并进行转换。例如,要通过命令qemu-image convert转换qemu图像。
  3. 有关详细信息,请参阅About disks and VHDs for Azure virtual machines

    其次,您通过AzCopy将创建的Azure文件作为页面blob上传到Azure Blob存储,或者按照教程Creating and Uploading a Virtual Hard Disk that Contains the Linux Operating System的相关部分进行上传。

    然后,您可以参考文档Add a disk to a Linux VM将数据磁盘附加到Azure存储上。

    同时,根据我的理解,我认为您只想扩展Linux VM的文件系统。因此,另一种解决方案可能适合您的需求,mount Azure File Storage on Linux VMs using Samba protocol。更多详情,请参阅How to use Azure File Storage with Linux

    希望它有所帮助。如有任何疑虑,请随时告诉我。