Berbagi folder dari Windows Host ke Freebsd Guest

10

Apa yang saya coba capai:

  • Saya memiliki (di rumah) PC dengan Windows 7 diinstal
  • Saya ingin menjalankan Unix di Virtual Box, karena saya lebih terbiasa mengembangkan / scripting di atasnya

Saya menetap di Freebsd saat ini, dan saya berhasil menginstalnya dan mengkonfigurasi jaringan. Langkah selanjutnya adalah berbagi folder dari Windows ke Freebsd sehingga saya dapat dengan mudah mengedit file pada Windows dan Freebsd keduanya. Sayangnya sepertinya hal yang harus dilakukan.

Saya mencari-cari di internet dan menemukan dua cara berbeda:

Saya menginstal tambahan tamu di freebsd menggunakan pkg_add -r virtualbox-ose-additions, menginstal switfly berjalan cukup, dan saya diedit /etc/rc.confuntuk menambahkan dua baris yang disarankan: vboxguest_enable="YES"dan vboxservice_enable="YES"dan reboot.

Tidak berfungsi. Perintah untuk memasang sistem berakhir dengan kesalahan:

# mount -t vboxsf shared /home/myuser/shared
mount: shared : Operation not supported by device

di mana sharednama folder yang saya setup di pengaturan kotak virtual saya untuk VM ini.

Apakah mungkin menggunakan vboxsftipe filesystem di freebsd? Beberapa komentar tampaknya menyarankan itu tidak didukung tetapi menemukan informasi terbaru sulit.

Selanjutnya, saya pindah ke pendekatan samba. Saya pada dasarnya mengikuti panduan yang saya tautkan. Sayangnya itu berakhir dengan:

# mount_smbfs -N -I 192.168.56.1 //winuser@winmachinename/Shared /mnt/shared
mount_smbfs: unable to open connection: syserr = RPC struct is bad

di mana Sharednama folder bersama yang saya konfigurasikan dengan windows, dapat diakses dengan winuserjelas. Ping berfungsi.

Saya ingin mencatat bahwa saya tidak memiliki kata sandi pada akun guest windows yang saya coba hubungkan, sepertinya lebih mudah, tetapi mungkin itu mengganggu samba.

sunting: bekerja dari Putty Saya belum melihat bahwa beberapa pesan dicetak di konsol:

smb_maperror: Unmapped error 3:31
smb_co_lock: recursive lock for object 1

keduanya muncul beberapa kali. / akhir edit

Jika file sharing langsung tidak berfungsi, ada ide bagaimana mendapatkan samba untuk melakukannya? Artikel menyarankan itu sudah dilakukan oleh beberapa orang setidaknya.

Informasi teknis:

  • Host: Windows 7 Familial Edition (terbaru)
  • Tamu: FreeBSD 9.0-RELEASE # 0: Sel 3 Jan 07:15:25 UTC 2012 [email protected]: / usr / obj / usr / src / sys / GENERIC i386
  • Kotak Virtual: 4.1.16 r78094

Saya terbuka untuk saran baru untuk dibagikan juga. Saya akan jika mungkin lebih suka menghindari mentransfer file bolak-balik: itu tidak terlalu efisien dan selalu menjadi sumber kesalahan membingungkan.

Saya juga terbuka untuk mengubah sistem. Saya suka filosofi freebsd, tetapi jika tidak berhasil, saya tidak ragu untuk pindah ke linux.

EDIT :

Pertanyaan ini sekarang murni kepentingan teoretis. Saya beralih menggunakan Ubuntu Server dan berhasil mengaturnya tanpa samba karena vboxsf didukung dengan baik.

Matthieu M.
sumber
Apakah Anda mencoba program smbclient dari samba suite?
melengkung
@arved: tidak, saya tidak. Apakah mungkin untuk mengkonfigurasi pemasangan otomatis melalui klien seseorang? (Idealnya saya lebih suka tidak ada samba, tapi hei, jika dibutuhkan samba untuk bekerja ...)
Matthieu M.
Saya pikir tidak mungkin untuk melakukan mount. Tapi setidaknya Anda dapat memverifikasi bahwa tidak ada kesalahan konfigurasi pada Windows Berbagi
arved

Jawaban:

5

Folder bersama VirtualBox masih tidak didukung di FreeBSD.

Pengalih port FreeBSD telah mengkonfirmasi ini pada milis FreeBSD pada (2014-06-24):

Folder Bersama untuk tamu FreeBSD belum didukung [...] Ada beberapa kode konsep dan modul kernel untuk itu tetapi belum berfungsi.

Jika Anda ingin mengikuti status pelabuhan, silakan cari di milis. Ada juga #freebsd-vboxsaluran IRC di Freenode. Itu diposting ke milis freebsd-hacker di bagian bawah posting ini . Anda akan menemukan pengembang di sana.

Akhirnya, inilah yang virtualbox-ose-additionssaat ini didukung port sesuai dengan Bab 22.2 dari FreeBSD Handbook pada hari ini:

Penambahan tamu VirtualBox ™ memberikan dukungan untuk:

  • Berbagi clipboard.
  • Integrasi pointer mouse.
  • Sinkronisasi waktu host.
  • Penskalaan jendela.
  • Mode mulus.

Seperti yang Anda lihat, belum ada folder bersama yang mendukung FreeBSD.

Bab 4.3 dari manual VirtualBox menyatakan:

Folder Bersama didukung dengan Windows (2000 atau lebih baru), Linux dan tamu Solaris.

Sekali lagi tidak ada FreeBSD. Gunakan saham SMB untuk saat ini, ikuti instruksi yang disebutkan orang lain.

Francis Harbison
sumber
4

Pastikan Anda telah mengonfigurasi berbagi di folder windows ke pengguna yang ingin Anda gunakan untuk berbagi di freebsd.

Saya ingin menambahkan yang berikut ke / etc / hosts untuk kemudahan penggunaan.

<ip address of server>  vboxhost
eg.
192.168.56.1    vboxhost

Tes pertama pemasangan folder:

mount_smbfs -I vboxhost //username@nameofwindowsbox/foldername /mnt

Jika ini benar, Anda akan diminta kata sandi pengguna windows.

Untuk membuatnya mount saat boot tambahkan yang berikut ke / etc / fstab

//username@nameofwindowsbox/foldername  /mnt smbfs  rw,noauto  0 0

Itu harus dipasang setiap kali Anda boot

Jika Anda tidak ingin dimintai kata sandi, tambahkan ini di /etc/nsmb.conf:

[default]
[NAMEOFWINDOWSBOX]              
addr=<ip address of host>
[NAMEOFWINDOWSBOX:USERNAME]
password=<myPassword>
Pete
sumber
Hai Pete. Terima kasih atas jawaban anda. Sebenarnya saya berpindah tangan dan menggunakan Ubuntu Server karena saya lebih suka solusi non-samba dan FreeBSD belum mendukung vboxfs.
Matthieu M.
1
Anda tidak perlu menginstal samba untuk solusi di atas karena ini berfungsi dari instalasi default FreeBSD.
Pete
Saya akan merekomendasikan memberikan freebsd lagi jika Anda punya waktu karena saya telah menemukan fitur penjara yang sangat berguna untuk keperluan pengembangan. Saat ini saya memiliki 5 penjara: www (apache22 + php53), www (apache22 + php54), MySQL, PostgreSQL, email-server. Saya telah menemukan ini sangat berharga dalam hal menguji berbagai versi php dan basis data
Pete
Juga karena FreeBSD memiliki banyak terminal secara default alt + f1 -> alt + f8 yang berarti jika Anda menggunakan jails, Anda dapat membangunnya secara paralel menghemat waktu Anda ketika Anda menggunakan sistem port. Heck Anda bahkan dapat mengatur penjara hanya untuk membangun perangkat lunak. Saya menggunakan qjail.
Pete
well, tujuan saya adalah untuk meretas Dentang / LLVM, jadi cukup baik untuk saya.
Matthieu M.
1

Saya melawan masalah yang sama. Beberapa hal di sisi Windows memungkinkan saya untuk akhirnya mendapatkan mount_smbfs bekerja di FreeBSD 9.0:

  • Aktifkan akses anonim untuk sistem

Jaringan dan Pusat Berbagi → Ubah Pengaturan Berbagi Tingkat Lanjut → Matikan berbagi yang dilindungi kata sandi

  • Aktifkan akses anonim di folder melalui Berbagi Sederhana

Properti → Berbagi → Bagikan ... → Tambah 'Semua Orang'

Di properti Berbagi ada dua cara untuk membuat berbagi; Berbagi Sederhana dan Berbagi Lanjut. Saya menggunakan Berbagi Lanjut, dan untuk beberapa alasan saya tidak begitu peduli pada saat ini, itu tidak berhasil; Saya menambahkan kembali share melalui Simple Sharing dan kemudian mount / smbclient akhirnya berfungsi.

Memverifikasi bahwa login anonim berfungsi dengan smbclient:

[root@fileserv ~]# smbclient -N -I 192.168.56.1 '\\twblamer-pc\share'
Domain=[TWBLAMER-PC] OS=[Windows 7 Professional 7601 Service Pack 1] Server=[Windows 7 Professional 6.1]
smb: \> dir
  .                                  DR        0  Thu Dec 13 04:33:09 2012
  ..                                 DR        0  Thu Dec 13 04:33:09 2012
  mydirectory                         D        0  Thu Dec 13 01:55:45 2012
twblamer
sumber
Terima kasih atas jawabannya, saya beralih ke Ubuntu pada akhirnya (yang lebih mudah karena saya memiliki akses ke teman yang menggunakannya).
Matthieu M.
1
Yap, hanya ingin mencoba membantu para googler di masa depan.
twblamer
Dan saya berterima kasih kepada Anda untuk melakukannya, mengalami kesulitan menemukan solusi ketika saya mencoba :)
Matthieu M.