vzdump如何处理指向虚拟机的硬链接?

我有一个OpenVZ容器包含一些指向主机文件系统的硬链接。

例如,我在主机上运行了ln /root/file /var/lib/vz/private/101/root/link

现在我问自己:如果我用vzdump备份VM 101,它将如何处理硬链接? 它会复制它作为一个硬链接或将尝试按照链接,并在转储还包括/根/文件(这将使我的备份真的很大)。
而且vzdump模式(停止,暂停,快照)是否改变了这种行为?

硬链接不“指向”另一个文件,这是一个软/符号链接。 如果它实际上是一个硬链接(它要求它在同一个文件系统上),那么它将被视为与其他文件一样。

基本上,软链接指向文件名,而倒数第二个文件名指向磁盘上的inode。

硬链接是直接指向inode的新文件名。

如果您创build硬链接并删除原始文件,硬链接仍然function相同。 如果您创build一个软链接并删除原始文件,则软链接现在指向不再存在的内容。

所以,如果这是一个硬链接,它实际上是指向完全相同的数据的另一个指针。 我希望vzdump像对待任何其他文件一样对待它。

我testing了一下,正如yoonix所说的那样:硬链接被视为一个文件,所以即使它在虚拟机虚拟文件系统之外,这个文件也包含在转储文件中,所以请小心! 😉