遵循本指南: 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完成的