From Fedora Project Wiki
No edit summary |
(Add qemu guest agent bits) |
||
Line 13: | Line 13: | ||
== Initiating suspend/hibernate from inside the guest == | == Initiating suspend/hibernate from inside the guest == | ||
Known bugs: | |||
* Closing a graphical window triggers a guest resume [https://bugzilla.redhat.com/show_bug.cgi?id=871240 bug 871240] | * Closing a graphical window triggers a guest resume [https://bugzilla.redhat.com/show_bug.cgi?id=871240 bug 871240] | ||
# Start a VM, connect to the graphical console with virt-manager | # Start a VM, connect to the graphical console with virt-manager | ||
Line 31: | Line 29: | ||
== Initiating suspend/hibernate from the host == | == Initiating suspend/hibernate from the host == | ||
# Start | # Run a VM. Install qemu-guest-agent: <br><pre>yum install qemu-guest-agent</pre> | ||
# Shutdown the VM. With virsh edit, add the XML block to <code><devices></code> like: <br><code><channel type='unix'><br> <source mode='bind' path='/var/lib/libvirt/qemu/f18.agent'/><br> <target type='virtio' name='org.qemu.guest_agent.0'/><br></channel></code> | |||
# Start the VM, connect to the graphical console with virt-manager | |||
# Verify the agent is running with (you should see some output): <br><pre>ps axwww | grep "qemu-ga"</pre> | |||
# From the host machine, as root, suspend the guest with virsh: <br><pre># virsh dompmsuspend f18 --target mem</pre> | # From the host machine, as root, suspend the guest with virsh: <br><pre># virsh dompmsuspend f18 --target mem</pre> | ||
# Watch virsh until the VM is listed as 'suspended': <br><pre># virsh list --all</pre> | # Watch virsh until the VM is listed as 'suspended': <br><pre># virsh list --all</pre> |
Revision as of 14:18, 1 November 2012
Description
Suspend and Hibernate a VM. Verify it resumes as expected. For more details, see:
http://fedoraproject.org/wiki/Features/Virt_Guest_Suspend_Hibernate
Setup
Nothing beyond the initial test day setup (basically a function F18 VM).
How to test
Initiating suspend/hibernate from inside the guest
Known bugs:
- Closing a graphical window triggers a guest resume bug 871240
- Start a VM, connect to the graphical console with virt-manager
- From inside the guest, as root, run:
# pm-suspend
- Verify the state changes to 'suspended' in the main virt-manager window
- Click inside the black VM guest console, and press any key on the keyboard
- Verify the VM resumes right where it left off.
- From inside the guest, as root, run:
# pm-hibernate
- Verify the guest appears to shutdown in the main virt-manager window
- Start the guest again
- Verify that the VM resumes right where it left off
Initiating suspend/hibernate from the host
- Run a VM. Install qemu-guest-agent:
yum install qemu-guest-agent
- Shutdown the VM. With virsh edit, add the XML block to
<devices>
like:<channel type='unix'>
<source mode='bind' path='/var/lib/libvirt/qemu/f18.agent'/>
<target type='virtio' name='org.qemu.guest_agent.0'/>
</channel> - Start the VM, connect to the graphical console with virt-manager
- Verify the agent is running with (you should see some output):
ps axwww | grep "qemu-ga"
- From the host machine, as root, suspend the guest with virsh:
# virsh dompmsuspend f18 --target mem
- Watch virsh until the VM is listed as 'suspended':
# virsh list --all
- Wake the guest up with virsh:
# virsh dompmwakeup f18
- Using the graphical console, verify the guest appeared to resume correctly
- From the host machine, as root, hibernate the guest with virsh:
# virsh dompmsuspend f18 --target disk
- Watch virsh until the VM is listed as shutoff:
# virsh list --all
- Start the quest again
- Verify that the VM resumes right where it left off
Expected Results
No obvious errors encountered, guests seem to be functioning as normal after resuming.