[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