<div dir="ltr"><div>Hi Zhang,</div><div><br></div><div>Since you&#39;re not using AUFS, I assume you&#39;re using VFS.  Can you confirm please?</div><div><br></div><div>As <a href="http://criu.org/Docker">http://criu.org/Docker</a> explains, you need to bind mount the container&#39;s root filesystem before attempting to restore.  Also, can you try the docker_cr.sh helper script that is in the contrib subdirectory of CRIU sources to checkpoint and restore your container?</div><div><br></div><div>--Saied</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Aug 4, 2015 at 10:21 AM, Pavel Emelyanov <span dir="ltr">&lt;<a href="mailto:xemul@parallels.com" target="_blank">xemul@parallels.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 08/04/2015 11:04 AM, Z F wrote:<br>
&gt; Hi,<br>
&gt;<br>
</span>&gt; I am trying criu docker checkpoint/restore  external example (without AUFS) provided by Docker &lt;<a href="http://criu.org/Docker#Restore_Prework_for_External_C.2FR" rel="noreferrer" target="_blank">http://criu.org/Docker#Restore_Prework_for_External_C.2FR</a>&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Docker &lt;<a href="http://criu.org/Docker#Restore_Prework_for_External_C.2FR" rel="noreferrer" target="_blank">http://criu.org/Docker#Restore_Prework_for_External_C.2FR</a>&gt;<br>
<span class="">&gt; This HOWTO page describes how to checkpoint and restore a Docker container.<br>
</span>&gt; View on <a href="http://criu.org" rel="noreferrer" target="_blank">criu.org</a> &lt;<a href="http://criu.org/Docker#Restore_Prework_for_External_C.2FR" rel="noreferrer" target="_blank">http://criu.org/Docker#Restore_Prework_for_External_C.2FR</a>&gt;<br>
<span class="">&gt;<br>
&gt; Preview by Yahoo<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; The experiment was in the same host. And the restore failed with error:<br>
&gt;<br>
&gt; (00.210352)      1: Error (files-reg.c:1055): File usr/bin/bash has bad size 960384 (expect 960392)<br>
&gt; (00.210357)      1: Error (cr-restore.c:255): Can&#39;t fixup VMA&#39;s fd<br>
&gt; (00.214642) Error (cr-restore.c:1912): Restoring FAILED.<br>
&gt;<br>
&gt;<br>
&gt; The cause is that the /usr/bin/bash in host and container have different size.<br>
<br>
</span>That&#39;s weird. CRIU should pick the bash from container. So which bash is which? Is<br>
the actual size the host&#39;s one and expected the container&#39;s or vice-versa?<br>
<span class=""><br>
&gt; While in my mind, restore of container would load the container&#39;s image and file system and load the container&#39;s bash. Anything wrong with my experiment?<br>
&gt;<br>
&gt; Test log and criu log attached. Thank you very much!<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Best Regards<br>
&gt; Zhang Fan<br>
&gt;<br>
&gt;<br>
</span>&gt; _______________________________________________<br>
&gt; CRIU mailing list<br>
&gt; <a href="mailto:CRIU@openvz.org">CRIU@openvz.org</a><br>
&gt; <a href="https://lists.openvz.org/mailman/listinfo/criu" rel="noreferrer" target="_blank">https://lists.openvz.org/mailman/listinfo/criu</a><br>
&gt;<br>
<br>
_______________________________________________<br>
CRIU mailing list<br>
<a href="mailto:CRIU@openvz.org">CRIU@openvz.org</a><br>
<a href="https://lists.openvz.org/mailman/listinfo/criu" rel="noreferrer" target="_blank">https://lists.openvz.org/mailman/listinfo/criu</a><br>
</blockquote></div><br></div>