Virtual Box将虚拟磁盘拆分为多个大于2GB的文件?


0

我正在使用带有3TB每个大型虚拟磁盘的虚拟盒。我如何将其拆分为200GB的文件,并且仍将其用作一个虚拟硬盘驱动器?事实是,我正在尝试为主机设置备份以备份虚拟磁盘文件,但是对于3TB这样的文件大小,这是非常不切实际的。因此,我希望将虚拟磁盘拆分为多个200GB的文件,并仅备份自上次备份以来发生过更改的一次。


我怀疑将3TB磁盘分成1536个2GB部件会极大地影响性能。
Dan D.

Answers:


0

使用2GB块VMDK选项的原因是要确保VMDK可以存储在FAT32或类似文件系统上。这似乎是分解通常认为的虚拟磁盘文件的唯一原因。

遇到过同样的问题,只有在Linux上使用VirtualBox时,我才知道此解决方案:

  • 使用Fallocate创建文件块,我们将其称为vhd001.raw至vhd016.raw
  • 将回路设备连接到它们: losetup /dev/loop10 /path/to/vhd001.raw; losetup /dev/loop11 /path/to/vhd002.raw; ... losetup /dev/loop25 /path/to/vhd016.raw;
  • 使用MD驱动程序将它们组合成一个没有永久超级块的范围: mdadm --build --level=linear /dev/mdX /dev/loop10 /dev/loop11 ... /dev/loop25
  • 使用mdX作为原始磁盘映像

这是一个相当不错的技巧,我建议您使用2GB-VMDK选项,并确保您有足够的可用文件句柄(man ulimit)


嗯...我想是这样,出于实际原因,我每个人都想要200GB。试图跟踪超过1500个文件可能很麻烦...但是,如果主机进行备份时在文件中写入/更改了数据,会发生什么情况?会损坏文件吗?
丹尼尔(Daniel)

当然,另一个选择是使用多个单独的磁盘文件,并将其跨到客户机操作系统中的单个卷中,但是我从备份的角度考虑...我不想保留3TB文件的唯一原因是我希望主机进行增量备份,但这意味着如果进行了更改,则必须重新备份整个3TB文件...这将需要几天的时间。因此,我希望进行拆分,以便将其拆分只需备份已更改的部分文件...
Daniel

1.使用2GB的块会增加块不变的可能性,这是一件好事。2.使用LVM快照冻结文件以进行备份,但是请注意,虚拟HD处于活动状态-因此还原它意味着还原到一个崩溃的实例。如果要确保使用VirtualBox快照!
欧根·里克
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.