Oh, yes. 
Actually, RemoteFile can do the work for restoring the file.
And I think I need some code to restart the libvirtd if start failed.

Thanx a lot