Questions tagged «vhd»

VHD是一种文件格式,代表“虚拟硬盘”驱动器。

4
Virtualbox,合并快照和基础磁盘
我有一个虚拟机,在分支机构中有大约30个快照。当前的开发路径是22个快照加上基础磁盘。文件数量似乎正在影响IO和我正在使用的开发笔记本电脑(不知道主机磁盘性能问题是140GB总大小超过很多片段,还是仅仅是因为它是击中分布在很多文件中的扇区)。 我想将快照的当前开发分支与基本磁盘合并,但我不确定以下命令是否会产生正确的结果。程序完成后(5-6小时),我无法启动此磁盘。 vboxmanage clonehd "C:\VPC-Storage\.VirtualBox\Machines\CRM\Snapshots\{245b27ac-e658-470a-b978-8e62137c33b1}.vhd" "E:\crm-20100624.vhd" --format VHD --type normal 任何人都可以确认这是否是正确的方法?


4
SSD TRIM是否可以与“从VHD引导”方案一起使用?
我最近购买了Intel X-25 G2 SSD(160GB)作为笔记本电脑的额外驱动器。 我创建了固定大小的磁盘虚拟磁盘(40GB),并将Windows Server 2008 R2安装到此VHD上。我现在“启动到VHD”。 (我需要多个开发环境,因此适合我的是单独的VHD。) 这很好并且快速。没什么好抱怨的。 只是一种feeling的感觉。在这种情况下,TRIM如何工作?这样使用它是否有可能破坏我的SSD? 我无法通过Google找到任何明确的答案。。我运行了“ fsutil行为查询disableeletenotify”,返回了“ 0”。但是,这显然不是确定的。 我运行了碎片整理程序,看来SSD驱动器可用于此任务。 在那儿: 1)我可以确定TRIM是否正常工作?2)如果没有,如何启用?
9 ssd  vhd  trim  boot-to-vhd 

2
Windows 7使用系统驱动器的VHD克隆引导到VHD
这似乎不是一个太困难的问题,并且经过几个障碍,我正在疯狂地接近。但是我不能完全到达那里。 我正在开发商店中运行Windows 7。我想开始使用VS2010处理一些暂时不会发布的东西。我的老板说生产机器上没有beta代码,但如果可以在虚拟PC等隔离环境中运行VS2010,则可以为该项目运行VS2010。 好吧,我以前在VPC上使用过Win7的beta和RC,由于VPC环境,它的运行速度非常慢。但是每个人都对Windows 7的引导到VHD功能赞不绝口,该功能仅将磁盘虚拟化,而您实际上是在硬件上运行。可能要慢一些,但远不及VPC的速度损失。 我花了很多时间按照我想要的方式安装所有东西。所以我想,我将使用Disk2VHD克隆系统驱动器,并从中启动,然后将VS2010安装到该驱动器上。(我将大多数用户数据(包括我的所有项目)保存在单独的分区中,因此不必重复并且仍然可以使用。) 好吧,我遇到了一些困难,主要是因为我使用的是旧版本的Disk2VHD-(如果要尝试,请获取最新版本。)但最终我还是让它启动了。(Scott Hanselman在启动VHD时有一篇不错的博客文章)。 但这不完全是我的期望或期望。我所期望的是,VHD将成为C:驱动器,而原始(物理)C:驱动器将被隐藏或安装在不同的字母下,从而被隔离并不受任何更改的影响。 您真正得到的是VHD变成了D:驱动器,然后从D:驱动器启动,但是原始的C:驱动器仍然存在。除了VHD上的注册表是C:驱动器上注册表的克隆,并且包括许多对C:的硬编码引用之外,这还可以。因此结果是有些东西来自(和修改)D:(VHD),但是有些东西来自(和修改)C:。(如果打开cmd提示符并执行SET以查看环境变量,则将看到D:\和C:\路径的混合。)因此,我实际上并没有隔离的环境。最重要的是,%ProgramFiles%仍设置为C:\ Program Files。 我真正需要的是一个工具,该工具可以访问已安装的VHD AS FILES上的注册表文件(而不是注册表项),并且可以进行全局搜索并将所有C:\替换为D:。我还没有找到这样的程序。(我尝试使用称为注册表替换的程序来执行此操作,但是,即使以管理员身份运行,某些条目注册表也不允许您更改。) 有人知道吗?或任何其他解决我的问题的方法(除了使用干净的VHD从头开始并在其上安装Win7和所有程序之外)?

1
在NTFS根文件夹中创建文件
介绍: 我正尝试(并且部分成功)用Windows Server 2008 R2中的已安装VHD替换大量文件夹,以尝试使用bind-或loop-mounts模拟UNIX'bahaviour。事实证明,这可以减少由于大文件和小文件的混合以及偶尔和不可预测的重写而导致的与极端碎片相关的许多问题。 (第三方应用程序正在按照自己的意愿行事,我没有权力阻止它。)它还可以以合理的方式进行快照而无需复制所有内容。 应用程序中断所有内容后,图像显然会根据需要重新生成。 (cp -aT oldmount newmount) 问题: 如果VHD映像包含NTFS文件系统,则Windows需要管理员权限才能在文件系统根目录中创建文件(但不包含文件夹)。这会在尝试制作此类文件时中断应用。 (不,不能在图层中将图像根目录放在一个文件夹中)。到目前为止,我已经通过使用vFAT文件系统解决了这个问题,这些文件系统没有进行任何perm检查,但是拥有一些NTFS功能(如稀疏文件和每个文件压缩)会非常好。 我试过摆弄我能想到的烫发,但据我所知,“完全控制”并不需要创建文件。 TL; DR: 如何让Windows Server 2008 R2允许用户在已安装的NTFS文件系统的顶级目录中创建和写入文件? 加成: 该应用程序以我的普通用户ttbomk运行。我给了我的“Everyone”和我的用户“完全控制”权限,并将我的用户设置为挂载点的所有者(挂载的根文件夹)。我可以创建文件夹并编辑现有文件而没有任何问题,但是在创建文件(右键单击,新文本文档)时,我会收到标题为“目标文件夹访问被拒绝”的UAC确认对话框,文本“您需要确认此操作。 ; [mount的名称(不是路径)];创建的日期:[mount的创建日期]“以及Continue,Skip或Cancel的选项。像这样手动创建文件时,这只是一个烦恼。当需要不成文的数据时,应用程序失败了,默默地停留了一段时间然后很棒。

2
哪些版本的Windows 7包含Drive Manager?
在回答我询问有关安装Virtual PC映像的问题时,Philippe建议在Windows 7中使用“驱动管理器”来安装.VHD文件。 如何将.vhd磁盘映像转换为与VMWare Fusion 2一起使用? 所有版本的Windows 7都提供“Drive Manager”吗?或者我需要Ultimate Xtreme Enterprise 7 Edition 7 Pro。 我甚至称其为“Drive Manager”是否正确?我已经尝试了谷歌搜索,但我似乎无法找到任何称为Windows 7功能的引用。

1
Linux上基于文件的动态分配硬盘
我可以在现有的文件系统(例如,ext4)上创建一个常规文件,使其成为块设备(via losetup),并使用自己的ext4文件系统对其进行格式化。 但是上面的硬盘是固定大小的。 题: VirtualBox允许您创建可固定或动态大小的VDI,VMDK和VHD类型的硬盘。有没有办法制作一个基于文件的动态大小的硬盘供Linux主机操作系统使用? 是否可以VirtualBox在Linux主机操作系统之外使用这三种基于文件的动态大小的硬盘中的任何一种? 我在Ubuntu 16.04上。


2
是否可以在计算机之间复制可引导的VHD?
我有一个可在我的笔记本电脑上使用的可启动VHD。我最近买了一台桌面,想在桌面上使用VHD,而不是在笔记本电脑上。我将VHD复制到桌面硬盘并创建了BCD条目。当我启动计算机并选择从VHD启动时,我看到Windows7旋转“气泡”,紧接着是蓝屏,计算机重新启动。 通常是否可以使用从我的笔记本电脑复制的VHD,或者是否存在可以防止这种情况的限制?如果它应该可能,那可能导致我的BSOD?我无法看到我正在重新启动的错误信息。 更新:从VHD启动时的错误代码是:0x0000007b 谢谢。


1
磁盘空间可以为负数吗? VHD
我在Windows 7机器上安装了许多VHD启动。每个VHD都是60GB可扩展(当前大小~20GB),当我启动进入VHD时, 文件 在磁盘上扩展并显示VHD的大小为60GB(我使用Windows资源管理器检查)。 如果我的物理磁盘没有空间来展开它会怎么样?物理磁盘有空间来保持它(~20GB)但是不扩展它(60GB),在这种情况下会发生什么?

1
升级VHD RAM时的BSOD
我有一个在VHD中具有本机启动的Windows Server 2008 R2。它运行良好的2 GB RAM,我试图将其升级到6 GB。这导致了BSOD,除非我删除RAM,否则我无法修复。 我尝试了几种组合,丢弃了可能的硬件故障。如果我尝试放入超过3 GB的RAM,它将无法启动。 主机是32位Windows 7专业版,计算机是戴尔Optiplex 745。 为了澄清,我正在使用VHD本地启动到Windows Server。 任何想法?

1
VirtualBox上的Microsoft 2010 Information Worker演示虚拟机?
由于我希望提高我的Sharepoint知识,因此我从Microsoft下载了2010 Information Worker演示和评估虚拟机(SP1) https://www.microsoft.com/download/en/details.aspx?displaylang=en&id=27417 现在我明白VirtualBox(4.1.4)支持.vhd格式,所以我创建了一个新的虚拟机,其中.vhd作为硬盘。但是现在它无法启动。有没有人有任何想法? 或者是否有任何其他虚拟化解决方案,所以我可以使用Ubuntu(10.10)主机运行此虚拟机?

1
了解硬盘卷中的已用空间
注意:我专门使用VHD,但是我假设类似的规则控制物理硬盘。如果我的假设是错误的,请纠正我,但是即使我错了,这也是我特定用例的争议点。 CONTEXT 操作系统:Windows 7(x64)Ultimate 我正在尝试创建具有给定大小的可用空间的单卷VHD,例如,如果在所有初始化和格式化完成后我想精确地腾出2 GB(2,147,483,648字节),我发现必须将VHD创建为2,092 MB(2,193,620,992字节)。 我正在使用MBR,我发现它在初始化时将占用3,076 KB(3,149,824字节),而与VHD大小无关-我假设要存储分区/卷信息? 但是,在我的2 GB示例中,我将使用全部可用空间创建一个NTFS卷,一旦驱动器可用,您就会看到已经使用了一些空间-确切地说是41,980 KB(42,987,520字节)。 质询 这个空间是做什么用的?有什么原因,有被使用,还是可以回收用于正常数据存储? 我可以使用某种计算方法来了解在创建NTFS卷之后将消耗多少空间吗? 我要使用不同大小的VHD,并且希望能够预先确定此丢失的空间,而不是使用反复试验的方法。我尝试创建不同大小的VHD并比较已用空间的值,试图找到一致的原始使用百分比或固定数量+原始百分比。我无法确定一致的模式。 通过GPT而不是MBR可以更容易实现我的最终目标吗?我没有去尝试它。 同样,使用NTFS以外的格式会更容易吗?

1
ErrorCode:TargetDiskBlobAlreadyExists
我正在使用现有的VHD创建AzureRM VM,我收到的错误是 New-AzureRmVM -ResourceGroupName $rgname -Location $loc -VM $vm New-AzureRmVM : Long running operation failed with status 'Failed'. StartTime: 4/18/2016 3:38:49 PM EndTime: 4/18/2016 3:38:50 PM OperationID: a99cdc43-366c-4a02-8ca9-2cfca79de8e3 Status: Failed ErrorCode: TargetDiskBlobAlreadyExists ErrorMessage: Blob https://*******.blob.core.windows.net/essrestore/Kel-DC01201611012647.vhd already exists. Please provide a different blob URI as target for disk 'KELDC1_osDisk'. At line:2 …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.