问题标签 [virtual-disk]

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 投票
1 回答
3628 浏览

vmware - VMDK 描述符文件格式

我想为 dd 映像创建一个 VMDK 描述符文件,以便该映像文件可以用作 VMDK 并附加到 VM。

我可以找到类似http://justaskweg.com/?p=959http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1002511的文章。但是我找不到可以准确描述文件格式的东西,以便我可以放心地创建文件。

任何帮助表示赞赏。

0 投票
7 回答
91613 浏览

mount - 挂载 VMDK 磁盘映像

我有一个带有 vmdk 扩展名的 vmware 磁盘映像文件

我正在尝试安装它并探索所有分区(包括隐藏分区)。

我尝试遵循几个指南,例如:http ://forums.opensuse.org/showthread.php/469942-mounting-virtual-box-machine-images-host

我可以使用 vdfuse 挂载图像

在此之后,我可以看到一个分区和整个磁盘暴露

继续指南,我尝试使用安装 EntireDisk 或 Partition1

但这给了我错误“挂载:您必须指定文件系统类型”

在试图找到正确的类型时,我尝试过

所以我厌倦了安装为 vfat 但这给了我

我究竟做错了什么?

0 投票
1 回答
4957 浏览

windows - 设置 Windows 存储空间镜像池的交错(条带)大小

我正在尝试创建一个新的 Windows 存储空间,其交错为 64kb,而默认值为 256kb。

我创建了一个新的镜像池,然后尝试使用 PowerShell 命令:

如何验证这是否正常工作?

给我池的交错,我怎样才能得到存储空间的那些?

0 投票
1 回答
335 浏览

c++ - 如何以编程方式区分虚拟机中的 GPT 动态磁盘和 GPT 基本磁盘

最近我必须找到一种方法来区分虚拟机使用的分区类型,从虚拟磁盘读取原始数据我能够通过检查偏移量 1C2(如果是 GPT 则为 EE)找到它,如果是 MBR 磁盘如果磁盘是动态的,则 1C2 处的偏移量为 42,对于基本磁盘,相同的 1C2 偏移量为 07,这意味着基本磁盘,现在如果它是 GPT 磁盘,我如何区分基本磁盘和动态磁盘。

提前致谢。

0 投票
0 回答
36 浏览

operating-system - 为教学操作系统实现模拟磁盘?

我正在开发一个教学操作系统(IOS)。此 IOS 在模拟器(multi2sim)上运行,而模拟器又在主机操作系统(linux)上运行。对于主机操作系统,“模拟器+IOS+用户进程”(在IOS上运行的用户进程)作为单个进程工作。

我有如下规格:

现在我需要设计一个模拟磁盘,使其模拟一个真实磁盘。这个模拟磁盘将用于存储进程(C程序可执行文件)的交换空间以及文件系统的文件和目录..?

谁能帮我完成这项任务?我到底应该从哪里开始..?我的第一步应该是什么..?

0 投票
1 回答
3571 浏览

bios - 如何在 VMDK 文件中找到 MBR 扇区?

我试图了解 vmware bios 在加载 MBR 之前如何找到它。

在物理硬盘中这很容易——MBR 位于第一个扇区。
但是.. VM 会发生什么?

我创建了 2 个虚拟机——在第一个 vmdk(上面安装了基于 linux 的系统)中,我在偏移量 0x2A0000 处找到了 MBR。
在第二个 vmdk 文件(安装了 Windows XP)中,我不止一次找到了 MBR——但我发现的所有偏移量都不能除以 512(扇区大小),这有点奇怪(就我而言知道,MBR 应该从扇区的开头开始 + vmdk 中的扇区大小为 512 字节 => MBR 的起始偏移量必须除以 512。如果我错了,请纠正我)。
所以我猜它们可能是备份的副本。不用说 xp .vmdk 中的@ offset 0x2A0000 没什么意思。

那么.. vmware 的 BIOS 如何找到 MBR?这个可配置参数在哪里\它是如何计算的?

附加信息:
- 两个 VMDK 都是 1 文件硬盘文件(并且可以增长到 40GB)。
他们服务的系统只使用它们(XP 使用 xp.vmdk,linux 使用 linux.vmdk,没有额外的 VMDK)。

- @Windows VM 我在 \.\PhysicalDrive0 上使用 WinHex 来获取 MBR。它看起来不错(签名等)。
- @Linux VM 我使用命令“dd if=/dev/sda of=mbr.bin bs=512 count=1”,然后查看十六进制字节以获取 MBR。我查看了它,它看起来很好(GRUB,最后签名等)。
从 VM 获取 MBR 后,我在每个对应的 .vmdk 文件中搜索主机 pc 中的 MBR(使用十六进制编辑器),并且偏移量如上所述。

任何帮助,将不胜感激。谢谢!

0 投票
1 回答
1188 浏览

c# - 需要帮助dokan和c#创建虚拟磁盘

我想使用 c# 和 dokan 创建虚拟磁盘,我需要代码提示或 api 或者我想知道如何使用它们,因为当我在谷歌上搜索时,我没有找到并得到结果

0 投票
2 回答
684 浏览

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

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

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

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

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

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

0 投票
1 回答
164 浏览

virtual-machine - Vmware Web 开发工具包

我正在使用 Virtual Disk Management Kit v5.0链接。我正在使用的命令是

不幸的是,除了每次我运行它时,上面的命令什么都不做,命令提示符上会显示一个(某种)vmware-mount 手册页,告诉其他命令选项。有什么解决办法???

0 投票
1 回答
75 浏览

azure - 将两个以上的虚拟磁盘附加到 Azure 中的虚拟机

我在 Azure 中的单个 Windows 2008 VM 上安装 OSISoft,部分说明建议为每个应用程序配备 4 个驱动器。但是 Azure 只允许将 2 个磁盘附加到 VM。我有什么选择?