是否有可能更新syspreped父图像,而不会影响hyper-v中的子diff分区磁盘

这关系到SO:你能否更新Hyper-V父差异磁盘来将更新推送给所有的孩子?

我已经设置了父磁盘是操作系统的syspreped映像。 我用差异磁盘创build了一个子虚拟机,使用syspreped映像作为父级。

是否有可能更新syspreped图像而不影响孩子? 是否有任何其他configuration,当更新(syspreped)父级时不会销毁子磁盘?

我没有成功地将更改应用到父虚拟机,但没有从虚拟机虚拟机中获取错误:

Failed to Power on with Error 'The chain of virtual hard disks is corrupted. There is a mismatch in the identifiers of the parent virtual hard disk and differencing disk.'. 

这个消息发生在我启动父机时,完全激活(从sysprep)更新操作系统,然后再对父系统执行一次sysprep。 之后,孩子差异磁盘将不会再次启动。

文件系统把大量的文件跟踪信息放在磁盘上。 如果磁盘上的数据块完全更改,则该跟踪信息已过期。 当发生这种情况时,你会得到文件损坏, chkdsk和痛苦。

差异磁盘通过跟踪自差异磁盘创build以来写入的块来工作。 新的写入进入孩子VHD(或AVHD)和读取来自那个孩子,如果他们存在那里。 如果与读取相对应的块不在孩子中,则来自父母。 文件系统跟踪结构经常被重写,并且往往主要存在于孩子中。 (即使这最后一部分是不正确的,这里仍然有问题。)

如果单独安装父级VHD并更改其上的文件系统,则在子级中表示的许多块将在父级中更改,因此在子级中会过时,包括某些跟踪结构。 因此,如果您尝试重新安装子VHD,则会尝试从父项中获取现在未alignment的内容。 这将被视为它是腐败的文件系统。

很多人最终都会问你刚刚问过的问题。 他们的困惑一般来自于不理解磁盘处理块,而不是文件。 他们期望VHD(这是一个虚拟块设备,而不是文件系统)将文件展示给虚拟机。 它不。 它只暴露块。 客户OS然后放下其select的文件系统。 虚拟化系统(Hyper-V在这种情况下)对文件一无所知,只有块。

你真正希望的是差异文件系统,而不是差异磁盘。 那些存在的,就像networking存储一样。 Windows不能从远程文件系统启动,所以他们可能不会解决你的问题。