Jak zarządzać maszynami wirtualnymi VirtualBox w systemie Linux za pomocą wiersza poleceń
VirtualBox, opracowany przez Oracle, jest otwartoźródłowym narzędziem, które umożliwia zarządzanie maszynami wirtualnymi za pomocą interfejsu graficznego. Niemniej jednak, w przypadku serwerowych systemów operacyjnych często bardziej efektywne może być zarządzanie takimi maszynami wirtualnymi z poziomu wiersza poleceń. Dzięki temu oszczędzamy zasoby systemowe, a jednocześnie mamy większą kontrolę nad ich działaniem, szczególnie w środowiskach zdalnych.
Obsługa maszyn wirtualnych z wiersza poleceń pozwala na uruchamianie i zarządzanie maszynami bez konieczności otwierania GUI, co sprawia, że są one mniej podatne na przypadkowe wyłączenia przez inne osoby. W tym artykule przedstawiamy szczegółowy przewodnik na temat zarządzania maszynami wirtualnymi VirtualBox na systemie Linux za pomocą wiersza poleceń.
Wymagania wstępne
Aby skorzystać z poniższych wskazówek, potrzebujesz zainstalowanego VirtualBox na systemie Linux oraz konta z uprawnieniami administratora (sudo). Jeśli spełniasz te wymagania, możesz rozpocząć!
Instalacja pakietu rozszerzeń VirtualBox
Przed rozpoczęciem zarządzania maszynami wirtualnymi konieczne jest zainstalowanie pakietu rozszerzeń VirtualBox (Extension Pack). Bez zainstalowanego pakietu rozszerzeń maszynom wirtualnym może brakować kluczowych funkcji, takich jak dostęp do sieci.
Pakiet rozszerzeń można zainstalować za pomocą menedżera VirtualBox lub wiersza poleceń. Po instalacji upewnij się, że pakiet jest widoczny w konfiguracji VirtualBox. Przykład instalacji znajdziesz w dokumentacji VirtualBox.
Wyświetlanie listy maszyn wirtualnych
Aby zarządzać maszynami wirtualnymi, musisz znać ich dokładne nazwy. Możesz je uzyskać za pomocą polecenia:
VBoxManage list vms
Przykładowy wynik może wyglądać następująco:
"Ubuntu Server" {a647b5be-7736-453a-bae5-b30c40a15250} "Fedora KDE" {6978832e-d7c5-4a7f-8523-812f107a288c}
Uruchamianie maszyny wirtualnej
Aby uruchomić daną maszynę wirtualną bez interfejsu graficznego (tryb headless), użyj polecenia:
VBoxManage startvm "Ubuntu Server" --type headless
Po pomyślnym uruchomieniu powinna pojawić się komunikat:
Waiting for VM "Ubuntu Server" to power on... VM "Ubuntu Server" has been successfully started.
Zarządzanie maszynami wirtualnymi
Po uruchomieniu maszyny możesz ją zarządzać za pomocą poniższych poleceń:
- Wstrzymanie maszyny:
VBoxManage controlvm "Ubuntu Server" pause
- Wznowienie maszyny:
VBoxManage controlvm "Ubuntu Server" resume
- Zatrzymanie maszyny:
VBoxManage controlvm "Ubuntu Server" poweroff
- Usunięcie maszyny:
VBoxManage unregistervm "Ubuntu Server" --delete
Tworzenie nowej maszyny wirtualnej
Maszyny wirtualne można również tworzyć z poziomu wiersza poleceń. Proces ten jest bardziej złożony i obejmuje kilka etapów:
Krok 1: Utworzenie maszyny
VBoxManage createvm --name "New_VM" --ostype Linux --register
Krok 2: Konfiguracja pamięci RAM i sieci
VBoxManage modifyvm "New_VM" --memory 2048 --vram 128 VBoxManage modifyvm "New_VM" --nic1 bridged
Krok 3: Utworzenie dysku i przypisanie ISO
VBoxManage createhd --filename ~/New_VM.vdi --size 50000 VBoxManage storagectl "New_VM" --name "SATA Controller" --add sata --controller IntelAHCI VBoxManage storageattach "NewVM" --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium ~/NewVM.vdi VBoxManage storageattach "New_VM" --storagectl "SATA Controller" --port 1 --device 0 --type dvddrive --medium ~/Downloads/ubuntu.iso
Krok 4: Uruchomienie instalatora
VBoxManage startvm "New_VM" --type headless
Maszyna jest już gotowa do instalacji systemu operacyjnego z załadowanego obrazu ISO.
Podsumowanie
Wykorzystanie wiersza poleceń do zarządzania maszynami VirtualBox daje większą elastyczność i możliwość oszczędzania zasobów systemowych. Choć proces tworzenia maszyn wirtualnych w wierszu poleceń jest bardziej pracochłonny, zarządzanie istniejącymi maszynami jest znacznie prostsze i bardziej praktyczne w środowiskach zdalnych.