还原OpenVZ快照时与pid文件有关的问题

我正在尝试不同的方式来运行openvz容器的快照

遵循本指南: http : //openvz.org/Checkpointing_and_live_migration ,在恢复快照时,我总是遇到缺lesspid文件的问题。 我所遵循的步骤是:

vzctl chkpnt 111 --suspend vzctl chkpnt 111 --dump --dumpfile /vz/dump/testdump.111 vzctl chkpnt 111 --resume 

然后我停止VE,然后尝试从转储文件恢复它:

 vzctl stop 111 vzctl restore 111 --undump --dumpfile /vz/dump/testdump.111 

在这一点上,我总是得到关于pid文件丢失的错误:

 vzctl restore 111 --undump --dumpfile /vz/dump/Dump.111 Restoring container ... Container is mounted undump... Adding IP address(es): 10.111.1.111 Setting CPU units: 1000 Restore error, undump failed: No such file or directory Error: rst_open_file: failed to lookup path '/var/run/saslauthd/saslauthd.pid': -2 Error: can't open file /var/run/saslauthd/saslauthd.pid Error: rst_file: -2 30505968 Error: rst_files: -2 Error: make_baby: -2 Error: rst_clone_children Error: make_baby: -2 Error: rst_clone_children Container restore failed Container is unmounted 

如果我在拍摄快照之前停止了saslauthd,那么它会抱怨sendmail的pid文件。 如果我停止sendmail它抱怨crond。 等等

恢复已备份容器的正确方法是什么?

这个消息看起来像一个bug,请升级到最新的OpenVZ内核和用户空间,然后重新检查这个操作。 如果再次失败,请将dmesg内容发送到http://bugzilla.openvz.org

这种做事方式实际上是不受支持的。 从vzctl 4.7开始,一切都是通过ploop完成的