[Sarlug] QEMU корректное выключение гостевой машиной

Edward Batraev BatraevEM на mail.ru
Вс Сен 13 03:21:11 UTC 2009


В винде ничего не видно - просто не успевает показать (толи vnc 
убивается раньше, толи гость быстро отключается)

логи в qemu выводяться не на stdio, а спец ключом в файл причем только в 
/tmp/qenu.log.

ессено при отладке выкидование вывода в нулл не был (при этом в стдио 
сообщалось что-то связанное с тап интерфейсом, но не существеннное, и 
больше ничего), а сейчас это все уже в производственнном режиме.

пайпы пробовал - результата никакого.

Яков Попов пишет:
> А что видно в винде во время выключения? Ведь должны же пробегать
> "Сохраняю параметры"-"Выключение Windows"... Меня, собссно, именно это и
> интересует.
> 
> Да, и ещё. Вы, как я понимаю, таки стартовали qemu с выходом на консоль
> (а вывод в /dev/null, извините, вообще ни в какие ворота - хоть логи
> вели бы, что ли?). В ссылке, которую я давал, не зря говорилось про
> пайпы. AFAIK, консоль таки не ФИФО? Попробуйте принимать команды в qemu
> через фифу, должно же помочь.
> 
> 
> В Птн, 11/09/2009 в 19:35 +0400, Edward Batraev пишет:
>> вот так запускаю
>>
>> echo "Mounting RAM file systems"
>> mount -t ramfs -o maxsize=1540M none /mnt/ram
>>
>> echo "Copying Swap images"
>> cp /mnt/test/img/ram0.img /mnt/ram/ram1.img
>> cp /mnt/test/img/ram0.img /mnt/ram/ram2.img
>> cp /mnt/test/img/ram0.img /mnt/ram/ram3.img
>>
>> echo "Starting Win1"
>> qemu -daemonize -m 256 -vnc xx.xx.xx.xx:0 -localtime -name win1 \
>>       -k ru -hda /mnt/raid0/win1/test.img -hdb /mnt/ram/ram1.img \
>>       -net nic,macaddr=52:54:00:12:34:55 \
>>       -net tap,ifname=tap0,script=/usr/sbin/guest-ifup.sh &>/dev/null \
>> sleep 10
>>
>> echo "Starting Win2"
>> qemu -daemonize -m 256 -vnc xx.xx.xx.xx:1 -localtime -name win2 \
>>       -k ru -hda /mnt/raid0/win2/test.img -hdb /mnt/ram/ram2.img \
>>       -net nic,macaddr=52:54:00:12:34:56 \
>>       -net tap,ifname=tap1,script=/usr/sbin/guest-ifup.sh &>/dev/null \
>> sleep 10
>>
>> echo "Starting Win3"
>> qemu -daemonize -m 256 -vnc xx.xx.xx.xx:1 -localtime -name win3 \
>>       -k ru -hda /mnt/raid0/win3/test.img -hdb /mnt/ram/ram2.img \
>>       -net nic,macaddr=52:54:00:12:34:57 \
>>       -net tap,ifname=tap2,script=/usr/sbin/guest-ifup.sh &>/dev/null \
>> sleep 10
>>
>> а так выключаю...
>>
>> echo "Shutdown guest systems"
>>
>> for i in `ps awx | grep qemu | grep win | awk '{print $1}'`; do
>>    kill -s TERM $i
>> done
>> sleep 5
>>
>> echo "Unmounting RAM file system"
>>
>> umount /mnt/ram
>>
>> винда никак не ругается...
>>
>> Яков Попов пишет:
>>> Ради интереса:
>>> 1) вы использовали kill, да?
>>> 2) попробуйте посмотреть виртуальную винду, когда все qemu вырубаются.
>>> Винда-то должна как-то отреагировать?
>>>
>>> Напишите, это интересно
>>>
> 
> 
> 

-- 
Best regards Edward Batraev aka AbLoM.
                                                     BatraevEM на mail.ru


Подробная информация о списке рассылки Sarlug