mirror of https://github.com/xemu-project/xemu.git
108 lines
4.0 KiB
Plaintext
108 lines
4.0 KiB
Plaintext
QA output created by qcow2-internal-snapshots
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864
|
|
|
|
=== Write some data, take a snapshot and overwrite part of it ===
|
|
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) qemu-io disk0 "write -P0x11 0 1M"
|
|
wrote 1048576/1048576 bytes at offset 0
|
|
1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
|
(qemu) savevm snap0
|
|
(qemu) qemu-io disk0 "write -P0x22 0 512k"
|
|
wrote 524288/524288 bytes at offset 0
|
|
512 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
|
(qemu) quit
|
|
|
|
Snapshot list:
|
|
ID TAG VM_SIZE DATE VM_CLOCK ICOUNT
|
|
1 snap0 SIZE yyyy-mm-dd hh:mm:ss 0000:00:00.000 --
|
|
No errors were found on the image.
|
|
|
|
=== Verify that loading the snapshot reverts to the old content ===
|
|
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) qemu-io disk0 "read -P0x11 0 1M"
|
|
read 1048576/1048576 bytes at offset 0
|
|
1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
|
(qemu) qemu-io disk0 "write -P0x33 512k 512k"
|
|
wrote 524288/524288 bytes at offset 524288
|
|
512 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
|
(qemu) loadvm snap0
|
|
(qemu) qemu-io disk0 "read -P0x11 0 1M"
|
|
read 1048576/1048576 bytes at offset 0
|
|
1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
|
(qemu) qemu-io disk0 "write -P0x33 63k 2k"
|
|
wrote 2048/2048 bytes at offset 64512
|
|
2 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
|
(qemu) qemu-io disk0 "read -P0x11 0 63k"
|
|
read 64512/64512 bytes at offset 0
|
|
63 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
|
(qemu) qemu-io disk0 "read -P0x33 63k 2k"
|
|
read 2048/2048 bytes at offset 64512
|
|
2 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
|
(qemu) qemu-io disk0 "read -P0x11 65k 63k"
|
|
read 64512/64512 bytes at offset 66560
|
|
63 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
|
(qemu) savevm snap1
|
|
(qemu) quit
|
|
|
|
Snapshot list:
|
|
ID TAG VM_SIZE DATE VM_CLOCK ICOUNT
|
|
1 snap0 SIZE yyyy-mm-dd hh:mm:ss 0000:00:00.000 --
|
|
2 snap1 SIZE yyyy-mm-dd hh:mm:ss 0000:00:00.000 --
|
|
No errors were found on the image.
|
|
|
|
=== qemu-img snapshot can revert to snapshots ===
|
|
|
|
read 1048576/1048576 bytes at offset 0
|
|
1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
|
read 64512/64512 bytes at offset 0
|
|
63 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
|
read 2048/2048 bytes at offset 64512
|
|
2 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
|
read 64512/64512 bytes at offset 66560
|
|
63 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
|
|
|
=== Deleting snapshots ===
|
|
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) delvm snap1
|
|
(qemu) qemu-io disk0 "read -P0x11 0 63k"
|
|
read 64512/64512 bytes at offset 0
|
|
63 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
|
(qemu) qemu-io disk0 "read -P0x33 63k 2k"
|
|
read 2048/2048 bytes at offset 64512
|
|
2 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
|
(qemu) qemu-io disk0 "read -P0x11 65k 63k"
|
|
read 64512/64512 bytes at offset 66560
|
|
63 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
|
(qemu) quit
|
|
|
|
Snapshot list:
|
|
ID TAG VM_SIZE DATE VM_CLOCK ICOUNT
|
|
1 snap0 SIZE yyyy-mm-dd hh:mm:ss 0000:00:00.000 --
|
|
No errors were found on the image.
|
|
|
|
=== Error cases ===
|
|
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) QEMU_PROG: Snapshot 'snap1' does not exist in one or more devices
|
|
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) loadvm snap1
|
|
Error: Snapshot 'snap1' does not exist in one or more devices
|
|
(qemu) quit
|
|
|
|
QEMU_PROG: 'incoming' and 'loadvm' options are mutually exclusive
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) loadvm snap0
|
|
Error: Device 'disk0' is writable but does not support snapshots
|
|
(qemu) delvm snap0
|
|
Error: Device 'disk0' is writable but does not support snapshots
|
|
(qemu) savevm snap1
|
|
Error: Device 'disk0' is writable but does not support snapshots
|
|
(qemu) quit
|
|
|
|
QEMU_PROG: 'preconfig' and 'loadvm' options are mutually exclusive
|
|
*** done
|