问题标签 [vhd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
11626 浏览

azure - 有没有办法将同一个磁盘附加到多个 Azure VM

我为数据创建了一个 VHD 并将其附加到一个虚拟机实例。有没有办法将该磁盘再次附加到另一个虚拟机?我基本上想要多个虚拟机的共享驱动器。

我在 2008 R2 的服务器管理器中看到“附加 VHD”选项,但我必须输入的唯一位置是我的 URL,这显然是错误的。当我尝试使用管理门户中的附加磁盘选项将磁盘附加到另一个虚拟机时,它不会在可用 vhd 列表中显示此 vhd。我知道powershell中有一些实用程序可以做一些事情,有谁知道这是否可行?

0 投票
2 回答
11933 浏览

windows - Windows Azure 虚拟机在扩展时访问网络很慢

我在我的小型 azure VM 上运行一些启动脚本(cmd/bat),其中包括从已安装的 VHD 进行文件传输操作,通常它会在大约 3 分钟内完成(复制文件并使用命令行提取 ~500Mb zip 文件7z)。

当我扩展到约 150 个实例时,相同的操作非常慢(总共最多 15 分钟,其中大部分由 7z 使用)。此外,最初使用 mstsc 很难访问完成启动过程最慢的节点(动画滞后并且需要很长时间才能登录),但这可能不相关。

可能是什么问题呢?

我们有检查缓存的想法,但很高兴知道在以下情况下可能存在的任何其他潜在瓶颈。

更新: 我尝试在 D:\ 驱动器上解压缩,而不是在 C:\ 上解压缩,当缩放到 200 时,解压缩大约需要一分钟!所以问题似乎是 C:\ 可能在 blob 上。但同样,我在 40 个文件中有 3GB 的数据,所以每个 blob 60MB/s 应该足以处理它。或者 - 是否可以为所有 blob 设置上限?

0 投票
1 回答
273 浏览

windows - 从 Blob 装载的 VHD 的 Azure 文件访问失败(错误 1/无效的 MS-DOS 函数)

在扩展到 500 个 VM 后,其中一些(我上次尝试大约 20 个)无法正常启动,因为它们的启动脚本无法从已安装的 VHD 中读取文件。VHD 从 blob 装载,然后启动脚本从中复制一些文件。

尝试复制文件时,日志显示以下输出:

2013/06/26 12:39:55 错误 1 ​​(0x00000001) 复制文件 F:\Folder\file.xxx 函数不正确。

当我尝试在 Windows 资源管理器中手动复制它时,我收到一条包含以下内容的错误消息:无效的 MS-DOS 功能。(重试/取消)

该驱动器在 Windows 资源管理器可见,您可以在文件夹中导航(尽管我认为不是全部)

有什么想法可能导致它吗?

一些额外的细节: VHD 通过为每台机器创建快照以只读方式从 blob 装载。在大多数虚拟机上,访问文件没有问题,但是当您横向扩展时,其中一些无法完成操作。启用异地复制。

0 投票
4 回答
5961 浏览

powershell - 将输入变量转换为 Uint64

我在编写创建新 VHD(用于创建网络优化包的工具)的脚本时遇到问题。下面的脚本基本上提取输入目录的总大小并将其作为变量传递给 $intval 函数,该函数将字节大小转换为字符串 $size (nGB)。

我遇到的问题是 cmdlet NEW-VHD 要求 -SizeBytes 参数采用 Uint64 格式。如果您手动输入参数,例如

cmdlet 按预期运行并创建 VHD,因为它接受 10GB 作为 Uint64。我需要的是变量 $size 以某种方式转换为 Uint64,同时保留尾随 GB。在这种情况下有什么方法可以模仿用户输入吗?

我知道下面的脚本没有优化或最好看,因为它只是一个概念证明。欢迎对上述问题提出任何建议!

代码

我已经查看了一些 Microsoft 资源,但结果都是空的

修改后的代码

0 投票
1 回答
4001 浏览

azure - 无法捕获 Azure VM 的映像

我认为有关如何捕获 VM 映像的官方 Azure 说明必须不正确或不完整。我自己进行了各种测试(详情如下),超过两打人在页面上抱怨说明不起作用和/或损坏他们的虚拟机。说明中肯定缺少某些内容,因为人们必须能够从 Azure VM 捕获图像。

http://www.windowsazure.com/en-us/manage/windows/how-to-guides/capture-an-image/

页面上的说明非常简单:

  • 远程桌面到你的 Azure VM
  • 打开管理员命令窗口
  • 使用指示的设置(Out-Of-Box-Experience、Generalize、Shutdown)运行 sysprep
  • 点击确定
  • 等待系统关闭虚拟机
  • 单击门户中的捕获。

这听起来很简单,但虚拟机从未真正关闭,因此您实际上无法单击捕获按钮。如果您手动关闭实例,即使在等待数小时后,生成的映像也无法工作,并且原始 vhd 在此过程中被破坏。

任何人都可以确认您能够使用此工作流或其他工作流捕获正在运行的 Azure 实例吗?如果是这样,你能告诉我你在做什么与我在做什么不同吗?

详细信息 - 我运行的测试如下:

测试 1 - 小型实例上的 Win2k8 R2

  • 在美国西部地区启动 Win2k8 R2 小实例
  • 远程桌面进入镜像
  • 使用 OOBE 运行 sysprep、概括、关闭
  • Azure 仪表板显示 sysprep 15 分钟后完成的所有 CPU 活动,设备处于空闲状态,稳定状态为 0.41% cpu
  • 等待几个小时(在此实例上写这篇文章时 > 2.5 小时,在其他测试中 > 12 小时)
  • Azure VM 仍在运行,门户中实例的捕获按钮不可用

测试 2 - 大型实例上的 Win2k8 R2

  • 与测试 1 相同的步骤,但在大型实例上
  • 除了稳态 CPU 利用率在 15 分钟后为 0.08% 外,结果相同

测试 3 - 小型实例上的 Win2k12 数据中心版

  • 与测试 1 相同的步骤,但运行 Win2k12 数据中心
  • 结果与测试 1 相同,但稳态 CPU 利用率为 4.2%

测试 4 - 带有 Windows 更新的小型实例上的 Win2k8 R2

  • 与测试 1 相同的步骤,但重复运行 Windows 更新,直到在运行 sysprep 之前没有可用的更新
  • 与测试 1 相同的结果

测试 5 - 带有 Visual Studio 2012 更新 3 的小型实例上的 Win2k8 R2

  • 与测试 1 相同的步骤,但在运行 sysprep 之前安装 VS2012 Ultimate 和 VS2012 Update 3
  • 与测试 1 相同的结果

测试 6 - 具有完全配置的 IIS 服务器的大型实例上的 Win2k8 R2

  • 在大型实例上配置我们的标准服务器配置(IIS、.NET 4.5)
  • 运行我们的标准 Web 服务测试
  • 使用 OOBE 运行 sysprep、概括、关闭
  • 等待 4 小时,让 sysprep 运行
  • 使用门户关闭实例
  • 使用门户捕获实例
  • 生成的图像不起作用(使用它的配置机器会在几个小时后超时)
  • 原始 VHD 不起作用(无法远程桌面进入使用 VHD 创建的实例)

测试 7 - 具有完全配置的 IIS 服务器的大型实例上的 Win2k8 R2

  • 与测试 6 相同,除了等待 12 小时允许 sysprep 运行
  • 截至撰写本文时(12 小时以上),VM 仍未关闭
0 投票
1 回答
1826 浏览

sharepoint-2010 - 如何为 VHD 配置 VMware 工作站

我能够将 SharePoint 2010 VHD 与 vmware 挂钩。中央管理员出现,但端口 80 甚至没有出现。我遇到了这篇http://blogs.msdn.com/b/steve_fox/archive/2010/06/15/rtm-demo-vm-for-sharepoint-amp-office-2010.aspx文章,但我不知道如何执行这在 VMWare Station 8 中。请提出建议。

Ping localhost 主机给出 127.0.0.1。但我在 localhost 和 127.0.01 上都得到 404

Ping 到 intranet.contoso.com 需要很长时间,我收到请求找不到主机....

装订看起来也不错。

我在 IIS 日志中没有看到任何内容。我的意思不是特定于 Intranet.contoso.com。

0 投票
1 回答
36356 浏览

azure - 将磁盘添加到 Azure VM 时,“主机缓存首选项”设置有何不同?

向 VM 添加 VHD 数据磁盘时,系统会要求我提供“主机缓存首选项”(无、只读、读/写)。

有人能告诉我选择一个而不是另一个的效果吗?

具体来说,我使用 VM 作为构建服务器,因此磁盘用于编译 .Net 源代码。在这种情况下,哪种设置最好?

0 投票
1 回答
1051 浏览

azure - Azure 上传 VHD 失败

我有一个 bizspark 帐户,我正在尝试将我的 MS Server 2003 VHD 上传到存储/blob,以便将其作为 VM 访问。

我使用 disk2vhd 制作了 68Gb 的 vhd 文件。

然后我用异地复制创建了一个存储,并添加了一个容器。

之后通过 azure powershell 我做了以下

获取发布设置: Get-AzurePublishSettingsFile

将它们导入 azure 帐户: Import-AzurePublishSettingsFile C:\path

上传视频:

MD5 计算正确,但出现错误。

结果如下:

正在为文件 C:\server2003.vhd 计算 MD5 哈希 MD5 哈希计算完成。操作已用时间:00:22:59 创建新页面 blob... 上传失败,但出现异常:上传已用时间:00:10:15

这些都是我遵循的步骤。我该怎么办?

0 投票
1 回答
1344 浏览

windows - 附加虚拟硬盘后查找卷信息

我使用 Windows 磁盘管理管理单元来创建、初始化和格式化一些虚拟硬盘 (VHD)。我可以轻松地手动附加和访问这些 VHD,但我无法通过 API 管理它们。

在附加虚拟磁盘后,我找不到一种简单的方法来确定虚拟磁盘卷的驱动器号。我找到了以下方法,但它似乎很复杂。有没有更好的办法?

这是我到目前为止所拥有的......它并不多。

0 投票
2 回答
843 浏览

python - 如何使用 python api 或 azure 的 CLI 在 azure 上复制社区图像

我没有找到任何有关如何使用 python api 在 azure 上复制 vhd 的文档,任何人都可以帮助我...我也尝试从 vmdepot 社区上的图像创建实例,但是当我运行以下命令时出现此错误: