标签: vhd

VHD 网络文件传输在 4GB 时始终失败

这个问题让我们非常沮丧:当通过网络将大型 VHD(虚拟硬盘)文件从 Windows 7 机器传输到我们数据中心的物理 Windows Server 2008 机器时,Windows 文件传输始终以 4 GB 失败。我们的总部和数据中心之间有 100 兆比特的直接连接。

当传输失败时,我们收到的错误信息是:

There is a problem accessing \\server-name\d$ Make sure you are connected to the network and try again.

它是唯一超过4 GB的失败更大的VHD文件。如果我们发送任何其他文件类型,它工作正常。如果我们压缩 VHD,那也可以。此外,我们可以将 VHD 发送到另一个方向(从数据中心到总公司)没问题。它只是那个方向的 VHD 文件。

重要笔记:

  • 所有分区都是NTFS!!
  • 工作站和服务器之间没有防火墙
  • 我们已尝试禁用工作站上的防病毒软件(服务器上没有防病毒软件)
  • 我们已尝试从不在域中的机器传输文件
  • 我们尝试从 Ubuntu 机器传输文件(仍然失败,但大约 450MB 而不是 4GB)
  • Wireshark 捕获在传输失败时显示 40 个 DUP ACK
  • Xcopy 和 Robocopy(带有重启标志)都失败(同一点)
  • FTP 传输在 4,14X,XXX,XXX 字节处失败,此时无法重新启动
  • 我们尝试在发送之前将文件扩展名(愚蠢,但最后的手段)更改为 vhd 以外的其他内容,但仍然失败
  • 连接如下:Dell Workstation(总公司)-> Dell PowerConnect 5448 Managed Switch (MO) -> HP Procurve …

windows file-sharing vhd

16
推荐指数
1
解决办法
2615
查看次数

在 Mac OS X 上挂载 VHD

是否可以(如何)在 OS X 中挂载由 Windows 7 创建的 VHD 文件?

我找到了一些有关如何在 linux 上执行此操作的信息。有一个熔断器 fs “vdfuse”,它使用 virtualbox 库来挂载 virtualbox 支持的文件系统。但是我无法在 osx 上编译这个包,因为几乎所有的头文件都丢失了,我怀疑它无论如何都能工作......

编辑 #2:好吧,我弄脏了我的手,最后在 osx 上编译了 vdfuse(http://forums.virtualbox.org/viewtopic.php?f=26&t=33355&start=0)。作为起点,我使用了 macfuse ( http://code.google.com/p/macfuse/ ) 并查看了示例文件系统。

这导致我使用以下构建脚本

infile=vdfuse.c
outfile=vdfuse
incdir="your/path/to/vbox/headers"
INSTALL_DIR="/Applications/VirtualBox.app/Contents/MacOS"
CFLAGS="-pipe"

gcc -arch i386 "${infile}" \
         "${INSTALL_DIR}"/VBoxDD.dylib \
         "${INSTALL_DIR}"/VBoxDDU.dylib \
         "${INSTALL_DIR}"/VBoxVMM.dylib \
         "${INSTALL_DIR}"/VBoxRT.dylib \
         "${INSTALL_DIR}"/VBoxDD2.dylib \
         "${INSTALL_DIR}"/VBoxREM.dylib \
        -o "${outfile}" \
        -I"${incdir}" -I"/usr/local/include/fuse" \
        -Wl,-rpath,"${INSTALL_DIR}"  \
        -lfuse_ino64  \
        -Wall ${CFLAGS}
Run Code Online (Sandbox Code Playgroud)

您实际上不需要在您的机器上编译 VirtualBox,只需安装最新版本的 VirtualBox。

所以现在我可以部分安装 vhds。单独的分区在我的挂载点上显示为块文件 Partition1、Partition2、...。然而,Mac OS X 不包含环回文件系统,并且 macfuse 的环回 fs …

mount mac-osx vhd

15
推荐指数
2
解决办法
3万
查看次数

Windows 7 紧凑型动态 VHD

在 Windows 7 中,我们现在能够创建和附加 VHD 文件作为驱动器。有谁知道我们如何从 Windows 7 中压缩动态磁盘?

windows-7 vhd

11
推荐指数
2
解决办法
9671
查看次数

如何将 VMWare VMDK HDD 文件转换为 HyperV VHD 文件?

将 VMWare VMDK HDD 文件转换为 HyperV VHD 文件的最佳方法是什么?

我的任务是将我们的环境转换为 HyperV 以进行评估。我们是 MSDN 订阅者,因此如果您知道,我可能可以使用该工作的 MS 软件。

我一直在使用“vmdk2vhd”成功或错过成功 - 大约一半的时间它告诉我“无效的vmdk”,据我所知它们应该没问题。

hyper-v vhd vmware-vmdk

10
推荐指数
1
解决办法
3万
查看次数

更改 VHD 的 UUID

如何更改 VHD 文件的 UUID?

我的问题是 VirtualBox 不会接受已经添加的 VHD 文件。但是我正在工作/家庭之间移动 VHD 磁盘并“随机”克隆它们(并将它们保留为 VHD,而不是 VDI)。

导出/导入功能对我不起作用,因为 1) 它将文件更改为 VDI 和 2) 花费的时间太长了,我每天早上/下午切换位置时都等不及它导出+导入 60GB 磁盘.

将其保留为 VHD 以使其与 HyperV 兼容非常重要。

virtualbox vhd uuid

9
推荐指数
1
解决办法
9714
查看次数

Hyper-V 无法压缩 VHD 的可能原因是什么?

我在运行 Hyper-V Server 2008 R2 的主机上托管多个虚拟机。大约 16 个月前,这些磁盘最初是在不同的服务器(2008,而不是 R2)上配置的,一年前迁移到该服务器上。大多数来宾都运行 Windows 7。

最近,我将 VHD 大小与来宾报告的已用空间进行了比较,并注意到有几台机器的 VHD 文件比实际需要的大 50-100%。所以我决定尝试压缩 VHD 文件以释放主机上的空间。我按照我在互联网上找到的说明进行操作,大致如下:

  1. 在来宾机器上运行 CHKDSK
  2. 在客户机中运行碎片整理(Windows 内置碎片整理)
  3. 关闭客人
  4. 在 Hyper-V 管理器中打开“编辑磁盘...”工具
  5. 选择感兴趣的 VHD 并选择压缩它

我第一次尝试这个时,它完美地工作,并将我的 VHD 的大小减少了大约 50%。但是对于每个其他来宾的磁盘,我收到此错误消息:

The server encountered an error trying to edit the virtual disk.

'The system failed to compact 'C:\example.vhd'. Error Code: The requested
operation could not be completed due to a file system limitation
Run Code Online (Sandbox Code Playgroud)

没有来宾启用 NTFS 压缩。这些磁盘没有快照。还有什么可能导致此错误?

编辑:任何描述自动检查动态 VHD 大小的解决方案的人的奖励积分。

vhd hyper-v-server-2008-r2

9
推荐指数
2
解决办法
2万
查看次数

Windows 7 总是附加 VHD

在 Win7 中,您可以将 VHD 作为驱动器附加,但是在重新启动后 VHD 不再附加。有没有办法让它永久?

windows-7 vhd

8
推荐指数
1
解决办法
1万
查看次数

如何在 Windows 7 中卸载 VHD。没有卸载选项

我使用磁盘管理器在 Windows 7 中挂载了一个 VHD 文件。一旦安装,就没有卸载它的选项。我能找到的唯一接近这样一个选项的是,如果我单击任务栏通知区域中用于删除 USB 设备的图标...有一个选项可以弹出虚拟硬盘。但是,当我单击它时,它说它正在使用中并且无法弹出。即使......它没有被使用,我什至从未浏览过驱动器。磁盘管理器已关闭...并且驱动器的唯一打开文件句柄(根据任务管理器中的磁盘性能)是 SYSTEM。自 Windows XP 以来,干净地弹出设备一直是一个问题,看到它持续存在于 Windows 7 中让我感到恶心。

windows-7 safe-remove vhd

8
推荐指数
2
解决办法
2万
查看次数

在 PowerShell 脚本中使用 Diskpart 将不允许脚本重复使用驱动器号

我构建了一个脚本,该脚本使用Diskpart挂载(附加)VHD,清除一些系统文件,然后卸载(分离)它。它使用 foreach 循环,并假设使用相同的驱动器号清理多个 VHD。但是,在第一个 VHD 之后它失败了。我还注意到,当我尝试使用 diskpart 手动附加 VHD 时,diskpart 成功,磁盘管理器显示具有正确驱动器号的磁盘,但在同一个 PoSH 实例中,我无法连接(设置位置)到该驱动器。如果我在第一次打开 PoSH 时执行手动磁盘部分,我可以附加和分离我想要的所有内容,并且每次都能获得驱动器号。我需要做些什么来重置脚本中的 diskpart 吗?这是我正在使用的脚本片段。

function Mount-VHD {
         [CmdletBinding()]
         param (
                 [Parameter(Position=0,Mandatory=$true,ValueFromPipeline=$false)]
                         [string]$Path,
                 [Parameter(Position=1,Mandatory=$false,ValueFromPipeline=$false)]
                         [string]$DL,
                 [string]$DiskpartScript = "$env:SystemDrive\DiskpartScript.txt",
                 [switch]$Rescan
         )

         begin {
                 function InvokeDiskpart {
                         Diskpart.exe /s $DiskpartScript
                 }
                 ## Validate Operating System Version ##
                 if (Get-WmiObject win32_OperatingSystem -Filter "Version < '6.1'") {throw "The script operation requires at least Windows 7 or Windows Server 2008 R2."}
         }
         process{
                 ## Diskpart Script Content ## Here-String …
Run Code Online (Sandbox Code Playgroud)

scripting windows powershell vhd diskpart

8
推荐指数
1
解决办法
1358
查看次数

Disk2VHD 和 Hyper-V

我想虚拟化一台物理机,我使用 Disk2Vhd 将硬盘驱动器转换为 .vhd 文件。

我的问题是,当我在 Hyper-V 中附加此 vhd 并尝试安装时

"Integration Services", I get the message "HAL Upgrade Required",

过了一段时间,

"You must restart your system before Hyper-V Integration services can be installed. Do you want to restart now"

问题是这些步骤一遍又一遍地重复,我永远无法安装集成服务。

添加信息:

Server: Windows 2008 R2
Guest Machine: Windows 2003 Server with SP2
Run Code Online (Sandbox Code Playgroud)

有什么建议??

谢谢

hyper-v vhd hal hyper-v-server-2008-r2

7
推荐指数
1
解决办法
9259
查看次数