这个问题让我们非常沮丧:当通过网络将大型 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 文件。
重要笔记:
是否可以(如何)在 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 …
在 Windows 7 中,我们现在能够创建和附加 VHD 文件作为驱动器。有谁知道我们如何从 Windows 7 中压缩动态磁盘?
将 VMWare VMDK HDD 文件转换为 HyperV VHD 文件的最佳方法是什么?
我的任务是将我们的环境转换为 HyperV 以进行评估。我们是 MSDN 订阅者,因此如果您知道,我可能可以使用该工作的 MS 软件。
我一直在使用“vmdk2vhd”成功或错过成功 - 大约一半的时间它告诉我“无效的vmdk”,据我所知它们应该没问题。
如何更改 VHD 文件的 UUID?
我的问题是 VirtualBox 不会接受已经添加的 VHD 文件。但是我正在工作/家庭之间移动 VHD 磁盘并“随机”克隆它们(并将它们保留为 VHD,而不是 VDI)。
导出/导入功能对我不起作用,因为 1) 它将文件更改为 VDI 和 2) 花费的时间太长了,我每天早上/下午切换位置时都等不及它导出+导入 60GB 磁盘.
将其保留为 VHD 以使其与 HyperV 兼容非常重要。
我在运行 Hyper-V Server 2008 R2 的主机上托管多个虚拟机。大约 16 个月前,这些磁盘最初是在不同的服务器(2008,而不是 R2)上配置的,一年前迁移到该服务器上。大多数来宾都运行 Windows 7。
最近,我将 VHD 大小与来宾报告的已用空间进行了比较,并注意到有几台机器的 VHD 文件比实际需要的大 50-100%。所以我决定尝试压缩 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 大小的解决方案的人的奖励积分。
在 Win7 中,您可以将 VHD 作为驱动器附加,但是在重新启动后 VHD 不再附加。有没有办法让它永久?
我使用磁盘管理器在 Windows 7 中挂载了一个 VHD 文件。一旦安装,就没有卸载它的选项。我能找到的唯一接近这样一个选项的是,如果我单击任务栏通知区域中用于删除 USB 设备的图标...有一个选项可以弹出虚拟硬盘。但是,当我单击它时,它说它正在使用中并且无法弹出。即使......它没有被使用,我什至从未浏览过驱动器。磁盘管理器已关闭...并且驱动器的唯一打开文件句柄(根据任务管理器中的磁盘性能)是 SYSTEM。自 Windows XP 以来,干净地弹出设备一直是一个问题,看到它持续存在于 Windows 7 中让我感到恶心。
我构建了一个脚本,该脚本使用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) 我想虚拟化一台物理机,我使用 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)
有什么建议??
谢谢
vhd ×10
windows-7 ×3
hyper-v ×2
windows ×2
diskpart ×1
file-sharing ×1
hal ×1
mac-osx ×1
mount ×1
powershell ×1
safe-remove ×1
scripting ×1
uuid ×1
virtualbox ×1
vmware-vmdk ×1