Mala tajna VirtualBoxa: naredbeni redak. Upravljanje VirtualBoxom pomoću Virtualbox konzole koja se izvodi iz konzole

Ponekad je potrebno pokrenuti virtualni stroj na hostu bez X-a. Reći ću vam kako to učiniti, imajući pristup glavnom sustavu samo putem ssh + rdp (Remote Desktop Protocol). Opisat ću proces za OC Ubuntu 9.10 kao host.

Počnimo s instaliranjem VirtualBoxa.

Prvo morate instalirati paket dkms (Dynamic Kernel Module Support Framework):

Sudo apt-get install dkms

Stranica nudi 2 opcije: registrirajte izvor paketa (deb download.virtualbox.org/virtualbox/debian karmic non-free) u /etc/apt/sources.list ili preuzmite i instalirajte deb paket. Kad sam registrirao izvor i sudo apt-get instalirao virtualbox-3.1, dobio sam hrpu paketa ovisnosti (uključujući neke za GUI sučelje). Stoga je bolje preuzeti deb paket. Preuzmite i instalirajte:

Sudo dpkg -i virtualbox-3.1_3.1.0-55467_Ubuntu_karmic_i386.deb

Možda će ovdje biti potrebne i zavisnosti (neke biblioteke za parsiranje xml-a, u kojima su pohranjene konfiguracije, ali ih je znatno manje nego u prvom slučaju). Ako instalacija nije dovršena zbog ovisnosti, možete jednostavno učiniti

Sudo apt-get -f instaliraj

Ovo će instalirati ovisnosti i VirtualBox

U REDU. Instaliran VirtualBox. Počnimo stvarati strojeve za goste.

Kreirajmo sam automobil:

VBoxManage createvm --name ubuntu --ostype Ubuntu --register
(name - naziv stroja, ostype - tip sustava. Kompletan popis svih tipova može se pronaći pomoću naredbe VBoxManage list ostypes)

Postavljanje

VBoxManage modifyvm ubuntu --memory 512 --floppy disabled --audio none --nic1 bridged --bridgeadapter1 eth0 --vram 4 --accelerate3d off --boot1 disk --acpi on --cableconnected1 on --usb off --vrdp na --vrdpport 3390

Ovdje je sve jasno. Također možete navesti NAT kao vrstu mreže (--nic1 nat). također omogućiti rdp

Mi stvaramo hdd disk za virtualni stroj:

VBoxManage createhd --filename /home/user/vbox/ubuntu.vdi --size 20000 --register

Dodavanje IDE kontrolera našem stroju

VBoxManage storagectl ubuntu --name "IDE Controller" --add ide

Priključujemo prethodno kreirani hdd na IDE0

VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/user/vbox/ubuntu.vdi

Na IDE1 prilažemo instalacijsku sliku

VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/user/vbox/iso/ubuntu-9.10-alternate-i386.iso

Reći stroju da se podigne s diska

VBoxManage modifyvm ubuntu --boot1 dvd

Upalimo auto

Kako bi stavili osnovni sustav Koristimo rdp klijent (imam KDE, KRDC je uključen u standardni paket). spojite se na glavno računalo na portu navedenom u postavkama (--vrdpport 3390), instalirajte sustav, učinite sudo apt-get install openssh-server. Sada možete pristupiti virtualnom računalu putem ssh-a

Zaustavljanje virtualnog stroja

VBoxManage controlvm ubuntu acpipowerbutton
preko acpi

Ili oštrije

VBoxManage controlvm ubuntu poweroff

Kažemo da se pokreće s HDD-a

VBoxManage modifyvm ubuntu --boot1 disk

Također možete otkopčati instalacijski disk

VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 1 --device 0 --medium none

I krećemo ispočetka

Nohup VBoxHeadless --startvm ubuntu &

Više korisnih naredbi:

VBoxManage popis runvms
pogledajte sve strojeve u pogonu

VBoxManage showvminfo ubuntu
pregledavanje informacija o virtualnom stroju

Dakle, na jednom stroju s minimalnim instalirani sustav možete podići nekoliko virtualnih za razne svrhe i pokuse


Objavio Ken Hess
Datum objave: 18. siječnja 2010
Prijevod: N. Romodanov
Datum prijevoda: veljača 2010

Redoviti korisnici VirtualBoxa možda nisu svjesni ogromne moći koja leži u sučelju naredbenog retka.

Ljudi se obično pitaju: "Zašto koristiti naredbeni redak kada imate savršeno dobro GUI?" Odgovor je ogromna moć naredbenog retka. Od 1995. godine postoji cijela generacija korisnika računala koji vjeruju da je računalo skup prozora i grafike, no u stvarnosti je to jako daleko od istine. Zašto, 1995., pitate se? Pojavom Windowsa 95 1995. godine otvorena je nova računalna era – era grafičkih sučelja. Ubrzo nakon tog kobnog kolovoza, objavljen je FVWM95, koji je bio Linuxov odgovor na Windows 95 Explorer sučelje. Čini mi se da u ona dobra stara vremena naredbeni redak nestao zauvijek. Nitko više nije htio koristiti DOS i prestali su se bojati Linuxa. Ali naredbeni redak je još uvijek živ i zdrav u Linux okruženju. U Windowsima je još uvijek prilično živ. A sada kada su Macovi temeljeni na Unixu, oni također imaju puno stvari koje ne zahtijevaju GUI.

Možda će vas iznenaditi da ispod VirtuaBoxovog lijepog GUI-a, sa svojom svijetlom grafikom, jasnom stranicom postavki i velikim brojem padajućih popisa, vreba okultni svijet naredbenog retka. Prava moć ovog mračnog svijeta bit će otkrivena samo onima koji se usude ući u ove pljesnive katakombe. Nakon što ste se uhvatili ukoštac s naredbenim redom VirtualBoxa, mogli biste odlučiti da je GUI nešto više od lijepe draperije dizajnirane za one koji bi inače jednostavno zanemarili dosadni crni pravokutnik stvarne pokrenute aplikacije.

Moć naredbenog retka

Crni pravokutnik o kojem sam govorio je prozor terminala. Naredbeni redak omogućuje vam da u potpunosti iskoristite snagu automatskog izvršavanja naredbi. Jedina metoda automatizacije za koju znam u *nix sustavima je korištenje skripti napisanih u Perlu, skripti ljuske ili skripti na nekom drugom jeziku. A demon planera sustava (cron) će vam pomoći pravo vrijeme pokrenite skriptu. To je moć naredbenog retka, koja je, zahvaljujući mogućnosti automatskog pokretanja, što također zahtijeva da administratori sustava mogu pisati skripte, njihova vještina. Na svakom slobodnom mjestu koje zahtijeva administrator sustava, bit će naznačeno da kandidat mora biti u stanju pisati skripte na barem jednom od jezika s tumačenjem navedenih u natječaju.

Što se tiče virtualizacije, naredbeni redak omogućit će vam brzo stvaranje virtualnih diskova, dodavanje novih mrežno sučelje, pokretanje virtualnih strojeva i stvaranje novih virtualnih strojeva, a sve to bez korištenja grafičkog sučelja. Automatsko izvršenje korištenje skripti također će vam omogućiti planiranje pokretanja i zaustavljanja virtualnih strojeva bez vaše izravne intervencije. A ako ste stvarno izvrstan skripter, možete napisati skriptu koja će vas voditi, uz minimalnu intervenciju s vaše strane, da stvorite virtualni stroj, pokrenete ga ili ga instalirate i promijenite. Ako ne volite sve raditi ručno, napravit ćete popis virtualnih strojeva koje stalno koristite, zatim postaviti skripte (predloške) za svaku vrstu virtualnog računala koje koristite i po potrebi izraditi virtualno računalo unutar nekoliko sekundi.

Pogledajmo jednostavno i elegantno funkcionalnost naredbeni redak u VirtualBoxu.

Instalacija i glavne komponente

Upotrijebite poveznicu za preuzimanje VirtualBox Linuxa za preuzimanje binarne distribucije dizajnirane za vaš sustav. Ako želite, možete preuzeti izvorni kod. Za opciju koju sam odabrao (za RHEL5/CentOS5 u rpm formatu), kreirani su sljedeći direktoriji:

  • Za binarne module - /usr/lib/virtualbox s vezama iz /usr/bin
  • Za biblioteke - /usr/lib/virtualbox
  • Za izvorne kodove - /usr/share/virtualbox
  • Za gostujuće komponente (ISO) - /usr/share/virtualbox

Ako vaša distribucija nema najnovija verzija VirtualBox (verzija 3.1.2 u vrijeme pisanja ovog teksta), zatim upotrijebite jedan od paketa koji se mogu preuzeti ili preuzmite izvorni kod.

Izrada i konfiguracija virtualnog stroja

Najteža stvar kod korištenja naredbenog retka je znati odakle početi. U grafičko sučelje morate koristiti gumb Novo. Naredbeni redak otkriva svoje tajne malo složenije. Kako biste kreirali i konfigurirali novi virtualni stroj, morate otvoriti prozor terminala ili koristiti ssh sesiju za pristup Linux sustavu na kojem je instaliran VirtualBox i pokrenuti sljedeću naredbu:

$ /usr/bin/VBoxManage createvm --name Debian5 –registar

Ova naredba stvara novi virtualni stroj pod nazivom Debian5, koji se registrira na VirtualBox. Kreirani virtualni stroj je XML datoteka, koji se nalazi u početnom imeniku ~/.VirtualBox/Machines/Debian5/Debian5.xml.

Mi stvaramo virtualni disk za vaš virtualni stroj:

$ /usr/bin/VBoxManage createhd --filename Debian5.vdi --size 4000 --variant Fixed

Stvorili ste virtualni disk pod nazivom Debian5.vdi veličine 4 GB (4000 MB); veličina je fiksna, tj. ne povećava se dinamički.

Virtualni disk se stvara kao datoteka ~/.VirtualBox/HardDisks/Debian.vdi

Napravite kontroler diskovnog uređaja na koji ćete spojiti virtualni disk i virtualni CD/DVD uređaj

$ /usr/bin/VBoxManage storagectl Debian5 --name "IDE Controller" --add ide --controller PIIX4

Ova naredba stvara IDE kontroler pod nazivom “IDE kontroler”, tip kontrolera je PIIX4.

Povežimo sada virtualni disk s vašim virtualnim strojem:

$ /usr/bin/VBoxManage storageattach Debian5 --storagectl "IDE kontroler" --port 0 --device 0 --type hdd --medium Debian5.vdi

Povezivanje ISO slika da operativni sustav, koje želite instalirati:

$ /usr/bin/VBoxManage storageattach Debian5 --storagectl "IDE Controller" --port 0 --device 1 --type dvddrive --medium /ISO/debian-40r3-i386-netinst.iso

Postavljanje mreže:

$ /usr/bin/VBoxManage modifyvm Debian5 --nic1 bridged --cableconnected1 na --bridgeadapter1 eth0

Koristeći ovu naredbu, kreira se mrežno sučelje premosnog NIC-a: kabel se spaja pri pokretanju Linux sustavi, adapter - eth0.

Pokrenimo virtualni stroj:

$ /usr/bin/VBoxManage startvm Debian5

Ako sve bude po planu, vidjet ćete sljedeću poruku, a zatim ćete vidjeti prozor virtualnog stroja spreman za instalaciju:

Čeka se otvaranje udaljene sesije... Udaljena sesija je uspješno otvorena.

Vidite, stvaranje i konfiguriranje virtualnog stroja iz naredbenog retka oslobađa vas beskrajnih klikova mišem i otvara cijeli novi svijet mogućnosti automatizacije virtualnog stroja. Ovdje nismo otišli preduboko, ali nadam se da će ovo pobuditi vašu znatiželju i potaknuti vas da istražite ogromnu moć koju ima naredbeni redak.

Ako vam se svidio članak, podijelite ga s prijateljima:

Ponekad je potrebno pokrenuti virtualni stroj na hostu bez X-a. Reći ću vam kako to učiniti, imajući pristup glavnom sustavu samo putem ssh + rdp (Remote Desktop Protocol). Opisat ću proces za OC Ubuntu 9.10 kao host.

Počnimo s instaliranjem VirtualBoxa.

Prvo morate instalirati paket dkms (Dynamic Kernel Module Support Framework):

Sudo apt-get install dkms

Stranica nudi 2 opcije: registrirajte izvor paketa (deb download.virtualbox.org/virtualbox/debian karmic non-free) u /etc/apt/sources.list ili preuzmite i instalirajte deb paket. Kad sam registrirao izvor i sudo apt-get instalirao virtualbox-3.1, dobio sam hrpu paketa ovisnosti (uključujući neke za GUI sučelje). Stoga je bolje preuzeti deb paket. Preuzmite i instalirajte:

Sudo dpkg -i virtualbox-3.1_3.1.0-55467_Ubuntu_karmic_i386.deb

Možda će ovdje biti potrebne i zavisnosti (neke biblioteke za parsiranje xml-a, u kojima su pohranjene konfiguracije, ali ih je znatno manje nego u prvom slučaju). Ako instalacija nije dovršena zbog ovisnosti, možete jednostavno učiniti

Sudo apt-get -f instaliraj

Ovo će instalirati ovisnosti i VirtualBox

U REDU. Instaliran VirtualBox. Počnimo stvarati strojeve za goste.

Kreirajmo sam automobil:

VBoxManage createvm --name ubuntu --ostype Ubuntu --register
(name - naziv stroja, ostype - tip sustava. Kompletan popis svih tipova može se pronaći pomoću naredbe VBoxManage list ostypes)

Postavljanje

VBoxManage modifyvm ubuntu --memory 512 --floppy disabled --audio none --nic1 bridged --bridgeadapter1 eth0 --vram 4 --accelerate3d off --boot1 disk --acpi on --cableconnected1 on --usb off --vrdp na --vrdpport 3390

Ovdje je sve jasno. Također možete navesti NAT kao vrstu mreže (--nic1 nat). također omogućiti rdp

Stvorite HDD disk za virtualni stroj:

VBoxManage createhd --filename /home/user/vbox/ubuntu.vdi --size 20000 --register

Dodavanje IDE kontrolera našem stroju

VBoxManage storagectl ubuntu --name "IDE Controller" --add ide

Priključujemo prethodno kreirani hdd na IDE0

VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/user/vbox/ubuntu.vdi

Na IDE1 prilažemo instalacijsku sliku

VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/user/vbox/iso/ubuntu-9.10-alternate-i386.iso

Reći stroju da se podigne s diska

VBoxManage modifyvm ubuntu --boot1 dvd

Upalimo auto

Kako bismo instalirali osnovni sustav, koristit ćemo rdp klijent (imam KDE, KRDC je uključen u standardni paket). spojite se na glavno računalo na portu navedenom u postavkama (--vrdpport 3390), instalirajte sustav, učinite sudo apt-get install openssh-server. Sada možete pristupiti virtualnom računalu putem ssh-a

Zaustavljanje virtualnog stroja

VBoxManage controlvm ubuntu acpipowerbutton
preko acpi

Ili oštrije

VBoxManage controlvm ubuntu poweroff

Kažemo da se pokreće s HDD-a

VBoxManage modifyvm ubuntu --boot1 disk

Također možete otkopčati instalacijski disk

VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 1 --device 0 --medium none

I krećemo ispočetka

Nohup VBoxHeadless --startvm ubuntu &

Više korisnih naredbi:

VBoxManage popis runvms
pogledajte sve strojeve u pogonu

VBoxManage showvminfo ubuntu
pregledavanje informacija o virtualnom stroju

Dakle, na jednom stroju s minimalno instaliranim sustavom možete podići nekoliko virtualnih za razne svrhe i eksperimente

Virtualizacija...virtualizacija...
U današnje vrijeme svatko pokušava iscijediti što je više moguće iz svojih hardverskih resursa. Imati nekoliko zasebnih računala s različitim operativnim sustavima malo je skupo i neće sve organizacije to učiniti. Ali postoji izlaz, možete koristiti virtualne strojeve. I moguće je da mnogi ljudi koriste prekrasan proizvod Sunca "VirtualBox" za te svrhe. Siguran sam da većina ljudi koristi GUI sučelje za konfiguraciju, jer... vrlo je jasan i praktičan. Ali koliko je ljudi razmišljalo o mogućnosti upravljanja VirtualBoxom putem konzole?
Postavljen je zadatak: instalirati dva operativna sustava (Ubuntu i Windows) na jedan poslužitelj. U isto vrijeme, postojao je aktivan poslužitelj s Ubuntu 9.04 Server Edition. Stoga je odlučeno instalirati Windows XP kao sustav za goste.
Ali problem se pojavio na Ubuntuu: nije instalirano grafičko okruženje, tj. postoji samo gola konzola.

Dakle, što imamo:

  • Host sustav: Ubuntu 9.04 Server Edition
  • VirtualBox 2.2.2
  • Gost sustav: Windows XP

Instaliranje VirtualBoxa

Preuzmite paket za Ubuntu 9.04 sa službene web stranice VirtualBox
Nakon preuzimanja pokrenite naredbu:
dpkg -i virtualbox-2.2_2.2.2-46594_Ubuntu_jaunty_i386.deb
VirtualBox bi trebao biti instaliran. Ako imate problema s instaliranjem paketa, provjerite poruke o pogrešci. Možda nemate instalirane potrebne pakete. U mom slučaju nisam imao instaliran paket libxslt1.1, što je odmah popravljeno naredbom sudo apt-get install libxslt1.1 .
Dodajte sebe u grupu vboxusers
sudo usermod -a -G vboxusers korisničko ime

Stvaranje virtualnog stroja

Za početak, vrijedi napomenuti da kontrolirati virtualni strojevi Kroz konzolu se koristi jedna VBoxManage naredba (iako ima mnogo parametara).
Počnimo.
  1. Prvo, napravimo automobil i odmah ga registrirajmo
    VBoxManage createvm -name virtual_machine_name -register
  2. Zatim morate stvoriti disk za stroj
    VBoxManage createhd --filename disk_name --size disk_size in_megabytes
    Moguće je odabrati vrstu diska VDI (VirtualBox), VMDK (VMWare), VHD (Microsoft Virtual PC). Standardno, naravno, VDI :).
  3. Idemo dodatne postavke naš virtualni stroj. Naznačimo:
    • Vrsta gostujućeg OS-a. Da biste dobili popis podržanih operativnih sustava, pokrenite naredbu VBoxManage list ostypes
    • Veličina raspodjele memorije
    • Naziv glavnog diska
    • Mogućnost korištenja VRDP (VirtualBox Remote Desktop Protocol)
    VBoxManage modifyvm virtual_machine_name --ostype OS_type --memory memory_size in megabytes --hda disk_name --vrdp on
  4. Spojimo sliku diska s koje ćemo instalirati Windows XP
    • Registrirajmo DVD sa slikom distribucije sustava
      VBoxManage openmedium path_to_image
    • Umetnimo naš disk u virtualni pogon
      VBoxManage modifyvm WindowsXP --dvd path_to_image
  5. Pogledajmo postavke našeg stroja. Brinemo se da nam sve odgovara i...
    VBoxManage showvminfo ime_stroja

... Lansiraj... Idemo

Za pokretanje virtualnog stroja morate se pokrenuti
VBoxManage startvm ime_stroja --upišite vrdp
Parametar --upišite vrdp potreban za spajanje na stroj pomoću VRDP-a
To je to, sada preostaje samo spojiti se na naš stroj pomoću udaljene radne površine. To se može učiniti pomoću standardnih uslužnih programa: za Windows to je mstsc, za x-bazirane sustave to je rdesktop. Budući da imamo samo konzolu, moramo koristiti računalo koje ima grafičku radnu površinu.
Za povezivanje morate navesti IP host stroja i port za ovaj virtualni stroj. U mom slučaju nisam ništa mijenjao i koristio sam zadani port (3389). Za promjenu porta, pokrenite VBoxManage --vrdpport port. Ako imate nekoliko instaliranih virtualnih strojeva, tada da biste se povezali sa svakim od njih, trebate odrediti različite priključke u postavkama, na primjer, za prvi stroj 3389, za drugi 3390 itd.

Umjesto epiloga

Sada imamo pokrenut virtualni stroj i možemo se jednostavno spojiti na njega koristeći VRDP protokol. Tiho sam instalirao Windows XP dok sam sjedio za radnim računalom.

p.s. Windows XP je bio potreban samo iz jednog razloga. Projekt je trebao koristiti MS SQL Server.