VBoxHeadless - Ekzekutimi i makinave virtuale me VirtualBox 5.1 në një server pa kokë Ubuntu 16.04 LTS


Ky udhëzues shpjegon se si mund të ekzekutoni makina virtuale me VirtualBox 5.1 në një server Ubuntu 16.04 pa kokë. Normalisht ju përdorni VirtualBox GUI për të menaxhuar makinat tuaja virtuale, por një server nuk ka një mjedis desktop. Për fat të mirë, VirtualBox vjen me një mjet të quajtur VBoxHeadless që ju lejon të lidheni me makinat virtuale përmes një lidhjeje në distancë të desktopit, kështu që nuk ka nevojë për VirtualBox GUI.

1 Shënim paraprak

Unë e kam testuar këtë në një server Ubuntu 16.04 (sistemi pritës) me adresën IP 192.168.1.100 ku jam regjistruar si përdorues normal (administrator i emrit të përdoruesit në këtë shembull) në vend të si rrënjë.

2 Instalimi i VirtualBox

Për të instaluar VirtualBox 5.1 në serverin tonë Ubuntu 16.04, ne hapim /etc/apt/sources.list...

sudo nano /etc/apt/sources.list

... dhe shtoni rreshtin e mëposhtëm në të:

deb http://download.virtualbox.org/virtualbox/debian xenial contrib

Më pas shkarkojmë çelësin publik VirtualBox...

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

... dhe përditësoni bazën e të dhënave të paketës sonë:

sudo apt-get update

Më pas, ne instalojmë VirtualBox 5.1 si më poshtë:

sudo apt-get install linux-headers-$(uname -r) build-essential virtualbox-5.1 dkms

(Paketa dkms siguron që modulet e kernelit pritës të VirtualBox të përditësohen siç duhet nëse versioni i kernelit Linux ndryshon.)

Duke filluar me versionin 4.0, VirtualBox ka prezantuar të ashtuquajturat \paketa shtesë\ dhe ka transferuar disa funksione si mbështetja e lidhjes në distancë të desktopit (VRDP) që ishte pjesë e paketave VirtualBox përpara versionit 4.0 në këto paketa shtesë. Për shkak se ne kemi nevojë për lidhje në distancë të desktopit për të kontrolluar makinat tona virtuale, duhet të instalojmë paketën e duhur shtesë tani. Shkoni te http://www.virtualbox.org/wiki/Downloads dhe do të gjeni një lidhje për paketën shtesë të mëposhtme:

VirtualBox 5.1 Oracle VM VirtualBox Extension Pack

Shkarkoni dhe instaloni paketën shtesë si më poshtë:

cd /tmp
wget http://download.virtualbox.org/virtualbox/5.1.0/Oracle_VM_VirtualBox_Extension_Pack-5.1.0-108711.vbox-extpack
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.1.0-108711.vbox-extpack

(Sigurohuni që të merrni versionin më të fundit nga faqja e internetit VirtualBox dhe të përdorni sudo për të instaluar skedarin extpack me VBoxManage.)

Tani duhet të shtojmë përdoruesin që do të ekzekutojë VirtualBox (administrator në këtë shembull) në grupin vboxusers:

sudo adduser administrator vboxusers

VirtualBox tani është instaluar dhe gati për t'u përdorur.

3 Përdorimi i VirtualBox në vijën e komandës

3.1 Krijimi i një VM

Për të krijuar një VM në vijën e komandës, mund të përdorim komandën VBoxManage. Shiko

VBoxManage --help

për një listë të ndërprerësve të disponueshëm dhe (shumë e rekomanduar!) hidhini një sy http://www.virtualbox.org/manual/ch08.html.

Tani do të krijoj një VM të serverit Ubuntu 16.04 me memorie 2048 MB dhe një hard disk 10 GB nga imazhi iso i serverit Ubuntu 16.04 (të cilin e kam ruajtur në /home/administrator/iso/ubuntu-16.04-server-amd64.iso):

VBoxManage createvm --name "Ubuntu 16.04 Server" --register
VBoxManage modifyvm "Ubuntu 16.04 Server" --memory 2048 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 ens33
VBoxManage createhd --filename /home/administrator/Ubuntu_16_04_Server.vdi --size 10000
VBoxManage storagectl "Ubuntu 16.04 Server" --name "IDE Controller" --add ide
VBoxManage storageattach "Ubuntu 16.04 Server" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/administrator/Ubuntu_16_04_Server.vdi
VBoxManage storageattach "Ubuntu 16.04 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/administrator/iso/ubuntu-16.04-server-amd64.iso
VBoxManage modifyvm "Ubuntu 16.04 Server" --vrde on

Tani vazhdoni me kapitullin 3.3 për të nisur vm dhe më pas lidheni me VM me një klient desktop në distancë siç përshkruhet në kapitullin 4.

3.2 Importimi i një VM ekzistues

Le të supozojmë se keni një VM të quajtur examplevm që dëshironi të ripërdorni në këtë host. Në hostin e vjetër, duhet të keni një direktori Machines/examplevm në drejtorinë VirtualBox; Machines/examplevm duhet të përmbajë skedarin examplevm.xml. Kopjo direktorinë examplevm (përfshirë skedarin examplevm.xml) në drejtorinë tuaj të re Machines (nëse emri juaj i përdoruesit është administrator, ky është /home/administrator/.VirtualBox/Machines - rezultati duhet të jetë /home/administrator/.VirtualBox/Machines /examplevm/examplevm.xml).

Përveç kësaj, kopjoni skedarin examplevm.vdi nga direktoria e vjetër VDI në atë të re (p.sh. /home/administrator/.VirtualBox/VDI/examplevm.vdi).

Më pas, duhet të regjistroni VM-në e importuar:

VBoxManage registervm Machines/examplevm/examplevm.xml

3.3 Nisja e një VM me VBoxHeadless

Pavarësisht nëse krijoni një VM të ri ose importoni një të vjetër, mund ta filloni me komandën:

VBoxHeadless --startvm "Ubuntu 16.04 Server"

(Zëvendësoni Serverin Ubuntu 16.04 me emrin e VM-së tuaj.)

VBoxHeadless do të nisë VM-në dhe një server VRDP (VirtualBox Remote Desktop Protocol) i cili ju lejon të shihni daljen e VM-ve nga distanca në një makinë tjetër.

Për të ndaluar një VM, ekzekutoni

VBoxManage controlvm "Ubuntu 16.04 Server" poweroff

Për të ndalur një VM, ekzekutoni

VBoxManage controlvm "Ubuntu 16.04 Server" pause

Për të rivendosur një VM, ekzekutoni

VBoxManage controlvm "Ubuntu 16.04 Server" reset

Për të mësuar më shumë rreth VBoxHeadless, hidhini një sy

VBoxHeadless --help

dhe në http://www.virtualbox.org/manual/ch07.html#vboxheadless.

4 Lidhja me një VM nga një Desktop në distancë

4.1 Windows

Mund të përdorni programin e integruar të lidhjes së desktopit në distancë për t'u lidhur me VM.

Shkruani emrin e hostit ose adresën IP të hostit (jo të ftuarit!):

Dhe jo, ju duhet të jeni të lidhur me VM:

4.2 Desktop i Ubuntu

Në desktopët e Ubuntu, mund të përdorni klientin Remmina Remote Desktop ose gnome-rdp për t'u lidhur me VM.

Instaloni klientin me apt:

sudo apt-get install remmina remmina-plugin-rdp

Thjesht kërkoni për remmina dhe më pas klikoni dy herë ikonën Remmina Client për të nisur aplikacionin RDP.

Në klientin Remmina Remote Desktop, klikoni në ikonën plus për të shtuar një lidhje të re të desktopit në distancë:

Në dritaren e Preferencës së Desktopit në distancë, plotësoni një emër për profilin (si serveri Ubuntu 16.04), sigurohuni që RDP të jetë zgjedhur si protokoll (duhet të zgjidhet si parazgjedhje), më pas plotësoni adresën IP të hostit - jo IP-në e të ftuarit të VirtualBox! - në fushën Server dhe zgjidhni një thellësi ngjyrash më të lartë se parazgjedhja prej 8 bpp - 16 bpp është në rregull. Pastaj klikoni në Connect:

Dhe jo, ju duhet të jeni të lidhur me VM:

4.3 Nëse lidhja e Desktopit në distancë nuk funksionon...

Nëse lidhja e desktopit në distancë nuk funksionon, ndoshta keni humbur hapin ku unë instalova paketën shtesë të VirtualBox në kapitullin 2. Ju lutemi instaloni paketën shtesë tani, ndaloni makinën tuaj virtuale (shih kapitullin 3.3) dhe modifikoni makinën tuaj virtuale për të pranuar desktopin në distancë lidhjet:

VBoxManage modifyvm "Ubuntu 16.04 Server" --vrde on

(Nëse paketa shtesë është instaluar tashmë kur krijoni makinën tuaj virtuale, lidhjet në distancë të desktopit aktivizohen automatikisht.)

Pastaj filloni përsëri makinën tuaj virtuale.

5 Lidhje

  • VirtualBox: http://www.virtualbox.org/
  • Ubuntu: http://www.ubuntu.com/