GNU/Linux >> Belajar Linux >  >> Ubuntu

VBoxHeadless - Menjalankan Mesin Virtual dengan VirtualBox 5.1 pada Ubuntu 16.04 LTS Server tanpa kepala

Panduan ini menjelaskan cara menjalankan mesin virtual dengan VirtualBox 5.1 di server Ubuntu 16.04 headless. Biasanya Anda menggunakan GUI VirtualBox untuk mengelola mesin virtual Anda, tetapi server tidak memiliki lingkungan desktop. Untungnya, VirtualBox dilengkapi dengan alat bernama VBoxHeadless yang memungkinkan Anda terhubung ke mesin virtual melalui koneksi desktop jarak jauh, jadi tidak perlu GUI VirtualBox.

1 Catatan Awal

Saya telah menguji ini di server Ubuntu 16.04 (sistem host) dengan alamat IP 192.168.1.100 di mana saya masuk sebagai pengguna biasa (administrator nama pengguna dalam contoh ini) alih-alih sebagai root.

2 Memasang VirtualBox

Untuk menginstal VirtualBox 5.1 di server Ubuntu 16.04 kami, kami membuka /etc/apt/sources.list...

sudo nano /etc/apt/sources.list

... dan tambahkan baris berikut ke dalamnya:

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

Kemudian kita download kunci publik VirtualBox...

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

... dan perbarui database paket kami:

sudo apt-get update

Setelah itu, kita install VirtualBox 5.1 sebagai berikut:

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

(Paket dkms memastikan bahwa modul kernel host VirtualBox diperbarui dengan benar jika versi kernel Linux berubah.)

Dimulai dengan versi 4.0, VirtualBox telah memperkenalkan apa yang disebut "paket ekstensi" dan telah mengalihdayakan beberapa fungsi seperti dukungan koneksi desktop jarak jauh (VRDP) yang merupakan bagian dari paket VirtualBox sebelum versi 4.0 ke dalam paket ekstensi ini. Karena kita memerlukan koneksi desktop jarak jauh untuk mengontrol mesin virtual, kita perlu menginstal paket ekstensi yang sesuai sekarang. Buka http://www.virtualbox.org/wiki/Downloads, dan Anda akan menemukan tautan ke paket ekstensi berikut:

VirtualBox 5.1 Oracle VM VirtualBox Extension Pack

Unduh dan instal paket ekstensi sebagai berikut:

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

(Pastikan Anda mengambil versi terbaru dari situs web VirtualBox dan menggunakan Sudo untuk menginstal file extpack dengan VBoxManage.)

Sekarang kita harus menambahkan pengguna yang akan menjalankan VirtualBox (administrator dalam contoh ini) ke grup vboxusers:

sudo adduser administrator vboxusers

VirtualBox sekarang telah terinstal dan siap digunakan.

3 Menggunakan VirtualBox di Baris Perintah

3.1 Membuat VM

Untuk membuat VM pada baris perintah, kita dapat menggunakan perintah VBoxManage. Lihat

VBoxManage --help

untuk daftar sakelar yang tersedia dan (sangat disarankan!) lihat http://www.virtualbox.org/manual/ch08.html.

Sekarang saya akan membuat Ubuntu 16.04 Server VM dengan memori 2048MB dan hard drive 10GB dari image iso Server Ubuntu 16.04 (yang telah saya simpan di /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

Sekarang lanjutkan dengan bab 3.3 untuk memulai vm lalu sambungkan ke VM dengan klien desktop jarak jauh seperti yang dijelaskan dalam bab 4. 

3.2 Mengimpor VM yang Ada

Mari kita asumsikan Anda memiliki VM bernama examplevm yang ingin Anda gunakan kembali di host ini. Pada host lama, Anda harus memiliki direktori Machines/examplevm di direktori VirtualBox; Machines/examplevm harus berisi file examplevm.xml. Salin direktori examplevm (termasuk file examplevm.xml) ke direktori Machines baru Anda (jika nama pengguna Anda adalah administrator, ini adalah /home/administrator/.VirtualBox/Machines - hasilnya harus /home/administrator/.VirtualBox/Machines /examplevm/examplevm.xml).

Selain itu, salin file examplevm.vdi dari direktori VDI lama ke direktori baru (mis. /home/administrator/.VirtualBox/VDI/examplevm.vdi).

Setelah itu, Anda harus mendaftarkan VM yang diimpor:

VBoxManage registervm Machines/examplevm/examplevm.xml

3.3 Memulai VM dengan VBoxHeadless

Terlepas dari apakah Anda membuat VM baru atau mengimpor yang lama, Anda dapat memulainya dengan perintah:

VBoxHeadless --startvm "Ubuntu 16.04 Server"

(Ganti Server Ubuntu 16.04 dengan nama VM Anda.)

VBoxHeadless akan memulai VM dan server VRDP (VirtualBox Remote Desktop Protocol) yang memungkinkan Anda melihat output VM dari jarak jauh di komputer lain.

Untuk menghentikan VM, jalankan

VBoxManage controlvm "Ubuntu 16.04 Server" poweroff

Untuk menjeda VM, jalankan

VBoxManage controlvm "Ubuntu 16.04 Server" pause

Untuk menyetel ulang VM, jalankan

VBoxManage controlvm "Ubuntu 16.04 Server" reset

Untuk mempelajari lebih lanjut tentang VBoxHeadless, lihat

VBoxHeadless --help

dan di http://www.virtualbox.org/manual/ch07.html#vboxheadless.

4 Menghubungkan ke VM dari Desktop Jarak Jauh

4.1 Windows

Anda dapat menggunakan utilitas Remote Desktop Connection bawaan untuk terhubung ke VM.

Ketik nama host atau alamat IP host (bukan tamu!):

Dan voila, Anda harus terhubung ke VM:

4.2 Ubuntu Desktop

Di desktop Ubuntu, Anda dapat menggunakan Remmina Remote Desktop Client atau gnome-rdp untuk terhubung ke VM.

Instal klien dengan apt:

sudo apt-get install remmina remmina-plugin-rdp

Cukup telusuri remmina lalu klik dua kali ikon Remmina Client untuk memulai aplikasi RDP.

Di Klien Remote Desktop Remmina, klik ikon plus untuk menambahkan koneksi desktop jarak jauh baru:

Di jendela Remote Desktop Preference, isi nama untuk profil (seperti Ubuntu 16.04 Server), pastikan RDP dipilih sebagai protokol (harus dipilih secara default), lalu isi alamat IP host - bukan IP dari tamu VirtualBox! - di bidang Server, dan pilih kedalaman Warna yang lebih tinggi daripada default 8bpp - 16bpp tidak apa-apa. Kemudian klik Hubungkan:

Dan voila, Anda harus terhubung ke VM:

4.3 Jika Remote Desktop Connection tidak berfungsi...

Jika koneksi desktop jarak jauh tidak berfungsi, Anda mungkin melewatkan langkah di mana saya menginstal paket ekstensi VirtualBox di bab 2. Silakan instal paket ekstensi sekarang, hentikan mesin virtual Anda (lihat bab 3.3), dan modifikasi mesin virtual Anda untuk menerima koneksi desktop jarak jauh:

VBoxManage modifyvm "Ubuntu 16.04 Server" --vrde on

(Jika paket ekstensi sudah diinstal saat Anda membuat mesin virtual, koneksi desktop jarak jauh diaktifkan secara otomatis.)

Kemudian mulai mesin virtual Anda lagi.

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

Ubuntu
  1. Tetap Jalankan Server Ubuntu di Laptop Dengan Tutup Tertutup?

  2. Tidak Dapat Terhubung Dengan Vps Menjalankan Ubuntu Server 16 Dengan X2go?

  3. Mesin Virtual Mingguan, dengan Skrip Build

  1. Cara Menginstal Nextcloud dengan Nginx di Ubuntu 18.04 LTS

  2. Mengelola Instalasi VirtualBox Tanpa Kepala dengan phpvirtualbox (Ubuntu 16.04 LTS)

  3. Pengaturan Server Awal dengan Ubuntu 20.04 LTS (Focal Fossa)

  1. Cara Menginstal OpenLiteSpeed ​​HTTP Server dengan PHP di Ubuntu 18.04 LTS

  2. Cara Menginstal OpenLiteSpeed ​​HTTP Server dengan PHP 7.1 di Ubuntu 16.04 LTS

  3. Penyimpanan Ketersediaan Tinggi dengan GlusterFS di Ubuntu 18.04 LTS