Przejdź do głównej zawartości

VBoxManage

Wprowadzenie

VBoxManage to narzędzie do zarządzania VirtualBoxem przez terminal – możesz tworzyć, konfigurować i uruchamiać maszyny wirtualne bez GUI.

Instalacja:

  • W systemach z GUI: instalując VirtualBox, VBoxManage jest dostępny automatycznie.
  • W systemach serwerowych: pakiet virtualbox lub virtualbox-headless.
VBoxManage --version

Podstawowe informacje

Lista maszyn:

VBoxManage list vms              # wszystkie VM
VBoxManage list runningvms # tylko uruchomione

Informacje o konkretnej maszynie:

VBoxManage showvminfo "NazwaMaszyny"

Lista obsługiwanych systemów operacyjnych:

VBoxManage list ostypes

Informacje o hoście:

VBoxManage list hostinfo

Zarządzanie maszynami wirtualnymi

Tworzenie nowej maszyny:

VBoxManage createvm --name "UbuntuServer" --ostype Ubuntu_64 --register

Konfiguracja sprzętu:

VBoxManage modifyvm "UbuntuServer" --memory 2048    # RAM w MB
VBoxManage modifyvm "UbuntuServer" --vram 128 # pamięć wideo
VBoxManage modifyvm "UbuntuServer" --cpus 2 # liczba rdzeni

Uruchamianie maszyny:

VBoxManage startvm "UbuntuServer" --type headless   # bez GUI (serwer)
VBoxManage startvm "UbuntuServer" --type gui # z GUI

Sterowanie działającą maszyną:

VBoxManage controlvm "UbuntuServer" acpipowerbutton  # delikatne wyłączenie
VBoxManage controlvm "UbuntuServer" poweroff # natychmiastowe wyłączenie
VBoxManage controlvm "UbuntuServer" savestate # hibernacja
VBoxManage controlvm "UbuntuServer" pause # pauza
VBoxManage controlvm "UbuntuServer" resume # wznowienie

Zmiana nazwy i usuwanie maszyny:

VBoxManage modifyvm "OldName" --name "NewName"
VBoxManage unregistervm "UbuntuServer" --delete

Dyski wirtualne

Tworzenie nowego dysku:

VBoxManage createmedium disk --filename ~/VMs/UbuntuServer.vdi --size 20000

Dodanie kontrolera SATA:

VBoxManage storagectl "UbuntuServer" --name "SATA" --add sata --controller IntelAhci

Podłączanie dysku do maszyny:

VBoxManage storageattach "UbuntuServer" \
--storagectl "SATA" \
--port 0 --device 0 \
--type hdd --medium ~/VMs/UbuntuServer.vdi

Podłączanie obrazu ISO:

VBoxManage storageattach "UbuntuServer" \
--storagectl "SATA" \
--port 1 --device 0 \
--type dvddrive --medium ~/ISO/ubuntu.iso

Sieć

Dostępne tryby sieciowe:

  • nat – dostęp do Internetu, VM niewidoczna w sieci LAN
  • bridged – VM działa jak pełnoprawne urządzenie w sieci lokalnej
  • hostonly – komunikacja tylko między VM a hostem
  • internal – komunikacja tylko między maszynami wirtualnymi

Konfiguracja sieci:

VBoxManage modifyvm "UbuntuServer" --nic1 nat                              # NAT
VBoxManage modifyvm "UbuntuServer" --nic1 bridged --bridgeadapter1 eth0 # mostek

Udostępnione foldery

Tworzenie folderu współdzielonego (host ↔ VM):

VBoxManage sharedfolder add "UbuntuServer" \
--name "shared" \
--hostpath "/home/user/shared" \
--automount

USB i audio

Zarządzanie dźwiękiem:

VBoxManage modifyvm "UbuntuServer" --audio none   # wyłączenie audio

Zarządzanie USB:

VBoxManage modifyvm "UbuntuServer" --usb on       # włączenie USB

Snapshoty

VBoxManage snapshot "UbuntuServer" take "nazwa_snapshotu"
VBoxManage snapshot "UbuntuServer" list
VBoxManage snapshot "UbuntuServer" restore "nazwa_snapshotu"
VBoxManage snapshot "UbuntuServer" delete "nazwa_snapshotu"

Import / Export

VBoxManage export "UbuntuServer" -o eksport.ova
VBoxManage import eksport.ova

Przykładowy scenariusz: Utwórz i uruchom maszynę z Ubuntu ISO

# 1. Utwórz i zarejestruj maszynę
VBoxManage createvm --name "UbuntuAuto" --register

# 2. Skonfiguruj sprzęt
VBoxManage modifyvm "UbuntuAuto" --ostype Ubuntu_64 --memory 2048 --cpus 2 --nic1 nat

# 3. Utwórz dysk wirtualny
VBoxManage createmedium disk --filename ~/VMs/UbuntuAuto.vdi --size 20000

# 4. Dodaj kontroler SATA
VBoxManage storagectl "UbuntuAuto" --name "SATA" --add sata --controller IntelAhci

# 5. Podłącz dysk i ISO
VBoxManage storageattach "UbuntuAuto" --storagectl "SATA" --port 0 --device 0 --type hdd --medium ~/VMs/UbuntuAuto.vdi
VBoxManage storageattach "UbuntuAuto" --storagectl "SATA" --port 1 --device 0 --type dvddrive --medium ~/ISO/ubuntu-24.04.iso

# 6. Uruchom maszynę bez GUI
VBoxManage startvm "UbuntuAuto" --type headless

Pomoc

VBoxManage --help
VBoxManage <subkomenda> --help

Wskazówka: Opcja --type headless przy uruchamianiu jest kluczowa dla serwerów bez środowiska graficznego – maszyna działa w tle, a zarządzanie odbywa się w całości przez terminal.

Powiększanie dysku maszyny wirtualnej w Oracle VM VirtualBox (Ubuntu)

Instrukcja opisuje krok po kroku, jak zwiększyć rozmiar dysku wirtualnego i rozszerzyć partycję w systemie Ubuntu działającym na VirtualBox.


1. Powiększenie dysku wirtualnego

Wyłącz maszynę wirtualną, a następnie sprawdź listę dostępnych dysków:

VBoxManage list hdds

Zanotuj ścieżkę do pliku .vdi, którego rozmiar chcesz zwiększyć. Następnie wykonaj polecenie zmiany rozmiaru — przykładowo do 200 GB:

VBoxManage modifymedium disk /ścieżka/do/dysku.vdi --resize 200000

Wartość 200000 to rozmiar wyrażony w megabajtach (200 000 MB ≈ 200 GB).

Uwaga: Po tej operacji dysk wirtualny ma już nowy, większy rozmiar, ale partycja wewnątrz systemu Ubuntu pozostaje niezmieniona — trzeba ją rozszerzyć osobno.


2. Sprawdzenie układu dysku w Ubuntu

Uruchom maszynę wirtualną i wyświetl informacje o dyskach:

lsblk

Przykładowy wynik:

sda      200G
└─sda1 100G

Dysk sda ma już 200 GB, natomiast partycja sda1 wciąż zajmuje tylko 100 GB. Różnica to nieprzydzielone wolne miejsce, które trzeba dołączyć do partycji.


3. Powiększenie partycji (growpart)

Najwygodniejszym narzędziem CLI do rozszerzania partycji jest growpart z pakietu cloud-guest-utils.

Zainstaluj pakiet:

sudo apt update
sudo apt install cloud-guest-utils

Następnie powiększ partycję:

sudo growpart /dev/sda 1

Gdzie:

  • /dev/sda — dysk, na którym znajduje się partycja,
  • 1 — numer partycji do powiększenia.

Polecenie automatycznie rozszerzy partycję sda1 na całe dostępne wolne miejsce na dysku.


4. Rozszerzenie systemu plików ext4

Polecenie growpart powiększa jedynie partycję, ale nie system plików. Aby go rozszerzyć, wykonaj:

sudo resize2fs /dev/sda1

System plików ext4 obsługuje rozszerzanie w locie — operacja nie powoduje utraty danych.


5. Weryfikacja

Sprawdź, czy nowy rozmiar jest widoczny w systemie:

df -h

W kolumnie Size przy partycji /dev/sda1 powinien pojawić się nowy, powiększony rozmiar.