Pasang VirtualBox SharedFolder di Ubuntu VM saat boot

15

Saya memiliki VM Ubuntu yang berjalan di VirtualBox.
Saya memiliki Folder Bersama yang diatur karena myshare saya memiliki folder yang dibuat di direktori rumah saya ( ~/jamesw) sebagai host. menggunakan baris sudo mount -t vboxsf myshare hostdari direktori home saya di Terminal me-mount drive dengan benar, tetapi jika saya reboot tidak terpasang lagi.

Ini adalah VM yang saya gunakan untuk menjalankan server web sederhana dan saya ingin share ini dipasang setiap kali saya boot. Apakah ada cara untuk melakukan ini? Apalagi mengingat itu membutuhkan sudo?

James P. Wright
sumber

Jawaban:

22

Pasang otomatis folder bersama menggunakan Virtual Box Manager

Dari Kotak Virtual> 4.0 kita dapat secara otomatis me-mount folder bersama di mesin virtual. Untuk melakukannya untuk Ubuntu, kami

  • perlu menginstal Penambahan Tamu di OS tamu
  • pastikan pengguna berada dalam grup vboxsf
  • tentukan folder bersama dari Virtual Box Manager

Klik kanan pada mesin virtual Anda dan pilih Pengaturan-> Folder Bersama . Ini akan mencantumkan share yang ada atau memungkinkan Anda menentukan flip bersama baru dengan mengklik ikon folder biru dengan tanda-hijau +di sisi kanan atas:

masukkan deskripsi gambar di sini

Pilih folder Anda dari menu dropdown Folder path atau pilih Define other for selector file yang berisi daftar sistem file host. Pilih nama untuk dibagikan (mis. Myshares ). Dengan mencentang Auto-mount folder ini akan selalu dipasang di direktori tamu Ubuntu /media/sf_myshares(awalan sf_akan secara otomatis ditambahkan).


Atau, untuk menentukan folder bersama dalam OS tamu yang berjalan, kami dapat memilih Perangkat -> Folder Bersama dari menu jendela Virtual Box Manager:

masukkan deskripsi gambar di sini

Dengan mencentang Jadikan Permanen , folder bersama ini juga akan tersedia pada boot berikutnya dan akan dipasang ketika Auto-mount dicentang sebagai tambahan.

Takkat
sumber
Itu akan membuat OS tamu mengotomatiskan share host , dan saya percaya OP menginginkan yang sebaliknya: untuk me-mount share tamu di OS hostnya . Jika saya salah, maka saya salah memahami pertanyaan itu, dan jawaban saya harus diabaikan
MestreLion
1
@MestreLion: Anda salah, maaf! Saya pikir masalah saya adalah bahwa saya tidak pernah dapat menemukan drive Shared di Ubuntu VM karena saya tidak tahu itu sedang dipasang ke / media. Seandainya saya menyadari bahwa pertanyaan ini bahkan tidak perlu.
James P. Wright
@ James: Oh, maafkan aku. Memasang berbagi host di OS tamu mudah, dan Anda memiliki beberapa opsi. Selain jawaban (luar biasa, btw) yang diberikan di sini, apakah Anda sadar bahwa OS tamu dapat dibuat terlihat di LAN seperti mesin biasa? Ubah saja jaringan dari default NATke Bridged. Anda sekarang dapat "menukar" saham dari tamu ke tuan rumah (dan sebaliknya) menggunakan Nautilus, Samba, dll ...
MestreLion
@MestreLion: sejujurnya - Saya sebagian besar berbagi file host (dan tamu) saya dengan menggunakan Samba melalui jaringan;)
Takkat
@Takkat: Aku juga! (dan itu membuat kedua jawaban kami usang!: P)
MestreLion
7

Saya tidak berpikir penggunaan / etc / fstab akan berfungsi (itu tidak berfungsi untuk saya) karena file itu diproses sebelum modul SF dimuat dan akan gagal me-mount share, lihat HOWTO: Use Shared Folders 1 .

Kenneth Gulbrandsøy
sumber
1
Lihat forums.virtualbox.org/viewtopic.php?f=3&t=15868 untuk cara memperbaikinya. Pada dasarnya, tambahkan perintah mount di /etc/rc.local atau yang setara.
Reinier Post
2

Ini belum jawaban yang lengkap, tetapi lebih seperti pedoman tentang 2 pendekatan yang Anda miliki:

1 - Anda dapat mengedit /etc/fstabdan menambahkan mount ini di sana. Anda perlu menerjemahkan parameter mount ke sintaks fstab. Tebakan liar akan seperti itu /home/jamesw/host vboxsf myshare,umask=002,uid=<youruser>,gid=plugdev 0 0. Anda perlu sudomengedit fstab Anda, tetapi, setelah selesai, itu akan dipasang secara otomatis saat boot. Karena ini dilakukan bahkan sebelum Anda masuk, Anda memerlukan jalur absolut ke titik mount (karenanya / home / jamesw / host), Anda tidak dapat menggunakan $HOMEatau ~. Petunjuk: folder "host" tidak perlu ada. Jika ada di fstab, mount akan membuatnya untuk Anda.

2 - Anda bisa menggunakan fusermountbukannya mount. Sintaksnya mirip (tetapi tidak identik, jadi Anda masih perlu menerjemahkan parameter mount). Fusermount mengharuskan mount point Anda berada di suatu tempat di dalam $ HOME Anda, tetapi keuntungan terbesar adalah bahwa Anda tidak perlu sudo. Dan mount akan tersedia dalam Nautilus (seolah-olah itu adalah kunci CD atau USB). Setelah Anda mendapatkan parameter yang tepat dan mengujinya, Anda dapat menambahkannya ke ~/.profile, yang berjalan setiap kali Anda masuk.

EDIT: Saya berasumsi bahwa Virtualbox tidak perlu mesin untuk benar-benar berjalan agar dapat berbagi folder, ATAU bahwa itu sudah berjalan dan berjalan sebelum Anda masuk

MestreLion
sumber
Menggunakan / etc / fstab tidak berfungsi, lihat jawaban Kenneth Gulbrandsøy.
Reinier Post
0

Ubuntu 16.04 guest dan shared folder automounting dapat diakses oleh pengguna normal

Untuk mengotomatiskan dan mengakses folder tersebut sebagai pengguna normal, diperlukan langkah-langkah spesifik.

  1. Jangan gunakan tambahan tamu resmi. Sebaliknya pasang virtualbox-guest-dkms.

    sudo apt-get install -y virtualbox-guest-dkms
    sudo usermod -aG vboxsf $(whoami)
    sudo VBoxControl guestproperty set /VirtualBox/GuestAdd/SharedFolders/MountDir ~/vbshare
  2. Tambahkan beberapa folder bersama dengan Auto-mountdan Permanentdicentang.

  3. Mulai ulang vm.
  4. Periksa apakah Anda memiliki folder vb yang terpasang:

    mount | grep vboxsf

  5. Jika demikian, ubah kepemilikan ~/vbshareuntuk diri sendiri.

    sudo chown $(whoami):$(whoami) ~/vbshare

Tambahkan folder bersama baru tanpa me-restart VM

  1. Tambahkan folder bersama.
  2. Periksa apakah Anda dapat menemukannya tercantum dalam perintah ini:

    sudo VBoxControl sharedfolder list

  3. Jika demikian, buat direktori dan mount

    mkdir ~/vbshare/newfolder
    sudo mount -t vboxsf newfolder ~/vbshare/newfolder
    
rofrol
sumber