How to enable QEMU-Monitor Console in Virtual Machine Manager? - virtual-machine

I use Virtual Machine Manager to run several Guest OSs with QEMU-KVM. I read it somewhere that by inputting ctrl+alt+2 should pop up monitor console. It is not working or disabled. Is there any way I can turn it on?
What I am trying to do is to dump physical memory of GuestOS.
With this command,
pmemsave 0 0x20000000 /tmp/dumpfile

If you use Virtual Machine Manager, you most likely also have "virsh" tools installed. You can use it to transmit qemu-monitor commands to your VM:
virsh# qemu-monitor-command vm-name --hmp "pmemsave 0 0x20000000 /tmp/dumpfile"

Related

Network card error while creating Solars 11 VM on hyper-v

I am trying to create Solaris 11 VM on hyper-v.
While installing Solaris I get following message:
No Network interface found , addition driver may be needed.
When installation is done , My IP is not configured in machine.
I found one link where same problem is mention but solution is not clear to me.
https://community.oracle.com/tech/apps-infra/discussion/4282130/solaris-11-4-installation-in-hyper-v
Any help is much appreciated.Thanks
You will need to open up VMWare Workstation, or your VMware app, Go to Settings for your VM, and look for "Network Adapter".
The default is NAT. If that doesn't work, try bridged, or cycle through the options to see if any are supported.
If that doesn't work, you may need to add a new network device. In that case, you will need to do this:
Select Window > Virtual Machine Library.
Select a virtual machine in the Virtual Machine Library window and click Settings.
Click Add Device.
Click Network Adapter.
Click Add.

Hyper-v Open Virtual Machine

After rebooting is it possible to open a Hyper-V virtual machine without going through the Manager? It seems like it is already running in the background or maybe it is just in its last state.
If the OS in the Hyper-V virtual allows for remoting and also it is on the same network as the attempt to open a remote desktop to that virtual.
Note that the default network adapter for a virtual will provide a different IP address than what the local network provides to the server. You will most likely want to create a network adapter (in Hyper-V) which shares the network card to the virtual and the virtual will get its IP address from the local network.
If you can ping it, then it can be remoted to..but other things within the virtual has to allow for remoting.
Upon reading the OPs comments, it is clear that the need is to launch the virtual outside of Hyper-V. Hyper-V uses VMConnect.exe to achieve that...and that is available.
One can do that in an elevated Powershell shell such as:
vmconnect {Local/remote computer name} {Virtual Name}
such as
vmconnect Hyperion W10-Zephyr
where Hyperion is the local computer name and W10-Zephyr is the virtual's name.
See also Connecting to Hyper-V virtual machines with PowerShell

Detect physical machine, as opposed to detecting a VM

Hypervisor presence can be detected via WMI like this;
select * from Win32_ComputerSystem
From that, read HypervisorPresent and if true, then it is present.
Equivalent VMIC command:
ComputerSystem get HypervisorPresent
This gives "true" for systems running under VMWare and VirtualBox and Hyper-V.
The problem is that it also gives "true", when run on physical machines when Hyper-V is installed, i.e. outside of a virtualized system.
So, my question is this:
Is it somehow possible to detect if the system is an actual physical machine even when Hyper-V is installed?
I had an idea of also checking if the Hyper-V service/role is installed, but that isn't enough since you can do nested virtualization with Hyper-V.
Check the “HKLM\SOFTWARE\Microsoft\Virtual Machine\Auto” mostly all the host details stored in this key at guest
Using HKLM\SOFTWARE\Microsoft\Virtual Machine\Guest\Parameters you get more information about it
but only works for HyperV you need to validate twice one time for other hypervisors and second time for HyperV.
There is an class check this to share vm and host details.
You can Check this for more helpful information.

how to test Memory isolation between kvm virtual machine in the ovirt

In the ovirt, there is more than one virtual machine on the one node, than what method we use to detect between virtual machines are isolated from each other?
verifying isolation between virtual machines is really a tedious task. I give suggestions to start your work.
1) write inline assembly to be run from one virtual machine in order to access the files or some secrets.also try to kill process in one Vm from other VM.
2) study side channel attacks for vsphere and try to launch them in your setup
3) try to find footprints of process running in VM outside of that VM. read http://www.cs.utexas.edu/~shmat/shmat_oak12memento.pdf for some techniques

How do you enable the network on a virtual machine running Vista x64?

I'm running Server 2008 64bit with Hyper-V. I've created a virtual machine with Vista 64bit and installed it. I can't get the Vista virtual machine to see the network adapter.
I've set-up an external network on the Virtual Network Manager (Hyper-V) and associated that with the virtual machine (Vista). I've also tried using a Legacy Network Adapter but that didn't work either although that time the Vista machine saw the network card but couldn't connect through it.
This is (obviously) the first time I've tried to set-up a virtual machine.
Any ideas?
EDIT: I notice that this question has been voted down a couple of times. I know that it's not a programming question but I'm a developer setting up a virtual machine to test my C#/ASP.NET code on and thought that other developers may hit this problem as well when they're doing this...
I don't know Hyper-V, but I know in VMWare you can create a network connection in Bridged mode (meaning the VM will get it's own IP address via DHCP if that's enabled) or host-only mode (meaning the VM can only communicate with the host). When Vista could see the card, could it communicate with the host machine (which would indicate a host-only connection was specified)? What kind of IP address did it have (I would guess Hyper-V has a built-in DHCP server like VMWare does?) -- that might give additional clues.
Sorry I don't know Hyper-V better...
Make sure you have the Hyper-V Tools installed on the Guest VM. You shouldn't need the legacy adapter.
You also may want to make sure you have all of the latest updates which may have addressed your issue. Particularly, KB950050
http://support.microsoft.com/kb/950050
It turns out that Vista x64 running as a VM through Hyper-V doesn't support the virtual network connection/card and that you have to set it up as a legacy network card. When I eventually got the config settings correct for the legacy network and disable the virtual network it connected.
Thanks for the help guys - much appreciated!