Virtualbox - virtualizare în freebsd fără x11

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:

Articole similare