Langsung ke konten utama

install dan run virtualbox di ubuntu server

 

Berikut adalah beberapa cara untuk menginstall VirtualBox di Ubuntu Server:

Metode 1: Install dari Repository Official (Rekomendasi)

Langkah 1: Tambahkan Repository VirtualBox

bash
# Update sistem
sudo apt update && sudo apt upgrade -y

# Install dependencies
sudo apt install -y wget curl gnupg apt-transport-https

# Tambahkan key repository VirtualBox
wget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | sudo gpg --dearmor --yes --output /usr/share/keyrings/oracle-virtualbox-2016.gpg

# Alternatif jika perintah di atas gagal:
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

Langkah 2: Tambahkan repository ke sources list

bash
# Untuk Ubuntu 22.04/Jammy atau versi terbaru
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-virtualbox-2016.gpg] https://download.virtualbox.org/virtualbox/debian jammy contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list

# Sesuaikan dengan versi Ubuntu Anda:
# Ubuntu 20.04/Focal: ganti "jammy" dengan "focal"
# Ubuntu 18.04/Bionic: ganti "jammy" dengan "bionic"

Langkah 3: Install VirtualBox

bash
# Update repository
sudo apt update

# Install VirtualBox
sudo apt install -y virtualbox-7.0

# atau untuk versi terbaru, cek available versions:
# sudo apt-cache search virtualbox

Metode 2: Install dari Package Download

Langkah 1: Download Package Manual

bash
# Kunjungi https://www.virtualbox.org/wiki/Linux_Downloads untuk link terbaru
# Download package untuk Ubuntu/Debian
wget https://download.virtualbox.org/virtualbox/7.0.16/virtualbox-7.0_7.0.16-162802~Ubuntu~jammy_amd64.deb

# atau gunakan command ini untuk versi terbaru
# Ganti versi dengan yang terbaru dari website VirtualBox

Langkah 2: Install Dependencies

bash
# Install dependencies yang diperlukan
sudo apt update
sudo apt install -y dkms build-essential linux-headers-$(uname -r) libsdl1.2debian libvpx7 libxcursor1 libxinerama1 libxmu6 libxtst6

# Install package VirtualBox
sudo dpkg -i virtualbox-7.0_7.0.16-162802~Ubuntu~jammy_amd64.deb

# Jika ada error dependency, jalankan:
sudo apt --fix-broken install

Metode 3: Menggunakan APT langsung (Versi Lama)

bash
sudo apt update
sudo apt install -y virtualbox

Install Extension Pack (Opsional tapi Direkomendasikan)

bash
# Download extension pack
wget https://download.virtualbox.org/virtualbox/7.0.16/Oracle_VM_VirtualBox_Extension_Pack-7.0.16.vbox-extpack

# Install extension pack
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-7.0.16.vbox-extpack

# Terima license secara otomatis
echo "y" | sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-7.0.16.vbox-extpack

Konfigurasi Tambahan

Tambahkan User ke Group vboxusers

bash
# Tambahkan user saat ini ke group vboxusers
sudo usermod -a -G vboxusers $USER

# atau untuk user tertentu
sudo usermod -a -G vboxusers username

# Reload group membership
newgrp vboxusers
# atau logout dan login kembali

Load Kernel Module

bash
# Load kernel module
sudo modprobe vboxdrv
sudo modprobe vboxnetflt
sudo modprobe vboxnetadp

# Untuk memastikan module load saat boot
echo -e "vboxdrv\nvboxnetflt\nvboxnetadp" | sudo tee -a /etc/modules

Verifikasi Installasi

Cek Status VirtualBox

bash
# Cek version
VBoxManage --version

# Cek apakah service berjalan
systemctl status vboxdrv

# List command yang tersedia
VBoxManage list vms

Troubleshooting Common Issues

Issue: Kernel driver not installed

bash
# Rebuild kernel modules
sudo /sbin/vboxconfig

# atau
sudo /sbin/rcvboxdrv setup

Issue: Module compilation error

bash
# Install kernel headers
sudo apt install -y linux-headers-$(uname -r)

# Rebuild modules
sudo /sbin/vboxconfig

Issue: Permission denied

bash
# Pastikan user ada di group vboxusers
groups $USER

# Restart service
sudo systemctl restart vboxdrv

Cara Menggunakan VirtualBox di Server (Headless)

Membuat VM dari Command Line

bash
# Create new VM
VBoxManage createvm --name "Ubuntu-VM" --ostype Ubuntu_64 --register

# Configure VM
VBoxManage modifyvm "Ubuntu-VM" --memory 2048 --cpus 2 --audio none --usb off

# Create virtual disk
VBoxManage createhd --filename "Ubuntu-VM.vdi" --size 20480

# Attach storage controller
VBoxManage storagectl "Ubuntu-VM" --name "SATA Controller" --add sata --controller IntelAhci
VBoxManage storageattach "Ubuntu-VM" --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium "Ubuntu-VM.vdi"

# Attach ISO untuk installasi
VBoxManage storageattach "Ubuntu-VM" --storagectl "SATA Controller" --port 1 --device 0 --type dvddrive --medium /path/to/ubuntu-server.iso

# Start VM secara headless
VBoxManage startvm "Ubuntu-VM" --type headless

Management VM Headless

bash
# List semua VM
VBoxManage list vms

# List VM yang sedang running
VBoxManage list runningvms

# Start VM headless
VBoxManage startvm "nama-vm" --type headless

# Stop VM
VBoxManage controlvm "nama-vm" poweroff

# Save state VM
VBoxManage controlvm "nama-vm" savestate

Catatan Penting

  1. Ubuntu Server tidak memiliki GUI, jadi Anda hanya bisa menggunakan VirtualBox dalam mode headless melalui command line

  2. Pastikan VT-x/AMD-V dienable di BIOS untuk performa terbaik

  3. VirtualBox di server cocok untuk testing dan development environment

  4. Untuk production, pertimbangkan menggunakan KVM atau VMware ESXi

Alternatif untuk Production

Jika Anda membutuhkan virtualisasi untuk production, pertimbangkan:

bash
# Install KVM (Kernel-based Virtual Machine)
sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager

# Tambahkan user ke group libvirt
sudo usermod -a -G libvirt $USER

VirtualBox sangat powerful untuk development dan testing di environment server tanpa GUI.

Komentar

Postingan populer dari blog ini

Apa itu Rsync?

  Apa itu Rsync? Rsync (Remote Synchronization) adalah tool powerful untuk sinkronisasi file dan direktori antara lokasi berbeda, baik secara lokal maupun remote. Keunggulan utamanya adalah hanya mentransfer perubahan (delta transfer), membuatnya sangat efisien. Keunggulan Rsync Delta-transfer algorithm - Hanya transfer bagian yang berubah Preserve permissions - Mempertahankan atribut file Compression - Kompresi data selama transfer Partial transfers - Dapat melanjutkan transfer yang terputus Flexible - Bisa lokal dan remote STRUKTUR DASAR bash rsync [ OPTIONS ] SUMBER TUJUAN OPTIONS PALING UMUM 1. Basic Options bash # Archive mode (preserve semua atribut) rsync -a /source/ /dest/ # Verbose (lihat progress) rsync -av /source/ /dest/ # Recursive (untuk direktori) rsync -r /source/ /dest/ # Compression (untuk transfer remote) rsync -z /source/ user@host:/dest/ 2. Kombinasi Umum bash # Kombinasi paling sering digunakan rsync -avz /local/path/ user@remotehost...

Cara Menggunakan sshpass dengan Rsync

  Cara Menggunakan sshpass dengan Rsync Apa itu sshpass? sshpass adalah tool untuk menyediakan password SSH secara non-interactive (tanpa prompt). Sangat berguna untuk automation script. INSTALASI SSHPass Linux (Debian/Ubuntu) bash sudo apt-get install sshpass Linux (CentOS/RHEL) bash sudo yum install sshpass macOS bash brew install hudochenkov/sshpass/sshpass # atau port install sshpass METODE PENGGUNAAN SSHPass DENGAN Rsync 1. Method 1: Environment Variable bash export SSHPASS = "password123" sshpass -e rsync -avz /local/path/ user@103.115.31.218:/remote/path/ 2. Method 2: Password dari File bash # Simpan password di file echo "password123" > /tmp/mypass # Gunakan dengan rsync sshpass -f /tmp/mypass rsync -avz /local/path/ user@103.115.31.218:/remote/path/ # Hapus file password setelah digunakan rm /tmp/mypass 3. Method 3: Password Langsung (TIDAK DISARANKAN) bash sshpass -p "password123" rsync -avz /local/path/ user@103...