Membagikan folder VirtualBox secara terbalik? Tamu-Tuan Rumah?

72

Saya terbiasa dengan proses menginstal Penambahan Tamu dan berbagi folder host dengan tamu, tetapi apakah ada cara untuk melakukan yang sebaliknya?

Saya memiliki host XP dan tamu Ubuntu 10.10, dengan VBox 4.0.2.

Dengan kata lain, saya ingin host memiliki akses langsung ke (setidaknya beberapa) file di dalam file .vdi.

Nate Parsons
sumber
2
Dimungkinkan untuk memasang vdi sebagai hard disk. Apakah ini menarik untuk Anda? (tidak mungkin saat tamu berjalan)
harrymc

Jawaban:

45

Tidak ada cara untuk melakukan ini dengan ekstensi Guest, namun, setup file sharing Ubuntu normal pada tamu Anda dan Anda dapat mengakses file menggunakan jaringan virtual antara host dan tamu. Versi OSE dari VirtualBox tidak memiliki folder bersama, dan ini adalah metode berbagi yang disarankan untuk VirtualBox seperti dijelaskan di sini . How-To Geek memiliki tutorial di sini tentang cara melakukannya dengan Ubuntu secara khusus, dan itu berlaku untuk semua yang ada di luar folder rumah juga.

Driver jaringan cukup pintar untuk tidak mengirim lalu lintas melalui kabel, tetapi masih akan digunakan untuk berkomunikasi dengan tamu. Saya memiliki beberapa mesin virtual yang saya jalankan dan gunakan seperti ini, baik di Mac dan Windows.

BinaryMisfit
sumber
Metode yang sama, hanya menggunakan protokol lain bisa menggunakan sesuatu seperti Dokan SSHFS. Tergantung pada use case dan konfigurasinya mungkin lebih aman dan berkinerja lebih baik sambil memungkinkan eksplorasi (dengan hak yang tepat) dari keseluruhan sistem file
Lloeki
Berikut ini adalah tutorial yang bagus tentang bagaimana membuat ini bekerja dengan Linux Guest dan Windows Host menggunakan samba: superuser.com/questions/258026/…
bjtilley
dalam hal ini, karena kotak Windows terlibat, samba mungkin merupakan pilihan yang baik - tetapi jika Anda menghubungkan mac dan linux atau linux dan linux, gunakan nfs - langkah-langkah di serverfault.com/questions/716350/…
Ben Creasy
9

Secara default, mesin virtual memiliki koneksi NAT ke jaringan lokal, yang berarti ia tidak memiliki alamat IP "nyata" sendiri. Jika Anda malah mengatur koneksi yang dijembatani, Anda dapat menggunakan metode berbagi file biasa dari PC virtual, misalnya berbagi file Windows (termasuk SAMBA di Linux / Unix / dll.) Atau NFS. Tentu saja VM harus dijalankan.

Dimungkinkan juga untuk memasang VDI sebagai drive di bawah OS host, saya tidak tahu detail bagaimana melakukan itu pada host XP, dan saya yakin Anda harus mematikan (daripada menunda) OS tamu untuk hindari korupsi hard drive.

CarlF
sumber
Bergantung pada bagaimana Anda mengonfigurasi adapter jaringan Guest VM, ini adalah solusi terbaik. Cara Virtual Box membagikan folder host adalah dengan mengubahnya menjadi share jaringan. Anda bisa melakukannya dengan cara lain. Bagikan folder VM tamu dan sambungkan ke sana sebagai berbagi jaringan. Namun berhati-hatilah, jika Anda memasang adaptor Jaringan Tamu sebagai internal saja, atau NAT, maka ini lebih rumit. Paling baik Anda mengatur adapter Jaringan sebagai "dijembatani," dengan cara itu mereka berada di subnet yang sama.
surfasb
1
Anda dapat mengatur beberapa antarmuka, Memiliki satu sebagai NAT dan yang lainnya sebagai HOST-ONLY. Anda bahkan dapat memperbaiki alamat di sisi host-only untuk selalu memiliki alamat yang sama untuk berbagi file
nhed
2

Ada solusi rumit:

  1. Di Windows, instal cygwin
  2. Gunakan nama pengguna yang sama di Windows dan Linux
  3. Di Windows, buat direktori $ HOME / shared dan jadikan itu folder bersama di VBox
  4. Di Linux Anda buat direktori ~ / shared dan ~ / shared_local dan jalankan:sudo /sbin/mount.vboxsf -o gid=1000,uid=1000 shared ~/shared
  5. Gunakan rsyncuntuk menyinkronkan data Anda di ~ / shared dengan ~ / shared_local .

Anda dapat menggunakan skrip bash yang sama di Linux dan Windows. Anda dapat mengakses data apa pun di ~ / Anda yang dibagikan dari Windows dan dari Linux menggunakan jalur yang sama.

psihodelia
sumber
0

Ini bisa dilakukan. Yang perlu Anda lakukan adalah menambahkan kartu jaringan tambahan sebagai jaringan hanya host dan restart mesin tamu. Selama restart itu akan meminta untuk menginstal antarmuka jaringan baru, jawab ya untuk itu. Setelah di-boot, mesin tamu dapat diakses dari host menggunakan IP tamu. Saya menyarankan pengaturan IP statis, 192.168.50.10, misalnya untuk tamu. Bagikan samba dan Anda harus dapat berbicara dengannya dari mesin host. Saya melakukannya dan itu luar biasa.

Chung Tran
sumber