Programatically detect if I'm in VirtualBox seamless mode - virtualbox

Is there a way to detect whether I'm in VirtualBox's seamless mode from a guest machine? Or is there any command line option from VBoxControl.exe to detect this that I'm not seeing?
If that can't happen, can I programatically detect if a guest is in seamless mode from the host?

There are several ways;
check what API access you have to the information reported by the device manager; if you are on a VBox guest, you'll find a couple of unusual devices (VBOX CD-ROM, VirtualBox Graphics Adapter, VBOX HARDDISK, VirtualBox system device). Already the PC's hostname is "VIRTUALBOX".
Another, quite similar source of information is the systeminfo command. Also there, several specific parameters would contain names or values defined by VBox
You could also check if VBox additions are installed; they leave trace in the program directory, in the registry reg:\HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\VirtualBox Guest Additions and as a running task in the task manager.

Related

virtualbox - virtualization is enabled but not working

Ok, I have the most recent version of virtualbox installed, my computer (HP) has an AMD A10, 64bit Windows 10 OS and 6Gb RAM.
I created a virtual machine with Windows 7, there I wanted to create a new virtual machine (a VM2 in a VM1), but I cant run it because I have no virtualization enabled in the VM1.
ok, so I checked the VM1 configuration and the virtualization is enabled in the virtualbox settings. I've tried with all the Paravirtualization interfaces and always having the Hardware Virtualization enabled (VT-x and AMD-V).
I really don't know why this is happening if this is all suposed to be enabled and there arent documentations of similar issues.
I tried changing the number of CPUs used by the VM1 and all the interfaces.
I seach for 2 days and nothing worked for me.. then i find the solution:
The problem is in Windows 10... u need to disable Hyper-V Manager ...
1) make sure in your BIOS cpu virtualization is enable.
2) open your CMD as administrator
3) in your desktop folder type bcdedit and look for hypervisorlaunchtype in the bottom ... if it is Auto or enable we need to disable it !!!!!!
See this picture
4) type in your cmd bcdedit /set hypervisorlaunchtype off
5) Restart your OS and be happy !!!
i know this is a old question ... but for everyone who have a similar problem i hope it helps !!
Turn off the core isolation security provided in the Windows Defender Security Centre.
I found that enabling it turn off your Intel Virtualization technology feature while it is enabled in BIOS.
Steps to follow:
1. Go to Windows Defender Security Centre.
2. Search for Device Security in the left Panel and click on it.
3. Now click on core isolation.
4. Turn off the memory intergrity security.
If it didnt turn off and show (This is managed by your device Administrator) then follow the steps by searching on google.
You may need to download a file and enter into registry to turn it Off. Just google it.
The answer is correct, however there is something worth mentioning:
Usually the Hyper-V Manager is enabled by Docker (Docker runs on top of HV Manager), in my case it only worked after :
Removing Docker
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
the command line will ask you to restart, then you will able to run VX images!
In my case, my os is windows 10, I enabled virtualization VTx and Vtd in BIOS, but it didn't work. After seaching online, I sovled this problem. Hope this can help people.
Press Windows key + X and select "Apps and Features".
Then click "Programs and Features" link.
Then click the "Turn Windows features on or off" link on the left pane.
Locate "Virtual Machine Plateform" option and check it.
(These two steps I'm not sure : Locate "Hyper-V" and "Windows Hypervisor Plateform" option and unmark them.)
Click OK to save the changes and reboot.
Below is the screenshot:
enable Virtualization
And you can check if it is working fine in task manager, in the performance tab you can see whether the virtualization enabled or not.

Xenserver - Access guest VM directly from host

I've got a decent PC that I'd like to install xenserver on, but it's also my primary workstation. Wondering if it's possible to access guests directly from the host machine -- meaning, can I use the monitor, input devices, etc that are attached to the host, to interact with the guests.
Currently setup as a dual boot Linux and Windows machine. I need them both running simultaneously while still being able to treat the host like a workstation. Already using Virtualbox, which is great but not what I'm aiming for.
I've searched high and low for an answer to this question. Maybe I wasn't searching with the right terms. I've found a package in the Ubuntu repos that adds an entry in grub along the lines of 'Ubuntu with Xen Hypervisor', but that was on a test machine that couldn't actually run Xen.
Normally, I'd just wipe this puppy and find out for myself, but there are really good reasons why I can't just jump into it this time, so I'm turning to the community.
Thanks for any and all info!
You can use a simple text console on the host to interact with the guests
xe console vm=guest
but I don't know of a way to access a graphical interface from the host.

Qt::How to identify/detect if the system is Remotely access by other system in Linux

I am developing an application in ubuntu to access the other system remotely through QT. Both system are running some Qt applications.I want to check / make changes to the other system remotely using Qt programming.
I want to add a pushbutton (as a quit screen) at remote system that should be "Enable only if the system is remotely accessed", so that i can use it to close the remote access screen.
Is there any way through programming we can get the status whenvever it is remotely accessed???
I got through some solutions on forum but they are particularly for Windows. I am looking for some solution in Linux.
Please provide suggestion/links so that i can overcome this issue.
Thanks in Advance
If you are using the remote display abilities of the X11 protocol, you could check the value of the DISPLAY variable. For a local connection, it usually starts with :0; for a distant connection, it contains the hostname of the displaying server. For a connection thru ssh -X it could be localhost:10 and ssh is also setting SSH_CLIENT and SSH_CONNECTION environment variables.
Otherwise, you should define better what is a remote access for you (i.e. explain more your application). Your Qt application may also be e.g. some TCP/IP server. Perhaps the getpeername(2) syscall might be relevant.
If you just are interested in what remote connections flow into your box (independently of a particular application) you could read (e.g. using popen) the output of command netstat -a -n or use some /proc/net/ directory.

Does VMWare Workstation/Player allow multiple kernel images?

I am planning to use VMWare workstation for installing linux. But my use case is to have multiple kernel versions as part of development requirement.
Does VMWare allow use of this?
I mean will GRUB or loader prompt me for loading of kernel of my choice the way which it will do on actual system ?
Thanks, kedar
Yes, it will allow this. Linux does not care if it is running in a VM or on real hardware. As far as Linux knows (except for the VMWare tools, of course), it is running on real hardware.
The VM "disk" is just a file on the host file system so can be set up independently of that host file system, including boot loaders and such.
Vmware workstation mimics a true hardware installation very well, almost everything you can do in a physical box you can do in a virtual machine. It's not perfect but it is pretty close to it. I use a 2 physical machine setup to mimic a 10 machine domain lab. The ability to save snapshots or to pause a machine makes it better than a physical machine in some respects.
It is a great tool and one that I recommend for anyone learning IT

Linux as a guest on MacOS X: VirtualBox or Parallels?

I'm going to develop mostly Django sites on a MacBook Pro and would like to use Ubuntu VMs for testing purposes.
Which product is better suited for this purpose?
Can I connect to the VM via TCP/IP (so I can have apache running on the VM and access it from Safari on my MBP)?
Thanks!
It should be possible using VMWARE FUSION. It has a good network management, and you should be able to access easily your vm via network.
I've successfully used both VirtualBox and VMWare Fusion for this. On both systems, you can set the guest up so that it has its own IP address, and connect to it via HTTP, SSH and even native file sharing, so you can mount the guest's drive as a network drive from the Mac, and vice versa. This makes it possible to do the editing on the Mac in eg Textmate, but run the server on the VM.
I can only tell you about my experiences with a Core2Quad Q6600 on VMWare Fusion 3.0. I have three boot partitions on this system (ahem yes it is a hackintosh running with the E-Fix USB).
So i can do performance measurements. I use it for sometimes very large compiler sessions. And the amazing fact was that Linux as a Guest runs without any measureable time difference on virtualised and native Linux. Windows7 on the other hand only runs with 40% on my machine and GUI is allmost non useable while the GNOME Desktop from latest Ubuntu still works fine.
Check this out. Virtual Box is free so there is nothing to loose.