Bug 16742

Summary: snapshot не работает, как надо
Product: Sisyphus Reporter: ildar <ildar>
Component: qemuAssignee: Alexey Shabalin <shaba>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: major    
Priority: P2 CC: glebfm, iv, shaba, vt
Version: unstable   
Hardware: all   
OS: Linux   

Description ildar 2008-08-19 12:53:34 MSD
qemu немедленно удаляет файл snapshot.

qemu -fda fl98.img -snapshot &
ps fx | grep qem
 4707 pts/9    Rl     0:16  |               \_ qemu -fda fl98.img -snapshot
ls -l /proc/4707/fd
lrwx------ 1 ildar ildar 64 Авг 19 14:52 4 -> /tmp/vl.YsL6Rz (deleted)
Comment 1 Kirill A. Shutemov 2008-09-03 01:56:31 MSD
А как по-вашему должен работать snapshot? man 1 qemu читали?
Comment 2 ildar 2008-09-03 07:38:23 MSD
file:///usr/share/doc/qemu-0.9.1/qemu-doc.html#SEC19
@option{commit [-f fmt] filename}
    Commit the changes recorded in filename in its base image.

Отсюда я заключаю, что файлы должны быть доступны, а впоследствии влиты в основной образ. Я хотел воспользоваться этой фичей, чтобы иметь к имеющемуся образу пачку снэпшот-файлов в качестве "профилей".

Возможно, это изменилась идеология, а доку не поправили? Только гугль мне об этом ничего не рассказал :-(
Comment 3 Kirill A. Shutemov 2008-09-03 12:00:42 MSD
@option{-snapshot}
    Write to temporary files instead of disk image files. In this case, the raw disk image you use is not written back. You can however force the write back by pressing C-a s 
Comment 4 ildar 2008-09-03 12:07:11 MSD
Я это читал несколько раз достаточно внимательно.
"temporary files" не означает, что они будут удалены при старте qemu. Напротив, из того куска документации, который я привёл, скорее следует, что он _не_ будет удалён.
Comment 5 Mikhail Gusarov 2008-09-03 12:09:21 MSD
Вешайте баг апстриму, если не устраивает формулировка в мане.
Comment 6 ildar 2009-01-19 16:11:25 MSK
Оказывается, данная функциональность реализована через qemu-img. Нужно просто создать новый "образ" руками через
qemu-img create -b base_image