问题标签 [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 投票
2 回答
88 浏览

azure - 天蓝色 .vhd 图像捕获/加载

我想做以下事情:

  1. 在美国东部的 Azure 中,捕获当前的 windows VM 映像(我知道该怎么做)
  2. 下载 .vhd 图像(我知道该怎么做)
  3. 现在,我想在美国西部的第二个(单独的)Azure 帐户中加载(我下载的那个图像),我该怎么做?

谁能帮帮我,谢谢。

0 投票
2 回答
4228 浏览

powershell - 试图创造。初始化和格式化 VHD 磁盘

一些背景知识:我在实验室环境中工作,遇到了许多问题,需要创建 VHD 并将其附加到 VM 以进行压力测试。我想出了一个脚本,允许用户使过程尽可能简单,如下所示:

当我运行代码时,它给了我一个错误,指出 Dismount-VHD 无法使用给定的路径。我试图进去并给它 $vhdPath 变量,但它仍然被挡住了。

我遇到的另一个问题是 while 语句没有增加 $val。当它进入下一条语句时,它会抛出一个错误并停止,说有问题的 VM 已经连接了磁盘。

任何帮助,将不胜感激。

0 投票
2 回答
684 浏览

windows - Windows 上的启动顺序:服务与计划任务?

我们将软件部署在使用 diskpart 加载并作为驱动器装载的 VHD 驱动器上。目前我们使用 schtasks.exe 在系统重新启动时重新安装驱动器。

问题:我们可以使用 sc.exe 添加一个自动服务,该服务驻留在虚拟硬盘上吗?

换句话说,在启动时添加服务的顺序是什么?

如果我不能在服务运行之前使用 schtasks.exe 添加挂载任务,我该怎么做才能确保服务能够启动(假设 exe 位于 VHD 上)。(实际上,它是一个 nodejs 应用程序,我正在查看 windows-services 包来启动它)。

目标机器:Windows 2008R2,64 位。

0 投票
1 回答
63 浏览

cassandra - Cassandra、Xen 和不断膨胀的 VHD

我的团队有几个运行 Cassandra 的虚拟机,它们托管在一台功能强大的物理机器上。每个 VM 都被分配了一个动态大小的 VHD。

在我们启用增量备份并开始拍摄快照后不久,我们注意到在报告磁盘错误和崩溃之前,VM 已扩展以填满所有可用空间。目前,VHD 仍在占用系统上的所有可用空间。

有没有其他人注意到这种行为,有没有办法将 VHD 缩小到合理的大小?

0 投票
1 回答
78 浏览

azure - 删除 vhd/磁盘时如何修复 microsoft azure 中的内部服务错误?

我想通过进入虚拟机 ---> 磁盘来删除我的存储帐户

但是当我删除磁盘时,它显示“内部服务错误”! 内部服务错误

0 投票
1 回答
115 浏览

oracle - Oracle VM Manager 支持哪些硬盘驱动器文件格式?

您好我目前正在将 OVM 迁移到 Azure VHD。所以需要知道 Oracle VM Manager 支持的硬盘驱动器文件格式是什么。

是否有任何工具可以将 OVM 文件转换为 azure VHD ?

0 投票
0 回答
44 浏览

c++ - 停止在 Window 虚拟磁盘上删除/重命名

我已经使用 C/C++ API 创建了一个 Windows VHD 图像文件,有没有办法可以拦截右键单击上下文菜单项,例如“剪切”、“复制”和“删除”?

该应用程序是在 Windows 7 上使用 Visual Studio 2014 Pro 编写的。

0 投票
1 回答
1087 浏览

c# - 打开、附加和分配 VHD

我的用例如下:我有一个现成的 vhd 映像,需要将其挂载到路径 fe D:\vhd\active。目前,我的解决方案是 Powershell Hyper-V 和 diskpart 命令的组合,但这似乎非常肮脏和被黑:

如您所见,我使用了“NoDriveLetter”,因为我不想自动分配。我必须做的“sel par 1”,因为我发现没有更简单的方法来选择正确的卷(其他想法是在 Mount-VHD 之前和之后检查“lis vol”......但是是的,我总是只有一个分区所以“sel par”ftw!)

我找到了Microsoft Dev VHD Reference并且可以通过 C# pinvoke 代码“打开”和“附加”VHD 图像。我什至可以结合使用 kernel32.dll 中的 CreateFile 和带有 CREATE_DISK 参数的 DeviceIoControl 来初始化它。但我发现没有办法将它挂载到文件夹路径。我从 kernel32.dll 尝试了 SetVolumeMountPoint 和 GetVolumeNameForVolumeMountPoint,但我的 VHD 或 VirtualDiskIdentifier 的 Guid 似乎不是这些函数的正确参数。

我的问题是,是否有人可以向我指出正确的函数/方法,以实现与脚本解决方案相同的结果,但在代码中。在代码中意味着 C/C++ 或 C# ...如果在纯 C 或 C++ 中更容易完成此任务,我可以编写自己的 C#-Wrappers。

0 投票
1 回答
14048 浏览

powershell - 在哪里可以找到 Convert-VHD PowerShell 命令

我是 PowerShell 新手,无法找到 Convert-VHD 命令。我希望谷歌告诉我我需要安装 SDK - 但找不到任何说明。

帮助页面表明它已经安装在 Win 8.1(我的操作系统)上。如果是这样,它在哪里? https://technet.microsoft.com/en-us/library/hh848454(v=wps.630).aspx

帮助表示赞赏。

0 投票
1 回答
2196 浏览

powershell - 在 Azure 中创建 VM 快照

遵循这篇文章(http://www.coreazure.com/snapshot-vms-in-azure-2/)后,我正在尝试使用 Azure 门户中的 powershell(PS) 创建 VM 的快照。这是我为拍摄快照而创建的 PS 脚本

cmdlet

Start-AzureStorageBlobCopy -SrcContainer $vmOSContainerName -SrcBlob $vmOSBlobName -DestContainer $Using:storageContainer

抛出错误:

我得到的容器名称 'a1smallvm-a1smallvm-2015-08-11.vhd' 遵循正确的命名格式,但仍然是为什么它给出错误说名称无效的原因。VM 是从门户创建的,它是 A1 类型的 VM,操作系统是 CentOS“OpenLogic 6.5”。任何线索有什么问题?

以下是 Write-output 的输出

正确的脚本: 存储帐户名称必须相同,否则我们必须添加目标存储帐户的上下文。

$storageAccountName = $vmOSDisk.MediaLink.Host.Split(‘.’)[0] Set-AzureSubscription -SubscriptionName $subName -CurrentStorageAccount '$storagenameAccountName'

段的索引应该是-2而不是-1 $vmOSContainerName = $vmOSDisk.MediaLink.Segments[-2].Split(‘/’)[0]