_______            ___   ______     _      __
 /_  __(_)___  _____( _ ) /_  __/____(_)____/ /_______
  / / / / __ \/ ___/ __ \/|/ / / ___/ / ___/ //_/ ___/
 / / / / /_/ (__  ) /_/  </ / / /  / / /__/ ,< (__  )
/_/ /_/ .___/____/\____/\/_/ /_/  /_/\___/_/|_/____/
     /_/

Tworzenie maszyn wirtualnych VirtualBox z poziomu terminala

Wykonujemy poniższą sekwencje poleceń, aby utworzyć maszynę VirtualBox poziomu terminala.

Rozpoczniemy od utworzenia samej maszny, a następnie będziemy ją konfigurować.

$ vboxmanage --createvm --name <nazwa_maszyny> --ostype <goszczony_system_operacyjny> --register

W katalogu maszyny $HOME/VirtualBox VMs/<nazwa_maszyny>, utworzymy dysk.

$ vboxmanage createhd --filename <nazwa_dysku> --size <rozmiar_dysku_w_MB> --format VDI --variant Standard

Po utworzeniu dysku możemy przejść do utworzenia kontrolera dysków na maszynie.

$ vboxmanage storagectl <nazwa_maszyny> --name SATA0 --add sata

Kiedy mamy już dodany kontroler, możemy załadować dysk oraz obraz płyty, z którego będziemy instalować system.

#DYSK:
$ vboxmanage storageattach <nazwa_maszyny> --storagectl SATA0 --port 0 --type hdd --medium <nazwa_pliku/scieżka dysku>

#OBRAZ PŁYTY
$ vboxmanage storageattach <nazwa_maszyny> --storagectl SATA0 --port 1 --type dvddrive --medium <ścieżka_do_iso>

Teraz możemy ustawić ilość pamięci (pamięć jest wyrażana w megabajtach) oraz interfejs sieciowy.

#Pamięć RAM:
$ vboxmanage modifyvm <nazwa_maszyny> --memory 2048

#Sieć NAT (jest ustawiana domyślnie podczas tworzeznia maszyny):
$ vboxmanage modifyvm <nazwa_maszyny> --nic1 nat

#Sieć Bridged:
$ vboxmanage modifyvm <nazwa_maszyny> --nic1 bridged
$ vboxmanage modifyvm <nazwa_maszyny> --bridgedadapter1 <interfejs_sieciowy_komputera>

Jeśli uruchamiamy maszynę gdzieś na serwerze i nie mamy dostępu do środowiska graficznego, wtedy możemy skorzystać z RDP. Jednak wymaga ono zainstalowania Oracle VM VirtualBox Extension Pack.

$ vboxmanage modifyvm <nazwa_maszyny> --vrde on
$ vboxmanage modifyvm <nazwa_maszyny> --vrdeport <port_dla_vrde>

Teraz możemy wystartować maszynę, jeśli korzystamy z serwera to należy ją uruchomić w headless.

#Serwer zdalny bez GUI:
$ vboxmanage startvm <nazwa_maszyny> --type headless
#Normalna stacja robocza:
$ vboxmanage startvm <nazwa_maszyny>

Jeśli nie podamy goszczonego systemu podczas rejestracji (tworzenia maszyny), to:

~xf0r3m