Wirtualna maszyna VirtualBox jako usługa
Zastanawialiście się kiedyś jak uruchomić maszynę VirtualBoxa podobnie jak maszyny uruchamiane w Hyper-V od Microsoftu? Tzn tak, aby maszyna faktycznie działała na naszym komputerze, jednak tak abyśmy nie widzieli jej okna. Ostatnio borykałem się z takim właśnie problemem na moim komputerze. Zbyt duża ilość otwartych okien zazwyczaj przeszkadza mi w pracy. Dodatkowo można tego użyć do automatycznego "podnoszenia" maszyn wirtualnych po starcie serwera.
Uruchamianie maszyny bez GUI
Najistotniejsze z mojego punktu widzenia było uruchomienie maszyny bez GUI (skoro znam adres IP maszyny, na której uruchomione są usługi serwerowe nie potrzebuje trybu graficznego absolutnie do niczego). W celu uruchomienia maszyny korzystamy z VBoxManage Można to zrobić w bardzo prosty sposób. Wystarczy uruchomić z wiersza poleceń VBoxManagera czyli tekstowego managera VirtualBoxa. Znajduje się on w folderze, w którym zainstalowaliśmy VBoxa, domyślnie:
C:\ProgramFile\Oracle\VirtualBox
Uruchomienie maszyny sprowadza się do wydania prostej komendy:
VBoxManage.exe startvm "NazwaMaszynyWirtualnej" --type headless
Oczywiście w miejscu oznaczonym jako NazwaMaszynyWirtulnej wpisujecie nazwę swojej maszyny. Po uruchomieniu musimy chwilkę poczekać, aż wirtualny system uruchomi się do końca. Do tak uruchomionego systemu nie możemy połączyć się za pomocą GUI VirtualBoxa, zostaje nam więc SSH, VNC, zdalny pulpit itp.
Autostart
Szczególnie przydatne dla serwerów, chociaż można wykorzystać również w domowych wersjach systemów operacyjnych. Najłatwiej jest stworzyć prosty plik .bat i umieścić w nim kod uruchamiający VBoxManage np:
C:\ProgramFile\Oracle\VirtualBox\VBoxManage.exe startvm "Debian" --type headless
Tak stworzony plik dodajemy do Zasad Grup (Policy systemu), autostartu lub Task Schedulera (Harmonogram zadań). Dzięki temu nie będziemy musieli za każdym razem żmudnie przeprowadzać podnoszenia wirtualnych maszyn.
Należy pamiętać, aby zamknąć wirtualny system gdy chcemy wyłączyć maszynę fizyczną. Możemy tego dokonać za pomocą polecenia:
VBoxManage controlvm "NazwaMaszynyWirtualnej" poweroff
Wszystkie czynności analogicznie można wykonać na maszynie-hoście z systemem z rodziny Linux.