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,
VBoxManagejest dostępny automatycznie. - W systemach serwerowych: pakiet
virtualboxlubvirtualbox-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 headlessprzy 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.