Untuk selalu memasang "folder bersama" Kotak Virtual saat mem-boot tamu Ubuntu kami memiliki dua opsi. Terserah preferensi pribadi pilihan mana yang paling berhasil dalam pengaturan kami.
1. Pasang dengan fstab
Untuk memasang folder bersama menggunakan sistem vboxsf
file yang disediakan dengan Penambahan Tamu, pertama-tama kita perlu memastikan prasyarat terpenuhi . Maka kita dapat meletakkan baris berikut di etc/fstab
file kita :
<name_of_share> /path/to/mountpoint vboxsf <options> 0 0
Ganti name_of_share
dan /path/to/mountpoint
dengan pengaturan pribadi Anda (direktori untuk mountpoint harus dibuat terlebih dahulu). Lihat halaman manual untuk mount <options>
. Satu kemungkinan adalah mount dengan defaults
, atau untuk memberikan opsi mount tertentu (misalnya rw, suid, exec, auto, users
).
Pada beberapa sistem, vboxsf
modul kernel belum dimuat saat fstab
dibaca saat boot. Kemudian dapat membantu untuk menambahkan vboxsf
modul kernel ke /etc/modules
.
Beberapa sistem mungkin memerlukan opsi comment=systemd.automount
dalam entri fstab mereka ( sumber ).
2. Pasang dengan Virtual Box "pemasangan otomatis":
Dalam rilis terbaru dari Virtual Box kami juga dapat secara otomatis me-mount folder bersama pada pembuatan:
Setelah reboot tamu, folder bersama ini akan dipasang ke direktori tamu yang /media/<username>/sf_<name_of_share>
dapat diakses oleh semua pengguna yang telah menjadi anggota grup vboxsf
.
noauto
opsi fstab dan kemudian untuk me-mount biasanya dalam skrip startup (seperti. profil), Opsi 2) masalah utama adalah bahwa vboxsf tidak dimuat sebelum fstab berjalan, tambahkanvboxsf
file/etc/modules
, meminta kernal untuk memuat modul sebelum fstab dijalankan. Mungkin ini akan membantu orang lain.Sunting
/etc/rc.local
Sebelum
exit 0
mengetik:Menyimpan
(Opsional) Buat pintasan ke desktop atau folder rumah:
Untuk mem-boot tanpa kesalahan seperti menekan S untuk melewati mount atau tekan M untuk memperbaiki secara manual, Anda mungkin harus menghapus entri Anda
fstab
sumber
/etc/rc.local
inimount -t vboxsf [-o OPTIONS] sharename mountpoint
.sudo mount -t vboxsf -o uid=$UID,gid=$(id -g) windows_share ~/shared/mount_point
dan akhirnya meletakkan hal berikut ini di /etc/rc.local untuk membuatnya berfungsi: dimount -t vboxsf windows_share /home/dev/shared/mount_point
mana dev adalah pengguna saya, FYI / etc / fstab juga berfungsi!mount
perintah dalamrc.local
skrip untuk memasukkan user id saya (2000
):mount.vboxsf -o rw,uid=1000 /home/mwittie/Dropbox Dropbox vboxsf
. PS Jika ada yang mencari tutorial tentang cara mengaktifkanrc.local
di Ubuntu 17.04 ini berhasil bagi saya. PPS Saya tidak perlu menyertakan vboxsf di/etc/modules
.Setelah suatu pagi yang melelahkan mencoba semua hal di atas di Ubutntu 16.04 berjalan di Virtualbox 5.0.20 tidak berhasil (terutama kecewa bahwa solusi rc.local tidak bekerja), itu bekerja dengan:
Mendaftar dari menu Shared Folders dari GUI Virtualbox direktori yang diperlukan tetapi TIDAK secara otomatis atau pemasangan permanen dari Virtualbox. Jika tidak, direktori host sudah di-mount oleh root dan sulit diakses oleh pengguna non-root bahkan dari grup admin.
menambahkan entri sederhana di fstab:
noauto
Opsi catatan - jika boot loader gagal seperti yang telah dicatat.Tambahkan baris yang sesuai
/etc/sudoers
sebagai berikut dengan menggunakan perintah visudo dari dalam OS tamu:Ini akan memungkinkan proses non-root untuk me-mount ini secara spesifik (karena fstab tidak dapat me-mount dengan opsi 'pengguna' ...)
Tambahkan baris yang sesuai ke profil pengguna:
Sekarang subdirektori host yang dipilih siap dipasang untuk pengguna yang dipilih saat login!
sumber
noauto
?Untuk sistem berbasis systemd baru Anda memerlukan pendekatan alternatif - yang paling sederhana yang disebutkan dalam jawaban lain untuk pertanyaan lain - yang pada dasarnya mengatakan bahwa Anda perlu menambahkan
comment
opsi khusus ke/etc/fstab
entri:Namun untuk hal di atas untuk bekerja pada beberapa sistem Anda perlu memeriksa kotak 'Auto-mount' di Folder Bersama VirtualBox-> Tambahkan dialog, yang berarti Anda dapat berakhir dengan beberapa duplikat mount direktori.
Untuk pemasangan yang lebih bersih - tanpa direktori duplikat atau kebutuhan untuk 'Pemasangan-otomatis' - Anda perlu menggunakan petunjuk pemasangan dan sistem mount . Untuk melakukannya, buat dua entri dalam
/usr/lib/systemd/system/
nama setelah titik mount yang Anda inginkan misalnya untuk mencocokkan titik mount fstab di atas, mereka akan dinamaimy_mount-src_host.mount
dan mengandung:dan
my_mount-src_host.automount
:Maka mereka perlu mengaktifkan:
Mereka sekarang akan me-mount saat boot. Jika Anda ingin memasang mereka segera (asalkan Folder Bersama telah dibuat) Anda dapat melakukannya:
Catatan jika Anda memiliki direktori dengan nama ganjil atau tanda hubung (-) di dalamnya kemudian gunakan
systemd-escape
untuk menemukan nama yang lolos dengan tepat.sumber
comment=systemd.automount
opsi berfungsi juga tanpa Automount VBox dicentang. Saya berjuang selama berhari-hari sebelum menemukan solusi Anda, Terima kasih!Saya mencoba solusi rc.local tetapi tidak berhasil.
Namun saya menemukan masalah tampaknya terkait dengan folder tempat Anda menjalankan perintah (tidak tahu mengapa). Jadi saya menambahkan baris untuk mengubah direktori ke folder rumah saya sebelum perintah mount, dan sekarang berfungsi.
Jadi, share windows saya disebut
Dropbox
, mountpoint/home/jamie/Dropbox
saya, nama pengguna sayajamie
, inilah yang saya masukkan ke rc.local:sumber
sleep 2
sebelum memasang perangkat.Saya melakukannya dengan mode yang sangat mirip di diusulkan di atas tetapi skrip ini membuat yang diperlukan dan me-mount atau unmount folder bersama dengan skrip berikut:
Simpan sebagai
/opt/.scripts/VBoxShared.sh
.Pastikan ini bisa dijalankan. Pada jenis shell:
Sekarang, kami menambahkan baris yang menjalankan skrip ini di
rc.local
:dan kami menambahkan baris ini sebelum baris terakhir (
exit 0
):Simpan ( CtrlO) dan tutup ( CtrlX)
Pada titik ini, kami memasang secara otomatis semua folder bersama yang terdaftar pada
<SharedFolder>
saat startup.Untuk melepasnya, kita hanya perlu mengetik:
sudo nano /etc/rc6.d/K99-vboxsf-umount.sh
Simpan ( CtrlO) dan tutup ( CtrlX)
Dan itu saja!
sumber
Ini solusi yang bagus.
Sebagai root (IE sudo su) Buka folder home (cd ~) dan buat file cron:
vi cronjobs
Tambahkan
@reboot sleep 15 berikut ; mount -t vboxsf app / mnt / app
Menyimpan file
Catatan: ganti aplikasi dengan nama folder yang dibagikan dan / mnt / aplikasi tempat Anda ingin memasangnya. Dalam hal ini saya membuat aplikasi folder di bawah mount (aplikasi mkdir) terlebih dahulu.
Untuk mengaktifkan cron Anda sebagai root (untuk nama file di atas)
crontab cronjobs
Pastikan cron aktif:
crontab -l
reboot dan itu akan dipasang. Tidur 15 detik memungkinkan cukup waktu untuk semuanya siap untuk mount.
sumber
Saya baru-baru ini menemukan utas ini ketika, setelah memperbarui ke Ubuntu LTS-18 (dan tidak membuat perubahan apa pun pada VirtualBox, dan setelah menginstal ulang ekstensi dan bla-de-bla), pemasangan otomatis berhenti berfungsi. The
sf_xxx
direktori hadir dalam/media/
tetapi tidak satupun dari mereka benar-benar terpasang.Upaya untuk memasangnya
/etc/fstab
(seperti yang disarankan oleh dokumentasi VirtualBox sendiri) tidak berhasil: boot gagal menjadi "mode darurat," bahkan ketika saya telah memodifikasi/etc/modules
file.Apa itu akhirnya bekerja - meskipun saya menganggapnya sebagai stinkin sebuah hack - adalah
crontab
trik yang dijelaskan di atas.Sampai hari ini, saya tidak tahu "apa yang rusak."
sumber
Saya mengalami masalah di mana saya bisa melihat folder bersama, tetapi tidak ada file di dalamnya. Jadi saya melakukan peretasan yang mirip dengan yang ditunjukkan di atas:
Saya memastikan bahwa pengguna saya berada di grup yang benar, dan bahwa ada entri di fstab untuk memasang bagian, dan bahwa izin diatur dengan benar, dan bahwa auto-mount aktif di pengaturan VirtualBox, tetapi masih tidak ada file untuk dilihat.
Jadi saya membuka aplikasi Aplikasi Startup di Ubuntu 18.04 GUI dan membuat tugas yang hanya menjalankan "sudo mount -a" tepat saat startup. Untuk alasan apa pun folder bersama tidak dipasang dengan benar ketika fstab secara otomatis di-parsing saat boot, jadi menginstal ulang semuanya sepertinya memperbaiki masalah. Sekarang saya bisa melihat file di share.
sumber
Saya mencoba semua solusi di sini dan tidak ada yang berhasil.
Apa yang berhasil adalah menginstal supervisor dan menjalankan skrip python.
pasang supervisor
apt-get install supervisor
skrip python (milik saya ada di /home/ubuntu/shared_folders.py)
buat file config untuk supervisor
nano /etc/supervisor/conf.d/sharedfolders.conf
[program:shared_folders] command=python shared_folders.py directory=/home/ubuntu process_name=%(program_name)s_%(process_num)s numprocs=1 numprocs_start=0 autostart=true autorestart=true startsecs=1 startretries=3 exitcodes=0,2 stopsignal=TERM stopwaitsecs=10 ;user=pavelp redirect_stderr=true stdout_logfile=/var/log/supervisor/qlistener-stdout.log stdout_logfile_maxbytes=50MB stdout_logfile_backups=10 stdout_capture_maxbytes=0 stdout_events_enabled=false stderr_logfile=/var/log/supervisor/qlistener-stderr.log stderr_logfile_maxbytes=50MB stderr_logfile_backups=10 stderr_capture_maxbytes=0 stderr_events_enabled=false environment=APPLICATION_ENV=development serverurl=AUTO
buka supervisorctl
sudo supervisorctl
baca konfigurasi
reread
tambahkan konfigurasi
add shared_folders
sumber
(Dalam kasus saya, OS host saya adalah Mac OS X dan OS tamu saya adalah ubuntu)
Tidak ada solusi di atas, dan solusi yang disebutkan di sini dan di sini bekerja untuk saya. Ada masalah dengan mereka semua.
Inilah yang akhirnya saya lakukan untuk menyelesaikan masalah:
1 - Saya membuat folder bersama di VirtualBox UI, menunjuk ke folder bernama
VMShares
di Mac OS saya, menamakannyawd
2 - Kemudian saya menginstal alat Penambahan Tamu Ubuntu (restart diperlukan)
3 - Kemudian saya membuat folder di OS tamu saya sebagai titik mount (dalam kasus saya namanya
/home/fashid/host
)4- Lalu saya berlari:
Ini adalah perintah untuk memastikan bahwa share tersedia untuk OS tamu, sementara itu Anda masih perlu memasangnya di OS tamu Anda untuk membuatnya benar-benar tersedia.
Ini akan menunjukkan sesuatu seperti:
Ini triknya! Itu menunjukkan nama sebenarnya yang Anda perlu masukkan di bawah perintah untuk benar-benar me-mount dan membuatnya tersedia di OS tamu Anda:
Apakah Anda menyadari maksudnya? Saya tidak menggunakan wd di mana pun nanti. Pada langkah 3, saya perlu mengambil nama folder (host) yang sebenarnya alih-alih nama arbitrer yang saya cantumkan dalam kotak dialog GUI.
Melalui langkah-langkah di atas, masalah saya terpecahkan.
sumber