Openvz

恢復 OpenVZ 快照時 pid 文件的問題

  • July 2, 2014

我正在嘗試不同的方法來拍攝正在執行的 openvz 容器的快照。

按照本指南: http: //openvz.org/Checkpointing_and_live_migration,我在恢復快照時總是遇到 pid 文件失去的問題。我遵循的步驟是:

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。等等

恢復已備份的容器的正確方法是什麼?

此消息看起來像一個錯誤,請升級到最新的目前 OpenVZ 核心和使用者空間,然後重新檢查此操作。如果再次失敗,請將 dmesg 內容髮送到http://bugzilla.openvz.org

這種做事方式實際上是不受支持的。從 vzctl 4.7 開始,一切都是通過 ploop 完成的

引用自:https://serverfault.com/questions/594538