Windows Host'dan Freebsd Guest'e klasör paylaşma


10

Ne yapmaya çalışıyorum:

  • Windows 7 yüklü bir bilgisayarım var (evde)
  • Virtual Box'da bir Unix çalıştırmak istiyorum, çünkü daha çok üzerinde geliştirme / komut dosyası kullanmaya alışkınım

Şu anda Freebsd'e yerleştim ve kurmayı ve ağı yapılandırmayı başardım. Bir sonraki adım, Windows ve Freebsd'de bir klasörü paylaşmaktır, böylece Windows ve Freebsd'deki dosyaları kolayca düzenleyebilirim. Ne yazık ki yapılması gereken bir şey gibi görünüyor.

İnternette dolaştım ve iki farklı yol buldum:

Ben kullanarak freebsd konuk eklemeler yükledim, pkg_add -r virtualbox-ose-additionsyükleme yeterince hızlı ilerledi ve /etc/rc.confönerilen iki satır eklemek için düzenlenmiş : vboxguest_enable="YES"ve vboxservice_enable="YES"ve yeniden.

İşe yaramadı. Sistemi bağlama komutu bir hatayla sonuçlanır:

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

nerede sharedbu VM için benim sanal kutu ayarlarında klasör ben kurulum adıdır.

Gerçekten vboxsffreebsd bir dosya sistemi türü kullanmak mümkün mü ? Bazı yorumların desteklenmediğini öne sürüyor, ancak güncel bilgi bulmak zor.

Sonra samba yaklaşımına geçtim. Temelde bağlantı verdiğim kılavuzu takip ettim. Maalesef şu şekilde sonuçlanıyor:

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

SharedWindows ile yapılandırdığım paylaştığım klasörün adı nerede winuser? Ping çalışıyor.

Bağlanmaya çalıştığım windows guest hesabında parolamın olmadığını, daha kolay göründüğünü, belki de samba'yı bir şekilde rahatsız ettiğini belirtmek isterim.

edit: PuTTY çalışma Bazı mesajlar konsolda basıldığını görmemiştim:

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

her ikisi de birkaç kez görünür. / düzenleme sonu

Doğrudan dosya sistemi paylaşımı çalışmazsa, samba'nın bunu nasıl yapacağına dair bir fikriniz var mı? Makale, en azından bazıları tarafından yapıldığını gösteriyor.

Teknik Bilgiler:

  • Ana Bilgisayar: Windows 7 Aile Sürümü (güncel)
  • Konuk: FreeBSD 9.0-BÜLTEN # 0: Sal 3 Ocak 07:15:25 UTC 2012 root@obrian.cse.buffalo.edu: / usr / obj / usr / src / sys / GENERIC i386
  • Sanal Kutu: 4.1.16 r78094

Paylaşım için yeni önerilere de açığım. Mümkünse dosyaları ileri geri aktarmaktan kaçınmayı tercih ederim: özellikle verimli değil ve her zaman kafa karıştırıcı hataların kaynağı.

Ayrıca değişen sistemlere de açığım. Freebsd felsefesini seviyorum, ama eğer işe yaramazsa, bir linux'a geçme konusunda hiçbir sorunum yok.

DÜZENLE :

Bu soru şimdi sadece teorik ilgi ile ilgilidir. Ubuntu Sunucusu kullanmaya geçtim ve vboxsf iyi desteklendiğinden samba olmadan kurmayı başardım.


Samba süitinden smbclient programını denediniz mi?
Arved

@arved: hayır, yapmadım. SMB istemcisi aracılığıyla otomatik bağlama yapılandırmak mümkün mü? (İdeal olarak samba'yı tercih etmem, ama hey, çalışmak samba alırsa ...)
Matthieu M.

Monte etmenin mümkün olduğunu düşünmüyorum. Ama en azından Windows Paylaş hiçbir yanlış yapılandırma olduğunu doğrulayabilir
Arved

Yanıtlar:


5

VirtualBox paylaşılan klasörleri FreeBSD'de hala desteklenmemektedir.

Bir FreeBSD bağlantı noktası bildiricisi, (2014-06-24) tarihinden itibaren FreeBSD posta listelerinde bunu doğrulamıştır :

FreeBSD misafirleri için Paylaşılan Klasörler henüz desteklenmemektedir [...] Bunun için bazı taslak kod ve çekirdek modülü var, ancak henüz çalışmıyor.

Limanın durumunu takip etmek istiyorsanız, lütfen posta listelerini arayın. Ayrıca #freebsd-vboxFreenode üzerinde IRC kanalı var. Bu yazının altındaki freebsd-hacker posta listesine gönderildi . Orada geliştiriciler bulacaksınız.

Son virtualbox-ose-additionsolarak, bugün itibariyle FreeBSD El Kitabı Bölüm 22.2'ye göre liman şu anda destekliyor:

VirtualBox ™ konuk eklemeleri aşağıdakiler için destek sağlar:

  • Pano paylaşımı.
  • Fare işaretçisi entegrasyonu.
  • Ana makine zaman senkronizasyonu.
  • Pencere ölçeklendirme.
  • Sorunsuz mod.

Gördüğünüz gibi, FreeBSD için henüz paylaşılan klasör desteği yok.

VirtualBox kılavuzunun Bölüm 4.3 'ü şunları belirtmektedir:

Paylaşılan Klasörler Windows (2000 veya daha yeni), Linux ve Solaris misafirleriyle desteklenir.

Yine FreeBSD yok. Şu an için, başkalarının belirttiği talimatları izleyerek KOBİ paylaşımlarını kullanın.


4

Windows klasöründe paylaşımı freebsd'de paylaşmak için kullanmak istediğiniz kullanıcıya yapılandırdığınızdan emin olun.

Kullanım kolaylığı için / etc / hosts'e aşağıdakileri eklemek istiyorum.

<ip address of server>  vboxhost
eg.
192.168.56.1    vboxhost

İlk önce klasörü bağlama testi:

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

Bu doğruysa, Windows kullanıcı parolası girmeniz istenir.

Önyüklemeye bağlanması için aşağıdakileri / etc / fstab dizinine ekleyin

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

Her açtığınızda monte edilmelidir

Parola istenmesini istemiyorsanız bunu /etc/nsmb.conf dosyasına ekleyin:

[default]
[NAMEOFWINDOWSBOX]              
addr=<ip address of host>
[NAMEOFWINDOWSBOX:USERNAME]
password=<myPassword>

Merhaba Pete. Cevabınız için teşekkürler. Aslında silah değiştirdim ve samba olmayan bir çözümü tercih ettiğim için Ubuntu Sunucusu ile gittim ve FreeBSD henüz vboxfs'ı desteklemiyor.
Matthieu

1
Varsayılan çözüm olan FreeBSD kurulumunda çalışan yukarıdaki çözüm için samba yüklemenize gerek yoktur.
Pete

Ben hapishane özelliği geliştirme amaçları için çok yararlı buldum zaman varsa freebsd başka bir go vererek tavsiye ederim. Şu anda 5 hapishanem var: www (apache22 + php53), www (apache22 + php54), MySQL, PostgreSQL, e-posta sunucusu. Ben php ve veritabanlarının farklı sürümlerini test açısından bu çok değerli buldum
Pete

Ayrıca FreeBSD'nin varsayılan olarak birçok terminali olduğu için alt + f1 -> alt + f8, eğer hapishanelerle giderseniz port sistemini kullandığınızda size zaman kazandırarak paralel olarak inşa edebilirsiniz. Heck bile sadece yazılım oluşturmak için bir hapishane kurmak olabilir. Ben qjail kullanıyorum.
Pete

amacım Clang / LLVM'yi hacklemekti, bu yüzden benim için gayet iyi.
Matthieu M.6

1

Aynı problemle savaşıyordum. Windows tarafındaki birkaç şey, sonunda FreeBSD 9.0'da mount_smbfs'yi çalıştırmamı sağladı:

  • Sistem için anonim erişimi etkinleştir

Ağ ve Paylaşım Merkezi → Gelişmiş Paylaşım Ayarlarını Değiştir → Parola korumalı paylaşımı kapat

  • Basit Paylaşım ile klasöre anonim erişimi etkinleştirin

Özellikler → Paylaşma → Paylaş ... → 'Herkes'i ekle

Paylaşım özelliklerinde paylaşımı oluşturmanın iki yolu vardır; Basit Paylaşım ve Gelişmiş Paylaşım. Gelişmiş Paylaşım kullanıyordum ve bir nedenden dolayı bu noktada gerçekten umrumda değil, işe yaramadı; Basit Paylaşım yoluyla paylaşımı yeniden ekledim ve daha sonra mount / smbclient sonunda çalıştı.

Anonim girişin smbclient ile çalıştığını doğrulama:

[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

Cevabınız için teşekkürler, sonunda Ubuntu'ya geçtim (bunu kullanan bir arkadaşa erişimim daha kolaydı).
Matthieu M.

1
Evet, sadece gelecekteki Google çalışanlarına yardım etmek istedim.
twblamer

Ve bunu yaptığınız için teşekkür ederim, denediğimde herhangi bir çözüm bulmakta çok zorlandım :)
Matthieu M.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.