![Проблемы с pid-файлами при восстановлении снимка OpenVZ](https://rvso.com/image/632756/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B%20%D1%81%20pid-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%D0%BC%D0%B8%20%D0%BF%D1%80%D0%B8%20%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B8%20%D1%81%D0%BD%D0%B8%D0%BC%D0%BA%D0%B0%20OpenVZ.png)
Я пробую разные способы создания снимков работающих контейнеров OpenVZ.
Следуя этому руководству:http://openvz.org/Контрольная_точка_и_живая_миграция, Я всегда сталкиваюсь с проблемой отсутствия 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 перед тем, как сделать снимок, то он жалуется на pid-файл sendmail. Если я останавливаю sendmail, то он жалуется на crond и т. д.
Как правильно восстановить контейнер, резервная копия которого была создана?
решение1
Это сообщение выглядит как ошибка, пожалуйста, обновите до последней текущей версии ядра OpenVZ и пользовательского пространства, после этого перепроверьте эти операции. Если они снова не сработают, пожалуйста, отправьте содержимое dmesg наhttp://bugzilla.openvz.org
решение2
Этот способ делать вещи на самом деле не поддерживается. Все делается через ploop начиная с vzctl 4.7