Deci, ca întotdeauna, începeți cu sarcina: Instalați virtubox pe un server fără X11 pe FreeBSD, creați o mașină virtuală și instalați un alt sistem de operare pe ea. De asemenea, voi pune FreeBSD, dar asta nu este punctul. Astfel, mai multe mașini virtuale pot fi instalate pe un singur PC fizic. În primul rând, vom instala tot ce aveți nevoie:
face BATCH = da-C / usr / ports / net / libvncserver instalați curat
face BATCH = da-C / usr / ports / emulatori / virtualbox-ose-kmod instalați curat
cd / usr / porturi / emulatori / virtualbox-ose
face config
Opțiuni pentru virtualbox-ose 3.2.8_1
[] QT4 Construiți cu QT4 Frontend
[] DEBUG Construiți cu simboluri de depanare
[X] GUESTADDITIONS Construiți cu adăugarea oaspeților
[X] Construiți DBUS cu suport D-Bus și HAL
[] PULSEAUDIO Construiți cu PulseAudio
[] X11 Construiți cu suport X11
[X] Construiți VDE cu suport VDE
[X] Construiți VNC cu suport VNC
[X] WEBSERVICE Construiește Webservice
[] NLS Suport pentru limba maternă
face BATCH = da-C / usr / ports / emulators / virtualbox-ose install clean
rehash
Trebuie să încărcați modulul vboxdrv în kernel, efectuați:
kldload vboxdrv
Fără aceasta, când pornim vboxnet, vom vedea o eroare:
Kernel driver-ul nu este instalat (rc = 1908)]
Asigurați-vă că modulul de kernel a fost încărcat în mod secundar.
astfel încât atunci când rebootarea modulului vboxdrv este încărcată automat în /boot/loader.conf, adăugăm linia:
vboxdrv_load = "DA"
Adaug o linie la /etc/rc.conf:
vboxnet_enable = "YES"
Linile din /boot/loader.conf și /etc/rc.conf au fost scrise în mesaj după instalarea virtubox-ose.
Începând cu vboxnet:
/usr/local/etc/rc.d/vboxnet începe
Acum puteți crea o mașină.
Notă:
Dischetele virtuale și fișierul de configurare al mașinii virtuale sunt create în mod implicit în profilul utilizatorului, în opinia mea acest lucru nu este convenabil. Este mai convenabil să vă asigurați că spațiul de stocare pentru toate discurile (.vdi.vmdk.vhd) are un director și configurațiile mașinii virtuale (.xml) au un director diferit.
Creați directoarele care vor fi utilizate în exemplul de mai jos:
un director unde va fi stocat hdd virtual:
mkdir -p / mnt / piscine / dsk00 / virtual / sr / vbhdd /
Un director în care fișierele de configurare a mașinii virtuale vor fi salvate în mod implicit:
mkdir -p / mnt / baze de date / dsk00 / virtual / vb / vpc / vbpcset
da drepturile asupra directorului:
chmod-R 0777 / mnt / piscine / dsk00 / virtuale /
Pentru instalarea implicită a magazinului de fișiere virtuale, efectuăm:
VBoxManage setproperty hdfolder / mnt / piscine / dsk00 / virtual / sr / vbhdd
pentru instalarea implicită a setărilor pentru setările mașinii virtuale:
VBoxManage setul de mașini proproperty / mnt / pools / dsk00 / virtual / vb / vpc / vbpcset
acum uitat:
pisică
consultați secțiunea în care s-au înregistrat modificările noastre.
Creați un hdd virtual numit vbhdd003 pentru o mașină virtuală numită vbpc003 (numele pot fi arbitrare):
VBoxManage createhd - nume fișier vbhdd003 --size 61440 --remember
0%. 10%. 20%. 30%. 40%. 50%. 60%. 70%. 80%. 90%. 100%
Imaginea discului a fost creată. UUID: adc3efcb-209e-4dc7-9a5e-78a069aee779
aici
vbhdd003 - numele viitorului hard disk virtual
61440Mb - dimensiunea viitorului hard disk virtual în Mb (1024 * 60 = 61440Mb)
rețineți-vă înregistrați în managerul de șurub virtual
Formatul implicit pentru hdd virtual este * .VDI
Să trecem la crearea unei mașini virtuale:
VBoxManage createvm -name vbpc003 -register
Mașina virtuală "vbpc003" este creată și înregistrată.
UUID: 09cd25c3-dd06-43b0-9926-682fbcd16abb
Fișier setări: '/mnt/pools/dsk00/virtual/vb/vpc/vbpcset/vbpc003/vbpc003.xml'
aici
vbpc003 - numele PC-ului virtual
înregistrați - înregistrați un PC virtual
Creați un controler IDE în PC-ul virtual vbpc003:
VBoxManage storagectl vbpc003 - nume "Controler IDE" --add ide
Conectăm la IDE0 hard diskul virtual vbhdd003.vdi:
VBoxManage storageattach vbpc003 --storagectl "IDE controler" --port --device 0 0 --type hdd --medium /mnt/pools/dsk00/virtual/sr/vbhdd/vbhdd003.vdi
Modificăm mașina vbpc003:
VBoxManage modifyvm vbpc003 --ostype FreeBSD --memory 128 --hardwareuuid adc3efcb-209E-4dc7-9a5e-78a069aee779 --audio none --cableconnected1 pe --usb off --nic1 punte --bridgeadapter1 re0 --acpi pe
aici:
modifyvm vbpc003 -modificați PC vbpc003
FreeBSD - tipul de sistem de operare instalat pe PC-ul virtual (consultați opțiunile posibile cu comanda ostypes din lista VBoxManage)
- dimensiunea memoriei RAM alocate pentru mașina virtuală
adc3efcb-209e-4dc7-9a5e-78a069aee779 - pe care HDD virtual pentru a instala OS-ul oaspete. Acest UUID dintr-o combinație de seturi de litere și numere a fost vizibil după executarea VBoxManage createhd.
nici unul audio - dezactivați sunetul
usb off - dezactivați usb
puteți vedea parametrii mașinii create vbpc003:
VBoxManage showvminfo vbpc003
Pentru IDE1 al mașinii vbpc003 conectăm imaginea iso din care vom instala FreeBSD OS:
VBoxManage storageattach vbpc003 --storagectl "IDE controler" --port 1 0 --device --type dvddrive --medium /mnt/pools/dsk02/fcd/soft/unix/bsd/freebsd/FreeBSD-8.1-RELEASE-i386- dvd1.iso
aici:
/mnt/pools/dsk02/fcd/soft/unix/bsd/freebsd/FreeBSD-8.1-RELEASE-i386-dvd1.iso - Imaginea a sistemului de operare, care va fi DVD-ul boot-abil pentru a instala sistemul de operare.
Am pus primul dispozitiv de pornire dvd virtual
VBoxManage modificațivm vbpc003 - boot1 dvd
Totul este gata de a alerga.
Începem mașina virtuală:
VBoxHeadless - startart vbpc003 -n -m 3389
n, -vnc - Activați serverul VNC
m, -vncport - numărul portului vnc
3389 - portul vnc
Dacă apăsați Ctrl + c, PC-ul virtual se va opri.
Pentru a porni în fundal, rulați astfel:
nohup VBoxHeadless -startvm vbpc003 -n -m 3389
în acest caz, puteți apăsa Ctrl + c, aparatul va rămâne în funcțiune și vă puteți conecta la el prin intermediul vnc, de exemplu, prin intermediul ultravnc.
Vizualizați virtualele lansate:
VBoxManage listă runvms
Pentru a dezactiva mașina virtuală vbpc003, efectuați:
VBoxManage controlvm vbpc003 poweroff
Salvați starea actuală a mașinii virtuale și apoi dezactivați-o:
VBoxManage controlvm vbpc003 savestate
După ce ați oprit, setați primul dispozitiv de pornire pe un hard disk virtual
VBoxManage modifyvm vbpc003 - discul boot1
Dacă trebuie să dezactivați imaginea iso de instalare, efectuați:
VBoxManage storageattach vbpc003 --storagectl "Controler IDE" --port 1 --decare 0 --mediu nici unul
Pentru a înregistra imaginea ISO a sistemului de operare în manager:
VBoxManage openmedium dvd /full/path/to/iso.iso
După pornirea calculatorului, descărcarea va începe de la FreeBSD-8.1-RELEASE-i386-dvd1.iso. Vă puteți conecta la mașina care rulează de sub M $ w! N folosind UltraVNC. Swing. instalați, rulați UltraVNC Viewer. În câmpul VNC Server, specificați adresa IP a PC-ului pe care a fost instalat VIRTUALBOX și numărul portului vnc (exemplu: PC_c_virtualbox: 3389). Faceți clic pe "Conectați" și vedeți ecranul PC-ului virtual.
De asemenea, se întâmplă că trebuie să porniți automat mașina virtuală după lansarea PC-ului pe care este instalat virtualbox-ul, pentru aceasta creăm un script:
ee /usr/local/etc/rc.d/vbpc003load
cu astfel de conținut.
aici:
vboxnet -demon, după lansare care începe scriptul
vbpcname este numele PC-ului virtual creat mai sus
Numărul portului vncport -vnc
vbpc003load-numele scriptului și numele
Dacă scriptul conține vbpc003load_enable = "NO" (ca în exemplul meu), atunci linia vbpc003load_enable = "YES" în /etc/rc.conf este necesară
Îl facem executabil:
chmod + x /usr/local/etc/rc.d/vbpcload
în /etc/rc.conf, adăugați linia:
vbpc003load_enable = "YES"
După repornirea PC-ului fizic pe care este instalat VirtualBox, mașina virtuală numită vbpc003 va porni automat.
Pentru a elimina o mașină virtuală:
1) dezactivați mai întâi hdd din VM:
VBoxManage storageattach vbpc003 --storagectl "Controler IDE" - port 0 - echipament 0 - tip hdd - mediu nici unul
aici
-port 0-device 0-parametrii pe care i-am stabilit mai sus când ne-am conectat la hard diskul virtual IDE0 vbhdd003.vdi
2) Acum, eliminați hdd-ul din managerul media virtual:
VBoxManage closemedium disc /mnt/pools/dsk00/virtual/sr/vbhdd/vbhdd003.vdi
aici
Dacă adăugați parametrul -delete, atunci fișierul /mnt/pools/dsk00/virtual/sr/vbhdd/vbhdd003.vdi va fi, de asemenea, șters. Dacă -delete nu este adăugat, atunci discul este eliminat din managerul media virtual, dar fizic rămâne în directorul / mnt / pools / dsk00 / virtual / sr / vbhdd /
3) În plus, dacă discurile rămase, inclusiv iso-imaginile, sunt dezactivate, vi se va permite să ștergem mașina virtuală:
VBoxManage unregistervm vbpc003 - ștergeți
aici
-delete -delete și fișier XML care descriu VM
Pentru a rezuma:
Ne-am dat seama cum se instalează VirtualBox fără serverul X11 pe FreeBSD, creați și configurați mașina virtuală la care pot fi conectate prin VNC pentru a instala sistemul de operare, dezactivați / șterge discurile de mașini virtuale și mașina virtuală în sine, precum și autostart organizate această mașină virtuală.
Navigare după înregistrări
Eu dintr-un anumit motiv nu trec comanda
VBoxManage setproperty hdfolder / mnt / piscine / dsk00 / virtual / sr / vbhdd
După ce ați intrat, întrerupeți câteva secunde și: