विंडोज होस्ट से फ्रीबेसड गेस्ट तक फ़ोल्डर साझा करना


10

मैं जो पूरा करने की कोशिश कर रहा हूं:

  • मेरे पास (घर पर) विंडोज 7 के साथ एक पीसी स्थापित है
  • मैं वर्चुअल बॉक्स में एक यूनिक्स चलाना चाहूंगा, क्योंकि मुझे इस पर डेवलपिंग / स्क्रिप्टिंग करने की आदत है

मैं फिलहाल Freebsd पर बस गया, और मैं इसे स्थापित करने और नेटवर्क को कॉन्फ़िगर करने में कामयाब रहा। अगला चरण विंडोज से फ्रीबेस के लिए एक फ़ोल्डर साझा कर रहा है ताकि मैं आसानी से विंडोज और फ्रीबीएसडी दोनों पर फ़ाइलों को संपादित कर सकूं। दुर्भाग्य से ऐसा लगता है कि एक बात है।

मैंने नेट पर हंगामा किया और दो अलग-अलग तरीके पाए:

मैं का उपयोग कर FreeBSD में अतिथि अतिरिक्त स्थापित pkg_add -r virtualbox-ose-additions, स्थापित दीं switfly पर्याप्त है, और मैं संपादित /etc/rc.confदो सुझाव दिया लाइनों को जोड़ने के लिए: vboxguest_enable="YES"और vboxservice_enable="YES"और रिबूट।

काम नहीं किया। सिस्टम को माउंट करने का कमांड एक त्रुटि में समाप्त होता है:

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

sharedइस VM के लिए मेरी वर्चुअल बॉक्स सेटिंग में फ़ोल्डर I सेटअप का नाम कहां है।

क्या vboxsfफ्रीबेस में फाइलसिस्टम प्रकार का उपयोग करना वास्तव में संभव है ? कुछ टिप्पणियों से लगता है कि यह समर्थित नहीं है लेकिन अद्यतित जानकारी प्राप्त करना कठिन है।

अगला, मैं सांबा दृष्टिकोण पर चला गया। मैंने मूल रूप से उस गाइड का अनुसरण किया जिसे मैंने इसे जोड़ा था। दुर्भाग्य से यह समाप्त होता है:

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

स्पष्ट रूप Sharedसे सुलभ विंडोज़ के साथ साझा किए गए साझा फ़ोल्डर का नाम कहां है winuser। पिंग काम करता है।

मैं यह नोट करना चाहूंगा कि मेरे द्वारा कनेक्ट करने की कोशिश कर रहे विंडोज़ गेस्ट अकाउंट पर मेरे पास कोई पासवर्ड नहीं है, यह आसान लग रहा था, लेकिन शायद यह किसी तरह सांबा को परेशान कर रहा है।

संपादित करें: PuTTY से काम करते हुए मैंने यह नहीं देखा कि कुछ संदेश कंसोल में मुद्रित किए गए थे:

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

दोनों कई बार दिखाई देते हैं। / संपादित का अंत

यदि प्रत्यक्ष फाइलसिस्टम साझाकरण काम नहीं करता है, तो किसी भी विचार को सांबा कैसे करना है? लेख का सुझाव है कि यह पहले से ही कम से कम कुछ किया जाना चाहिए।

तकनीकी जानकारी:

  • होस्ट: विंडोज 7 पारिवारिक संस्करण (अप-टू-डेट)
  • अतिथि: FreeBSD 9.0-RELEASE # 0: Tue 3 जनवरी 07:15:25 UTC 2012 root@obrian.cse.buffalo.edu: / usr / obj / usr / src / sys / GENER i386
  • वर्चुअल बॉक्स: 4.1.16 r78094

मैं साझा करने के लिए नए सुझावों के लिए खुला हूं। यदि संभव हो तो मैं आगे और पीछे फ़ाइलों को स्थानांतरित करने से बचना पसंद करूंगा: यह विशेष रूप से कुशल नहीं है और हमेशा भ्रामक त्रुटियों का स्रोत है।

मैं भी बदलती प्रणालियों के लिए खुला हूँ। मुझे फ्रीबस का दर्शन पसंद है, लेकिन अगर यह काम नहीं करता है, तो मेरे पास एक लिनक्स में जाने के बारे में कोई योग्यता नहीं है।

संपादित करें :

यह सवाल अब विशुद्ध रूप से सैद्धांतिक हित का है। मैं उबंटू सर्वर का उपयोग करने के लिए स्विच करता हूं और इसे सांबा के बिना स्थापित करने में कामयाब रहा क्योंकि vboxsf अच्छी तरह से समर्थित है।


क्या आपने सांबा सुइट से smbclient प्रोग्राम की कोशिश की?
arved

@arved: नहीं, मैंने नहीं किया। क्या smb क्लाइंट के माध्यम से ऑटो-माउंट को कॉन्फ़िगर करना संभव है? (आदर्श रूप से मैं कोई सांबा पसंद नहीं करूंगा, लेकिन हे, अगर यह काम करने के लिए सांबा लेता है ...)
मैथ्यू एम।

मुझे नहीं लगता कि इसे माउंट करना संभव है। लेकिन कम से कम आप यह सत्यापित कर सकते हैं कि विंडोज शेयर पर कोई
ग़लतफ़हमी नहीं है

जवाबों:


5

वर्चुअलबॉक्स साझा किए गए फ़ोल्डर अभी भी FreeBSD पर सपोर्ट नहीं किए गए हैं।

एक FreeBSD पोर्ट्स कमिटर ने FreeBSD मेलिंग सूचियों पर इसकी पुष्टि की है (2014-06-24):

फ्रीबीएसडी मेहमानों के लिए साझा फ़ोल्डर अभी तक समर्थित नहीं हैं [...] इसके लिए कुछ ड्राफ्ट कोड और कर्नेल मॉड्यूल है लेकिन यह अभी तक काम नहीं कर रहा है।

यदि आप पोर्ट की स्थिति का पालन करना चाहते हैं, तो कृपया मेलिंग सूचियों को खोजें। #freebsd-vboxFreenode पर IRC चैनल भी है । यह इस पोस्ट के निचले भाग में फ्रीबेस-हैकर्स मेलिंग सूची में पोस्ट किया गया था । आपको वहां डेवलपर्स मिल जाएंगे।

अंत में, यहां वह virtualbox-ose-additionsपोर्ट है जो वर्तमान में फ्रीबीएसडी हैंडबुक के अध्याय 22.2 के अनुसार वर्तमान में समर्थन करता है:

VirtualBox ™ अतिथि परिवर्धन के लिए समर्थन प्रदान करते हैं:

  • क्लिपबोर्ड साझा करना।
  • माउस सूचक एकीकरण।
  • होस्ट समय सिंक्रनाइज़ेशन।
  • विंडो स्केलिंग।
  • निर्बाध मोड।

जैसा कि आप देख सकते हैं, FreeBSD के लिए अभी तक कोई साझा फ़ोल्डर समर्थन नहीं करता है।

वर्चुअलबॉक्स मैनुअल के अध्याय 4.3 में कहा गया है:

साझा फ़ोल्डर विंडोज (2000 या नए), लिनक्स और सोलारिस मेहमानों के साथ समर्थित हैं।

फिर भी कोई FreeBSD नहीं। दूसरों के द्वारा बताए गए निर्देशों का पालन करते हुए, अभी के लिए SMB शेयरों का उपयोग करें।


4

सुनिश्चित करें कि आपने उस विंडो फ़ोल्डर पर साझा किया है जिसे आप उपयोगकर्ता के लिए उपयोग करना चाहते हैं।

मैं उपयोग में आसानी के लिए निम्नलिखित / / मेजबान को जोड़ना पसंद करता हूं।

<ip address of server>  vboxhost
eg.
192.168.56.1    vboxhost

पहले फ़ोल्डर बढ़ते परीक्षण:

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

यदि यह सही है तो आपको विंडोज़-यूज़र पासवर्ड के लिए संकेत दिया जाएगा।

इसे बूट पर माउंट करने के लिए निम्नलिखित को / etc / fstab में जोड़ें

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

इसे हर बार जब आप बूट करते हैं, तो इसे माउंट किया जाना चाहिए

यदि आप पासवर्ड के लिए संकेत नहीं देना चाहते हैं तो इसे /etc/nsmb.conf में जोड़ें:

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

हाय पीट। आपके उत्तर के लिए धन्यवाद। वास्तव में मैंने हथियार बदल दिए और उबंटू सर्वर के साथ चला गया क्योंकि मैंने एक गैर-सांबा समाधान पसंद किया और FreeBSD अभी तक vboxfs का समर्थन नहीं करता है।
मथिउ एम।

1
आपको उपरोक्त समाधान के लिए साम्बा स्थापित करने की आवश्यकता नहीं है जो कि FreeBSD की डिफ़ॉल्ट स्थापना से काम करता है।
पीट

अगर आपके पास समय है तो मैं फ्रीबेसड को और देने की सलाह दूंगा क्योंकि मुझे इसका जेल फीचर विकास के उद्देश्य से बहुत उपयोगी लगा। फिलहाल मेरे पास 5 जेल हैं: www (apache22 + php53), www (apache22 + php54), MySQL, PostgreSQL, ईमेल-सर्वर। मैंने php और डेटाबेस के अलग-अलग संस्करणों के परीक्षण के मामले में इसे अमूल्य पाया है
पीट

इसके अलावा, FreeBSD में डिफ़ॉल्ट alt + f1 -> alt + f8 से कई टर्मिनल हैं, अगर आप जेलों के साथ जाते हैं तो आप उन्हें पोर्ट सेविंग सिस्टम का उपयोग करते समय आपके समानांतर बचत में बना सकते हैं। हेक तुम भी सिर्फ सॉफ्टवेयर बनाने के लिए एक जेल की स्थापना कर सकता है। मैं क़ुजेल का उपयोग करता हूं।
पीट

खैर, मेरा उद्देश्य क्लैंग / एलएलवीएम पर हैक करना था, इसलिए यह मेरे साथ काफी ठीक है।
मैथ्यू एम।

1

मैं उसी समस्या से लड़ रहा था। विंडोज की ओर से कुछ चीजों ने मुझे अंततः FreeBSD 9.0 में काम करने का मौका दिया।

  • सिस्टम के लिए अनाम पहुँच सक्षम करें

नेटवर्क और साझाकरण केंद्र → उन्नत साझाकरण सेटिंग बदलें → पासवर्ड संरक्षित साझाकरण बंद करें

  • सरल साझाकरण के माध्यम से फ़ोल्डर पर अनाम पहुंच सक्षम करें

गुण → शेयरिंग → शेयर ... → 'सबको जोड़ें'

शेयरिंग गुणों में शेयर बनाने के दो तरीके हैं; सिंपल शेयरिंग और एडवांस्ड शेयरिंग। मैं उन्नत साझाकरण का उपयोग कर रहा था, और किसी कारण से मुझे इस बिंदु पर वास्तव में परवाह नहीं है, यह काम नहीं किया; मैंने शेयर को सिंपल शेयरिंग के माध्यम से फिर से जोड़ा और फिर अंत में माउंट / smbclient पर काम किया।

यह सत्यापित करना कि अनाम लॉगिन 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

उत्तर के लिए धन्यवाद, मैं अंत में उबंटू में बदल गया (जो कि मेरे द्वारा उपयोग किए जाने वाले दोस्त तक पहुंच के रूप में आसान था)।
मैथ्यू एम।

1
हाँ, बस किसी भी भविष्य के googlers की मदद करने की कोशिश करना चाहता था।
बबलंबर

और ऐसा करने के लिए मैं आपको धन्यवाद देता हूं, जब मैंने कोशिश की तो बहुत मुश्किल से कोई हल मिला :) :)
Matthieu M.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.