如何在 Virtual Box 中创建另一个差异磁盘的链式差异磁盘?

如何在 Virtual Box 中创建另一个差异磁盘的链式差异磁盘?

如何从已经是差异映像的磁盘创建差异磁盘(链式磁盘)?我想要:

W2008(基础不可变)
  ->W2008+SQL2008
     (差异,安装了 SQL)---我可以做到这一点。
    -> W2008+SQL2008+SharePoint
       (与安装在 SQL2008 上的 Sharepoint 进行链式差异化)

手册中有一些关于它的信息: http://www.virtualbox.org/manual/ch05.html#diffimages

差异映像可以链接在一起。如果为已有差异映像的虚拟磁盘创建另一个差异映像,则它将成为原始父映像的“孙子”。然后,第一个差异映像也变为只读,并且写入操作只会转到第二级差异映像。从虚拟磁盘读取时,VirtualBox 需要首先查看第二个差异映像,然后如果未找到扇区,则查看第一个差异映像,然后查看原始映像。*

我不明白...

答案1

说明非常棒。

这个线程很旧,但这是从快照中获取单独磁盘的解决方案:

  1. 创建要保存的状态的快照。转到虚拟机的快照目录并找到快照的名称(检查日期和时间)。
  2. 转到命令行并在快照上使用“VBoxManage clonehd”。这将获取快照并从中创建一个新磁盘,其中包含快照链接到的先前磁盘的所有信息。
  3. 使用新磁盘作为虚拟机的基础。

使用示例(Linux 下):

VBoxManage clonehd /data/vm/Win7/Snapshots/{35fe3c30-572c-4edd-9fd2-3accdb6bfe19}.vmdk win7-work.vmdk --format VMDK

如果您坚持使用原生 .VDI 格式,则可以将其关闭--format VMDK。我使用 VMDK 格式,以防将来需要使用其他 VM 软件。

答案2

这不是我所期望的,因为我将这项任务视为磁盘管理区域......

您需要创建一台机器,它将(并保留)您的模板,每次您在这台机器上安装一些值得作为模板磁盘发布的东西时 -拍摄快照. 拍摄快照时当前磁盘已冻结和一个创建新的差分图像

然后你可以将这个冻结的磁盘连接到另一台机器,创造出另一个不同的形象。

当您想要控制磁盘的位置和命名方式时,您需要断开磁盘与快照的连接(例如,忽略快照),然后以新的位置和名称重新连接这些磁盘 - 它们将被正确识别为链式差异图像。

因此,在附加它们时可以获得更清晰的层次结构和更好的选择方法。

相关内容