15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai
01.11.2024

Cara Memindahkan File ke Mesin Virtual di VirtualBox: Panduan Lengkap

Baik Anda seorang developer yang menguji aplikasi, sysadmin yang mengelola lingkungan terisolasi, atau power user yang menjalankan beberapa sistem operasi, mengetahui cara mentransfer file secara efisien antara mesin host dan mesin virtual (VM) VirtualBox adalah keterampilan penting. Dalam panduan komprehensif ini, kami mencakup setiap metode yang dapat diandalkan — dari folder bersama dan drag-and-drop hingga perangkat USB dan transfer berbasis jaringan — sehingga Anda dapat memilih pendekatan yang paling sesuai dengan alur kerja Anda.

Mengapa Transfer File ke VM VirtualBox Penting

VirtualBox membuat lingkungan komputasi terisolasi, yang merupakan alasan mengapa hal itu sangat berharga. Namun, isolasi itu juga berarti OS guest Anda tidak dapat mengakses filesystem host secara native tanpa konfigurasi yang disengaja. Metode transfer file yang efisien menjembatani kesenjangan ini, memungkinkan Anda untuk:

  • Berbagi file konfigurasi, script, dan aset proyek antar lingkungan
  • Menguji deployment software dalam OS sandbox sebelum push ke production
  • Memindahkan data antara sistem Windows dan Linux tanpa dual-booting
  • Membuat prototipe konfigurasi server sebelum migrasi ke lingkungan VPS Hosting

Mari kita jelajahi setiap metode secara detail.

Metode 1: Menggunakan Shared Folders (Direkomendasikan)

Shared folders adalah solusi paling robust dan persisten untuk pertukaran file yang berkelanjutan antara host dan guest OS VirtualBox. Metode ini memerlukan VirtualBox Guest Additions untuk diinstal di dalam VM.

Langkah 1: Instal VirtualBox Guest Additions

Sebelum mengonfigurasi shared folders, pastikan Guest Additions terinstal di VM Anda:

  1. Mulai mesin virtual Anda
  2. Di menu bar VirtualBox, klik Devices → Insert Guest Additions CD Image
  3. Ikuti installer on-screen di dalam guest OS
  4. Reboot VM setelah instalasi

Langkah 2: Konfigurasi Shared Folders di VirtualBox Settings

  1. Buka VirtualBox dan pilih target VM dari panel kiri
  2. Klik tombol Settings (ikon gear) di toolbar
  3. Navigasi ke Shared Folders di sidebar kiri
  4. Klik ikon folder dengan tanda plus (+) untuk menambah shared folder baru
  5. Di dialog box:
  • Folder Path: Klik dropdown dan pilih Other untuk browse ke folder host yang ingin Anda bagikan
  • Folder Name: Tetapkan nama yang mudah dikenali (ini adalah apa yang akan direferensikan oleh guest OS)
  • Auto-mount: Centang kotak ini agar folder mount otomatis saat startup VM
  • Make Permanent: Centang ini untuk mempertahankan shared folder di seluruh sesi VM
  1. Klik OK untuk menyimpan

Langkah 3: Akses Shared Folder di Dalam Guest OS

Untuk Windows Guests:

  • Buka File Explorer
  • Cari di bawah This PC atau Network Locations untuk shared folder (biasanya muncul sebagai mapped network drive dengan prefix vboxsvr)

Untuk Linux Guests:

Shared folder di-mount otomatis di bawah:

/media/sf_<folder_name>

Jika Anda menerima error “Permission denied”, akun user Anda perlu ditambahkan ke grup vboxsf:

sudo usermod -aG vboxsf your_username

Log out dan log in kembali agar perubahan grup berlaku. Anda dapat memverifikasi dengan:

groups your_username

Manual Mount (Linux):

Jika auto-mount tidak diaktifkan, Anda dapat mount folder secara manual:

sudo mount -t vboxsf shared_folder_name /mnt/shared

> Pro Tip: Shared folders ideal untuk alur kerja development di mana Anda memerlukan akses real-time yang berkelanjutan ke file di seluruh lingkungan. Jika Anda berencana untuk scale beyond local VMs, pertimbangkan untuk deploy di VPS dengan cPanel untuk lingkungan yang fully managed dan production-ready.

Metode 2: Menggunakan Drag and Drop

VirtualBox mendukung fungsionalitas native drag-and-drop antara host dan guest OS, menjadikannya opsi tercepat untuk transfer file one-off tanpa konfigurasi tambahan apa pun.

Langkah 1: Aktifkan Drag and Drop

  1. Buka VirtualBox dan pilih VM Anda
  2. Klik Settings → General
  3. Navigasi ke tab Advanced
  4. Temukan opsi Drag’n’Drop dan atur ke salah satu dari:
  • Host to Guest — transfer file dari host ke VM saja
  • Guest to Host — transfer file dari VM ke host saja
  • Bidirectional — transfer file di kedua arah
  1. Klik OK untuk menerapkan

Langkah 2: Transfer File via Drag and Drop

  1. Mulai mesin virtual Anda
  2. Di sistem host Anda, cari file yang ingin Anda transfer
  3. Klik dan drag file langsung ke jendela VM VirtualBox
  4. Lepaskan tombol mouse — file akan disalin ke desktop guest OS atau direktori saat ini

Keterbatasan yang Perlu Diketahui

  • Drag and drop dapat tidak dapat diandalkan dengan file besar atau konfigurasi guest OS tertentu
  • Beberapa distribusi Linux mungkin memerlukan proses daemon clipboard/drag-drop tambahan untuk berjalan
  • Metode ini paling cocok untuk transfer kecil dan tidak sering daripada migrasi data bulk

Metode 3: Menggunakan Perangkat USB

Flash drive USB dan hard drive eksternal menyediakan metode transfer berbasis hardware yang bekerja secara independen dari konfigurasi jaringan atau folder.

Langkah 1: Aktifkan USB Controller di VirtualBox

  1. Buka VirtualBox, pilih VM Anda, dan klik Settings
  2. Klik tab USB di sidebar kiri
  3. Centang Enable USB Controller
  4. Pilih standar USB yang sesuai dengan perangkat Anda:
  • USB 2.0 (EHCI) — untuk flash drive standar
  • USB 3.0 (xHCI) — untuk perangkat USB 3.0 yang lebih cepat (memerlukan VirtualBox Extension Pack)
  1. Klik tombol Add USB Filter (ikon plus dengan simbol USB) dan pilih perangkat USB yang terhubung dari daftar
  2. Klik OK untuk menyimpan

> Catatan: Dukungan USB 3.0 memerlukan VirtualBox Extension Pack gratis, yang harus sesuai dengan versi VirtualBox Anda. Download dari website resmi VirtualBox.

Langkah 2: Akses Perangkat USB di Guest OS

  1. Hubungkan perangkat USB Anda ke mesin host
  2. Mulai VM (atau, jika sudah berjalan, buka Devices → USB dan pilih perangkat Anda untuk melampirkannya)
  3. Di dalam guest OS:
  • Windows guests: Drive USB akan muncul di File Explorer di bawah This PC
  • Linux guests: Perangkat mungkin auto-mount, atau Anda dapat mount secara manual:
sudo mkdir /mnt/usb
sudo mount /dev/sdb1 /mnt/usb

Ganti /dev/sdb1 dengan identifier perangkat aktual (gunakan lsblk untuk mengidentifikasinya).

Metode 4: Transfer File Berbasis Jaringan

Jika host dan VM Anda berada di jaringan yang sama — atau dapat saling menjangkau melalui IP — metode transfer jaringan menawarkan opsi yang powerful dan scalable untuk memindahkan file, terutama dataset besar.

Langkah 1: Konfigurasi Network Adapter

  1. Buka VirtualBox, pilih VM Anda, dan buka Settings → Network
  2. Pilih mode adapter yang sesuai:
  • Bridged Adapter: VM mendapat IP sendiri di jaringan lokal Anda — terbaik untuk komunikasi host-to-VM langsung
  • NAT with Port Forwarding: VM berbagi IP host; memerlukan aturan port forwarding untuk koneksi inbound
  • Host-Only Adapter: Membuat jaringan private antara host dan VM saja

Langkah 2: Transfer File Menggunakan Network Protocols

#### Opsi A: SCP / SFTP (Secure File Transfer)

SCP dan SFTP adalah metode paling aman dan banyak digunakan untuk mentransfer file melalui jaringan, terutama saat bekerja dengan VM Linux.

Instal SSH server di VM (Linux):

sudo apt update && sudo apt install openssh-server -y
sudo systemctl enable ssh
sudo systemctl start ssh

Transfer file dari host ke VM menggunakan SCP:

scp /path/to/local/file.txt username@vm_ip_address:/path/to/destination/

Hubungkan via SFTP menggunakan GUI client seperti FileZilla:

  • Host: Alamat IP VM
  • Protocol: SFTP
  • Port: 22
  • Username/Password: Kredensial VM

#### Opsi B: Samba File Sharing (Windows-Compatible Shares)

Samba ideal ketika Anda memerlukan Windows-style network shares yang dapat diakses dari VM Windows dan Linux.

Instal Samba di host Linux:

sudo apt install samba -y

Konfigurasi share di /etc/samba/smb.conf:

[SharedFiles]
   path = /home/username/shared
   browseable = yes
   read only = no
   guest ok = yes

Restart Samba:

sudo systemctl restart smbd

Akses share dari VM dengan navigasi ke host_ipSharedFiles di Windows File Explorer, atau mount di Linux:

sudo mount -t cifs //host_ip/SharedFiles /mnt/samba -o guest

#### Opsi C: FTP Server

Untuk transfer cepat tanpa SSH, Anda dapat setup lightweight FTP server di host dan gunakan FTP client di dalam VM.

sudo apt install vsftpd -y
sudo systemctl start vsftpd

> Security Note: Selalu lebih suka SFTP atau SCP daripada plain FTP, karena FTP mentransmisikan kredensial dalam plaintext. Untuk lingkungan production, pertimbangkan upgrade ke Dedicated Server dengan isolasi jaringan yang tepat dan aturan firewall.

Metode 5: Menggunakan VirtualBox Clipboard untuk Text/Data Kecil

Untuk snippet text kecil, nilai konfigurasi, atau command, fitur shared clipboard adalah opsi tercepat.

Aktifkan Shared Clipboard

  1. Buka Settings → General → Advanced
  2. Atur Shared Clipboard ke Bidirectional
  3. Mulai VM dan gunakan copy-paste standar (Ctrl+C / Ctrl+V) antara host dan guest

Ini sangat berguna untuk menyalin SSH keys, environment variables, atau script pendek tanpa membuat alur kerja transfer file.

Membandingkan Semua Metode Transfer File

MetodeTerbaik UntukMemerlukan Guest AdditionsKecepatanKompleksitas
Shared FoldersAkses persisten yang berkelanjutanYaCepatRendah
Drag and DropTransfer cepat one-offYaSedangSangat Rendah
Perangkat USBFile besar, transfer offlineTidakCepatRendah
SCP / SFTPTransfer aman, scriptedTidakCepatSedang
SambaWindows-compatible sharesTidakSedangSedang
Shared ClipboardText/data kecil sajaYaInstanSangat Rendah

Troubleshooting Masalah Umum

Shared Folder Tidak Terlihat di Linux Guest

  • Konfirmasi Guest Additions terinstal dan up to date
  • Tambahkan user ke grup vboxsf: sudo usermod -aG vboxsf $USER
  • Reboot VM setelah perubahan grup

Drag and Drop Tidak Bekerja

  • Reinstall Guest Additions di dalam VM
  • Pastikan proses VirtualBox memiliki permission yang cukup di host
  • Coba restart layanan VBoxClient di dalam Linux guest:
VBoxClient --draganddrop

Perangkat USB Tidak Terdeteksi

  • Instal VirtualBox Extension Pack (diperlukan untuk USB 2.0/3.0)
  • Di host Linux, tambahkan user Anda ke grup vboxusers:
sudo usermod -aG vboxusers $USER

Network Transfer Gagal

  • Verifikasi alamat IP VM dengan ip addr (Linux) atau ipconfig (Windows)
  • Periksa aturan firewall di host dan guest
  • Pastikan mode network adapter yang benar dipilih (Bridged paling dapat diandalkan untuk komunikasi langsung)

Beyond VirtualBox: Kapan Pindah ke Real Server

VirtualBox adalah alat yang sangat baik untuk local development dan testing, tetapi memiliki keterbatasan inherent — tergantung pada hardware fisik Anda, tidak memiliki redundancy, dan tidak dapat diakses secara remote tanpa konfigurasi tambahan. Ketika proyek Anda outgrow local virtualization, saatnya untuk mempertimbangkan cloud atau dedicated infrastructure.

AlexHost menawarkan berbagai solusi hosting untuk match setiap tahap proyek Anda:

  • VPS Hosting — Virtual private servers yang scalable dengan full root access, ideal untuk developer yang pindah dari local VMs ke production
  • Dedicated Servers — Bare-metal performance untuk workload yang resource-intensive
  • Shared Web Hosting — Hosting cost-effective untuk website dan aplikasi kecil
  • Domain Registration — Amankan domain Anda bersama infrastruktur hosting
15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai