我想使用存储 API 创建一个页面 blob 并将其作为磁盘添加到虚拟机。有没有办法做到这一点?目前,当我创建一个 blob 并将其添加为磁盘时,VM 失败,配置状态失败。
问问题
476 次
1 回答
0
听起来您想使用 Azure Storage SDK for Java 创建一个数据磁盘,以将页 blob 附加为 Linux VM 的数据磁盘。但是,您理解的一些概念是准确的。
首先,您需要在本地环境中创建一个 VHD 文件。作为参考,您可以尝试按照以下文档进行操作。
- 在 Windows 上,请参阅文档在 Windows 7 上创建和使用虚拟硬盘来创建 VHD 文件。
- 在 Linux 或 MacOS 上,您可以安装和配置QEMU / VirtualBox / KVM以创建磁盘映像并进行转换。例如,通过 command 转换一个 qemu 镜像
qemu-image convert
。
有关详细信息,请参阅关于 Azure 虚拟机的磁盘和 VHD
其次,通过AzCopy将创建的 VHD 文件作为页 blob 上传到 Azure Blob 存储,或者按照教程创建和上传包含 Linux 操作系统的虚拟硬盘的相关部分进行操作。
然后,您可以参考文档将磁盘添加到 Linux VM以将数据磁盘附加到 Azure 存储上。
同时,根据我的理解,我认为您只是想扩展 Linux VM 的文件系统。因此,其他解决方案可能适合您的需求,即使用 SMB 协议在 Linux VM 上安装 Azure 文件存储。更多详细信息,请参阅如何在 Linux 中使用 Azure 文件存储。
希望能帮助到你。任何问题,请随时告诉我。
于 2017-02-10T15:32:17.877 回答