我有一个想要做大的现有 Azure CloudDrive。我能想到的最简单的方法是创建一个新驱动器并复制所有内容。无论如何,我看不到只是增加 vhd 的大小。有办法吗?
问问题
2633 次
3 回答
1
是的你可以,
请我知道这个程序,非常易于使用,您可以连接您的 VHD 并创建新的,上传 VHD 并连接 azure,上传以下载文件介绍 VHD http://azuredriveexplorer.codeplex.com/
于 2011-11-04T07:38:45.467 回答
1
由于 Azure 驱动器本质上是一个页 blob,因此您可以调整它的大小。您会发现 Windows Azure 存储团队的这篇博客文章对此很有用:http: //blogs.msdn.com/b/windowsazurestorage/archive/2010/04/11/using-windows-azure-page-blobs-and-如何有效地上传和下载页面 blobs.aspx。请阅读标题为“高级功能 - 清除页面和更改页面 Blob 大小”的部分以获取示例代码。
于 2011-04-28T17:53:00.970 回答
0
到目前为止,我已经找到了这些方法:
- “软方式”:增加page blob的大小并修复VHD数据结构(最后512字节)。从理论上讲,这会在当前分区之后创建未分区的磁盘空间。但是,如果分区表还需要磁盘末尾的元数据(GPT?或动态磁盘),那也应该修复。
我知道只有 一种工具 可以进行这种就地修改。不幸的是,这个工具只不过是一个周末的黑客(在撰写本文时),因此它很脆弱。(见作者的免责声明。)但很快。
如果此工具得到显着改进,请通知我(或编辑此帖子)。 - 按照您的建议,创建一个更大的磁盘并复制所有内容。如果您不需要保留 NTFS 功能(如联结、软/硬链接等),这可能就足够了。
- 计划潜在的扩展并从一个巨大的(比如 1TB)动态 VHD 开始,它由一个小分区和许多未分区(保留)空间组成。Windows 磁盘管理器将看到 VHD 中的未分区空间,并且可以随时将分区扩展到它 - 就地操作。微妙的一点是,未分区的区域,只要未分区,就不会被计费,因为没有写入。(请注意,格式化或碎片整理确实会分配区域并导致计费。)但是,它将计入您的 Azure 订阅(100TB) 的配额。
- “硬方式”:下载VHD文件,使用VHD-resizer程序插入未分区的磁盘空间,将VHD挂载到本地,将分区扩展到未分区的空间,卸载,上传。这保留了所有内容,甚至适用于操作系统分区,但由于涉及下载/上传和软件安装,速度非常慢。
- 与上述相同,但在 Azure 中的辅助 VM 上执行。这大大加快了下载/上传速度。可在此处获得分步说明。
不幸的是,所有这些技术都需要在相当长的时间内卸载驱动器,即不能以高可用性方式执行。
于 2013-06-19T23:34:42.237 回答