- Zvládnite príkazy z VBoxManage na správu a automatizáciu VirtualBoxu
- Naučte sa vytvárať, upravovať a spravovať virtuálne stroje optimálne
- Konfigurácia sieťových adaptérov, diskov a rozšírených prostriedkov pomocou terminál
- Využite skripty a Triky CLI pre profesionálnu a efektívnu virtualizáciu

Premýšľali ste niekedy nad tým, ako efektívne a rýchlo spravovať svoje virtuálne počítače z príkazového riadku ? V dnešnej dobe je zvládnutie nástrojov ako VBoxManage vo VirtualBoxe kľúčové pre systémových administrátorov aj nadšencov virtualizácie, ktorí chcú zefektívniť úlohy, optimalizovať zdroje a automatizovať procesy. Na chvíľu zabudnite na grafické rozhranie: tu objavíte, ako robiť zázraky vo svojom termináli.
Tento článok poskytuje návod na príkazy VirtualBoxu , ktorý vám pomôže vytvoriť, upraviť, spravovať a automatizovať akýkoľvek virtuálny stroj, či už používa systém Windows , Linux alebo macOS. Či už začínate od nuly alebo hľadáte pokročilé tipy a triky, nájdete tu jasné príklady, praktické príkazy a ľahko zrozumiteľné vysvetlenia, ktoré vám pomôžu prekonať akýkoľvek strach z príkazového riadku a vyťažiť z VirtualBoxu maximum.
Čo je VirtualBox a prečo by ste mali používať príkazy?
VirtualBox je výkonná multiplatformová virtualizačná platforma, ktorá vám umožňuje spúšťať viacero operačných systémov súčasne na vašom počítači. Podporuje architektúry x86 a AMD64/Intel64 a je známa svojou jednoduchosťou používania a flexibilitou. Jednou z jej najväčších výhod je nástroj príkazového riadku VBoxManage , ktorý odomyká plný potenciál VirtualBoxu a umožňuje vám vykonávať širokú škálu úloh, ako je automatizácia nasadenia, správa zdrojov, konfigurácia sietí a riešenie problémov, ktoré nemusia byť dostupné prostredníctvom grafického rozhrania.
Ale prečo používať VBoxManage? Hoci je grafické rozhranie intuitívne, rozhranie príkazového riadka (CLI) VirtualBoxu nielenže ponúka všetky dostupné funkcie (vrátane pokročilých a experimentálnych nastavení), ale umožňuje aj vytvárať skripty, automatizovať opakujúce sa procesy a spravovať servery bez grafického prostredia. Najmä v prostrediach Linuxu alebo pri práci na serveroch bez monitora je príkazový riadok jednoducho nevyhnutný.
Začíname: Inštalácia a pracovné prostredie
Predtým, ako začnete zadávať príkazy , uistite sa, že máte v počítači nainštalovaný VirtualBox. Je kompatibilný so systémami Windows, macOS, Linux a Solaris. Vo väčšine prípadov je inštalácia jednoduchá a dodáva sa s VBoxManage, ktorý je štandardne nainštalovaný spolu s VirtualBoxom.
Ak chcete zabezpečiť, aby VBoxManage fungoval správne a nachádzal sa v systémovej ceste PATH, jednoducho otvorte terminál a zadajte VBoxManage . Ak sa zobrazí zoznam príkazov, môžete začať. Ak nie, skontrolujte premenné prostredia alebo si pozrite pomoc s inštaláciou pre váš systém.
Tip: V systémoch Linux a macOS môže byť príkaz vboxmanage (malé písmená), hoci oba varianty zvyčajne fungujú rovnako.
Preskúmanie rozhraní VirtualBoxu
VirtualBox ponúka niekoľko foriem interakcie:
- Správca VirtualBoxu: klasické grafické používateľské rozhranie (GUI).
- Správa VBoxu: rozhranie príkazového riadka (CLI), ideálne pre pokročilé úlohy a automatizáciu.
- Hlavné API a webové služby: pre vlastné integrácie a vývoj.
Akcie, ktoré vykonáte v jednom rozhraní, sa automaticky prejavia aj v ostatných. Napríklad, ak vytvoríte virtuálny počítač pomocou terminálu, zobrazí sa aj v grafickom rozhraní a naopak.
Základné príkazy na dotazovanie a správu virtuálnych počítačov
Ak chcete začať experimentovať s VBoxManage , musíte vedieť, aké virtuálne počítače máte k dispozícii a v akom stave sú.
Zoznam všetkých registrovaných virtuálnych počítačov:
VBoxManage list vms
Zobraziť spustené virtuálne počítače:
VBoxManage list runningvms
Skontrolujte typy operačných systémov podporovaných VirtualBoxom:
VBoxManage list ostypes
Tento príkaz poskytuje komplexný zoznam podporovaných operačných systémov (Windows, Ubuntu, Debian, Solaris atď.) spolu s ich ID a popismi, ktoré sú nevyhnutné pre určenie správneho operačného systému pri vytváraní virtuálneho počítača.
Vytvorenie virtuálneho počítača od začiatku (prípadová štúdia Ubuntu)
Postupne si ukážeme, ako vytvoriť virtuálny stroj Ubuntu iba pomocou príkazov. Toto platí pre akýkoľvek iný systém; stačí zmeniť názvy a parametre.
1. Vytvorte virtuálny počítač a zaregistrujte ho
VBoxManage createvm --name UbuntuServer --ostype Ubuntu_64 --register
Čo robí tento príkaz? Vygeneruje súbor s definíciou XML pre virtuálny stroj s názvom „UbuntuServer“, zaregistruje ho vo VirtualBoxe a priradí ho k 64-bitovému operačnému systému Ubuntu. Parameter `--register` je nevyhnutný pre zobrazenie virtuálneho stroja v aplikácii.
2. Nakonfigurujte hardvér virtuálneho počítača
Po vytvorení virtuálneho počítača je potrebné upraviť jeho hardvérové parametre : RAM, CPU, VRAM atď.
VBoxManage modifyvm UbuntuServer --memory 2048 --cpus 2 --vram 128
Stručné vysvetlenie: Novému stroju sme pridelili 2 GB pamäte RAM, 2 virtuálne procesory a 128 MB grafickej pamäte.
Pre ďalšie prispôsobenie môžete pridať popis virtuálneho počítača:
VBoxManage modifyvm UbuntuServer --description "Servidor Ubuntu 22.04 para pruebas"
Ak to váš hostiteľský systém podporuje, odporúča sa povoliť virtualizáciu hardvéru a možnosť IO APIC pre lepší výkon:
VBoxManage modifyvm UbuntuServer --hwvirtex on --ioapic on
3. Vytvorte a pripojte virtuálny pevný disk
Rovnako ako každý fyzický počítač, aj váš počítač potrebuje virtuálny pevný disk na inštaláciu operačného systému. Môžete ho vytvoriť pomocou:
VBoxManage createhd --filename UbuntuServer.vdi --size 10240 --variant Standard
Tento príkaz vytvorí dynamicky alokovaný 10 GB VDI disk. Cesta môže byť relatívna alebo absolútna v závislosti od operačného systému a štruktúry priečinkov.
Dôležitá poznámka: Môžete si vybrať medzi obrázkami s pevnou alebo dynamickou veľkosťou. Dynamické obrázky spočiatku zaberajú menej miesta a podľa používania sa zväčšujú; pevné obrázky môžu ponúkať o niečo lepší výkon, ale od začiatku zaberajú všetok priestor.
4. Pridajte radič úložiska
Každý obraz disku vyžaduje ovládač na pripojenie k virtuálnemu počítaču. Zvyčajne sa používa ovládač SATA:
VBoxManage storagectl UbuntuServer --name "SATA Controller" --add sata --bootable on
5. Pripojte virtuálny pevný disk k ovládaču
VBoxManage storageattach UbuntuServer --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium UbuntuServer.vdi
Kľúčový bod: Porty a zariadenia zvyčajne začínajú na 0. V závislosti od vašich potrieb môžete mať viacero diskov a ovládačov.
6. Pridajte IDE ovládač a pripojte ISO obraz
Na inštaláciu operačného systému je zvyčajne potrebné pripojiť ISO obraz, ako keby to bol DVD. Najprv vytvorte IDE jednotku:
VBoxManage storagectl UbuntuServer --name "IDE Controller" --add ide
Potom priložte ISO obraz:
VBoxManage storageattach UbuntuServer --storagectl "IDE Controller" --port 0 --device 0 --type dvddrive --medium /ruta/a/ubuntu.iso
Pamätajte: Nahraďte /cesta/k/ubuntu.iso úplnou cestou k vášmu ISO súboru.
7. Upravte bootovacie a sieťové porty
Poradie bootovania môžete nakonfigurovať tak, aby počítač najprv vyhľadal CD/DVD a nainštaloval operačný systém a až potom bootoval z pevného disku:
VBoxManage modifyvm UbuntuServer --boot1 dvd --boot2 disk --boot3 none --boot4 none
Pre sieťové pripojenie ponúka VirtualBox viacero možností: NAT, bridge, iba hostiteľ, interná sieť atď. Režim Bridge pripája virtuálny počítač priamo k hostiteľskej sieti, čo je ideálne na testovanie siete:
VBoxManage modifyvm UbuntuServer --nic1 bridged --bridgeadapter1 enp2s0
Pomoc: Názov sieťového rozhrania hostiteľa je možné získať pomocou príkazu ifconfig (Linux) alebo ipconfig (Windows).
Spúšťanie a vypínanie virtuálnych počítačov z terminálu
Spustite virtuálny stroj:
VBoxManage startvm UbuntuServer
Ak chcete, aby sa spúšťal na pozadí (ideálne na serveroch alebo na skriptovanie):
VBoxManage startvm UbuntuServer --type headless
Vypnite virtuálny počítač riadeným spôsobom (odoslaním signálu ACPI, napríklad stlačením fyzického tlačidla napájania):
VBoxManage controlvm UbuntuServer acpipowerbutton
Vynútenie okamžitého vypnutia (napríklad odpojením kábla):
VBoxManage controlvm UbuntuServer poweroff
Reštartujte virtuálny počítač za chodu:
VBoxManage controlvm UbuntuServer reset
Zobraziť podrobné informácie a spravovať životný cyklus virtuálnych počítačov
Ak chcete zobraziť všetky podrobnosti o virtuálnom počítači (pamäť, sieť, disky, stav atď.):
VBoxManage showvminfo UbuntuServer
Registrácia existujúceho virtuálneho počítača (napríklad po presunutí súborov .vbox):
VBoxManage registervm '/ruta/a/VirtualBox VMs/UbuntuServer/UbuntuServer.vbox'
Zrušenie registrácie (virtuálny počítač sa neodstráni z disku, iba zmizne zo zoznamu VirtualBox):
VBoxManage unregistervm UbuntuServer
Ak chcete odstrániť virtuálny počítač a všetky s ním spojené súbory:
VBoxManage unregistervm --delete UbuntuServer
Klonovanie, export a import virtuálnych počítačov
Ak chcete vytvoriť presnú kópiu virtuálneho počítača vrátane všetkých jeho diskov a nastavení, môžete si pozrieť návod na klonovanie virtuálnych počítačov vo VirtualBoxe.
Export virtuálneho počítača vo formáte OVF (ideálne na migráciu alebo zálohovanie):
VBoxManage export UbuntuServer --output UbuntuServer.ovf
Import virtuálneho počítača vo formáte OVF/Ova:
VBoxManage import UbuntuServer.ovf
Pred importom (simuláciou) si môžete prezrieť charakteristiky obrázka OVA:
VBoxManage import UbuntuServer.ova --dry-run
Správa diskov a pamäťových médií (HDD, ISO, DVD)
Vytvorte ďalšie disky:
VBoxManage createhd --filename /ruta/a/disk-extra.vdi --size 20480 --variant Standard
Pridajte pevný disk do virtuálneho počítača:
VBoxManage storageattach UbuntuServer --storagectl "SATA Controller" --port 1 --device 0 --type hdd --medium /ruta/a/disk-extra.vdi
Odstráňte alebo zmeňte obraz ISO alebo disk:
VBoxManage storageattach UbuntuServer --storagectl "IDE Controller" --port 0 --device 0 --type dvddrive --medium none
Rozšírené nastavenia: CPU, dynamická pamäť, virtualizácia hardvéru a ďalšie parametre
Upravte počet virtuálnych CPU:
VBoxManage modifyvm UbuntuServer --cpus 4
Obmedziť využitie CPU:
VBoxManage modifyvm UbuntuServer --cpuexecutioncap 50
Povoliť virtualizáciu hardvéru ( Intel VT-x alebo AMD-V):
VBoxManage modifyvm UbuntuServer --hwvirtex on
Priradenie vlastnej RAM a VRAM:
VBoxManage modifyvm UbuntuServer --memory 4096 --vram 256
Upravte popis virtuálneho počítača:
VBoxManage modifyvm UbuntuServer --description "Prueba con Ubuntu Server 22.04 LTS"
Konfigurácia siete: NAT, most, adaptéry a súvisiace nástroje
VirtualBox je obzvlášť výkonný pre virtualizované sieťové prostredia. V závislosti od sieťového režimu môže byť virtuálny počítač izolovaný, vystavený lokálnej sieti alebo dokonca zdieľaný v rámci súkromných interných sietí s inými virtuálnymi počítačmi. Ak chcete spravovať pripojenia, pozrite si, ako zdieľať priečinky vo VirtualBoxe a uľahčiť zdieľanie súborov medzi vašimi virtuálnymi počítačmi.
Konfigurácia siete v režime NAT (predvolené):
VBoxManage modifyvm UbuntuServer --nic1 nat
Konfigurácia siete v režime mosta:
VBoxManage modifyvm UbuntuServer --nic1 bridged --bridgeadapter1 enp3s0
Zobraziť všetky sieťové rozhrania v režime mosta (užitočné je poznať názov vášho hostiteľského adaptéra):
VBoxManage list bridgedifs
Správa optických jednotiek, ISO obrazov a dodatočného úložiska
Okrem hlavného pevného disku môžete pripojiť virtuálne optické mechaniky, inštalačné ISO obrazy alebo ovládače a po použití ich odpojiť. Pre pokročilejšiu správu si pozrite, ako zmeniť veľkosť virtuálnych diskov vo VirtualBoxe.
Pridajte IDE/SATA radič pre väčšie úložisko :
VBoxManage storagectl UbuntuServer --name "Controlador Extra" --add sata
Pripojte ISO súbor k virtuálnej optickej jednotke:
VBoxManage storageattach UbuntuServer --storagectl "IDE Controller" --port 0 --device 0 --type dvddrive --medium /ruta/completa/imagen.iso
Odstráňte ISO obraz:
VBoxManage storageattach UbuntuServer --storagectl "IDE Controller" --port 0 --device 0 --type dvddrive --medium none
Automatizácia a skriptovanie pomocou VBoxManage
Jednou z veľkých výhod CLI je možnosť vytvárať skripty, ktoré automatizujú opakujúce sa procesy. Napríklad:
- Vytvorte a spustite viacero virtuálnych počítačov automaticky pomocou bash alebo dávkových skriptov.
- Automatizujte zálohovanie, klonovanie, export alebo dokonca automatické inštalácie pomocou vlastných ISO obrazov.
- Spúšťajte virtuálne počítače v bezhlavom režime pre laboratóriá alebo servery bez grafického rozhrania.
Tip: V jazyku bash môžete použiť cykly na vytvorenie viacerých virtuálnych počítačov jednoduchou zmenou ich názvov a niekoľkých parametrov. Toto sa bežne používa pri testovaní softvéru a hromadnom nasadzovaní.
Správa rozšírení a ďalších funkcií
VirtualBox podporuje rozširujúce balíky, ktoré umožňujú pokročilé funkcie, ako napríklad USB 2.0/3.0, VirtualBox RDP, PXE bootovanie pre grafické karty Intel atď. Ak chcete spravovať rozšírenia, pozrite si návod na inštaláciu rozširujúcich balíkov vo VirtualBoxe.
Zoznam nainštalovaných rozšírení:
VBoxManage list extpacks
Pri aktualizácii VirtualBoxu nezabudnite aktualizovať aj rozširujúci balík, aby ste predišli nekompatibilitám.
Vzdialená správa a headless režim
VirtualBox vám umožňuje spúšťať a spravovať virtuálne počítače na headless serveroch a pristupovať k nim vzdialene pomocou RDP alebo iných nástrojov.
Spustenie stroja v bezhlavom režime:
VBoxManage startvm UbuntuServer --type headless
Povoliť VRDP (VirtualBox Remote Desktop Protocol):
VBoxManage modifyvm UbuntuServer --vrde on
Potom sa môžete pripojiť prostredníctvom ľubovoľného RDP klienta (napríklad mstsc v systéme Windows alebo Remmina v systéme Linux) pomocou IP adresy a portu nakonfigurovaného na hostiteľskom počítači.
Pokročilý príklad: Skript na vytvorenie a konfiguráciu plného virtuálneho počítača
Ak chcete ísť ďalej, tu je základný príklad skriptu (typu bash), ktorý automatizuje vytváranie a konfiguráciu virtuálneho počítača s Ubuntu 22.04. Upravte ho podľa potreby.
#!/bin/bash
NAME="UbuntuScriptTest"
VBoxManage createvm --name $NAME --ostype Ubuntu_64 --register
VBoxManage modifyvm $NAME --memory 2048 --cpus 2 --vram 128
VBoxManage createhd --filename $NAME.vdi --size 10240 --variant Standard
VBoxManage storagectl $NAME --name "SATA Controller" --add sata --bootable on
VBoxManage storageattach $NAME --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium $NAME.vdi
VBoxManage storagectl $NAME --name "IDE Controller" --add ide
VBoxManage storageattach $NAME --storagectl "IDE Controller" --port 0 --device 0 --type dvddrive --medium /ruta/a/ubuntu.iso
VBoxManage modifyvm $NAME --nic1 bridged --bridgeadapter1 enp3s0
VBoxManage startvm $NAME --type headless
A to je všetko! Za menej ako minútu máte virtuálny počítač pripravený na automatickú inštaláciu Ubuntu.
Zvládnutie príkazov VirtualBoxu a ich používanie z príkazového riadku je neoceniteľným zdrojom pre každého nadšenca virtualizácie, správcu systému alebo vývojára, ktorý chce zo svojich systémov vyťažiť maximum. Od automatizácie skriptov a pokročilej správy siete až po import a export virtuálnych počítačov a rýchle riešenie problémov, tu zostavené a vysvetlené príklady vám umožnia zvládnuť takmer akúkoľvek výzvu. Teraz, keď máte všetky tipy, príkazy a odporúčania, uveďte ich do praxe: váš ďalší virtuálny počítač sa vám poďakuje.
Vášnivý spisovateľ o svete bajtov a technológií všeobecne. Milujem zdieľanie svojich vedomostí prostredníctvom písania, a to je to, čo urobím v tomto blogu, ukážem vám všetko najzaujímavejšie o gadgetoch, softvéri, hardvéri, technologických trendoch a ďalších. Mojím cieľom je pomôcť vám orientovať sa v digitálnom svete jednoduchým a zábavným spôsobom.
