unix:virtualization:virtlib:quickreference
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
unix:virtualization:virtlib:quickreference [2021/04/21 23:18] – rodolico | unix:virtualization:virtlib:quickreference [2021/04/22 21:04] – rodolico | ||
---|---|---|---|
Line 98: | Line 98: | ||
==== Problems shutting down with //virsh// ==== | ==== Problems shutting down with //virsh// ==== | ||
- | After installing the win-virtio package, you can use qemu-guest-agent to manage shutdown and reboot. This is much more reliable than using ACPI. | + | After installing the win-virtio package, you should see QEMU Guest Agent running as a service. With this running, you can use qemu-guest-agent to manage shutdown and reboot. This is much more reliable than using ACPI. |
+ | |||
+ | **Important** Shut down the virtual before doing the following. | ||
Edit the guest | Edit the guest | ||
Line 114: | Line 116: | ||
</ | </ | ||
- | You will need to restart | + | Start the virtual |
<code bash> | <code bash> | ||
virsh shutdown DOMAIN | virsh shutdown DOMAIN | ||
virsh reboot DOMAIN | virsh reboot DOMAIN | ||
</ | </ | ||
+ | |||
+ | This also allows you to execute // | ||
==== Windows servers will not restart ==== | ==== Windows servers will not restart ==== | ||
Line 124: | Line 128: | ||
I'm having a problem with Windows virtuals not rebooting. When you issue the restart command, they shut off and don't come back up. As a band aid, I have a script running on the hypervisor with a cron job, every 5 minutes. | I'm having a problem with Windows virtuals not rebooting. When you issue the restart command, they shut off and don't come back up. As a band aid, I have a script running on the hypervisor with a cron job, every 5 minutes. | ||
+ | This script has been tested on our machines, but I'm sure there are some issues with it. Just do a | ||
+ | <code bash> | ||
+ | virsh list --all | ||
+ | </ | ||
+ | and select the domains you want to ensure are running all the time. Place them in the array that has DOMAIN1 and DOMAIN2 (ie, replace DOMAIN1 with your first choice, etc...). | ||
+ | |||
+ | When called, checkVirtuals will look for each of the domains and see if they are running (using //virsh list//). If they are not running, it will place a flag file in / | ||
+ | |||
+ | I call this every 5 minutes from cron, thus, the max downtime will be 10 minutes, with an average of 5. | ||
+ | |||
+ | **WARNING: | ||
+ | |||
+ | <code perl checkVirtuals> | ||
+ | #! / | ||
+ | |||
+ | use strict; | ||
+ | use warnings; | ||
+ | |||
+ | my @servers = ( | ||
+ | ' | ||
+ | ' | ||
+ | ); | ||
+ | |||
+ | my $virsh = '/ | ||
+ | |||
+ | my $output = `virsh list`; | ||
+ | |||
+ | foreach my $server ( @servers ) { | ||
+ | if ( $output =~ m/$server/ ) { | ||
+ | unlink "/ | ||
+ | } else { | ||
+ | if ( -e "/ | ||
+ | print " | ||
+ | | ||
+ | | ||
+ | } else { | ||
+ | | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | 1; | ||
+ | |||
+ | </ | ||
===== Replacing Network Interfaces ===== | ===== Replacing Network Interfaces ===== |
unix/virtualization/virtlib/quickreference.txt · Last modified: 2023/02/26 17:12 by rodolico