लिनक्स होस्ट और विंडोज अतिथि के बीच फ़ाइलों को साझा करने के लिए पुण्य-प्रबंधक का उपयोग करें?


26

क्या मेरे विंडोज गेस्ट के साथ मेरे लिनक्स होस्ट पर एक फ़ोल्डर साझा करने के लिए पुण्य-प्रबंधक के अंदर "फाइलसिस्टम पास्टश्रुट" वर्चुअल हार्डवेयर विकल्प का उपयोग करना संभव है? मुझे लिनक्स अतिथि के साथ यह करने के लिए कुछ ट्यूटोरियल मिले, लेकिन जब मैं अपने विंडोज अतिथि के साथ यह कोशिश करता हूं तो मुझे वीएम शुरू करने का प्रयास करते समय निम्न त्रुटि संदेश प्राप्त होता है:

Error starting domain: Unable to read from monitor: Connection reset by peer

Traceback (most recent call last):   File "/usr/share/virt-manager/virtManager/asyncjob.py", line 100, in cb_wrapper
    callback(asyncjob, *args, **kwargs)   File "/usr/share/virt-manager/virtManager/asyncjob.py", line 122, in tmpcb
    callback(*args, **kwargs)   File "/usr/share/virt-manager/virtManager/domain.py", line 1210, in startup
    self._backend.create()   File "/usr/lib64/python2.7/site-packages/libvirt.py", line 698, in create
    if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self)
libvirtError: Unable to read from monitor: Connection reset by peer

मैंने कुछ दस्तावेज़ीकरण की सोर्सिंग करने की कोशिश की, लेकिन मुझे जो कुछ भी मिला वह आधिकारिक पृष्ठ था जो एफएक्यू और "कुछ स्क्रीनशॉट" से जुड़ा था ।

जवाबों:


16

मेरा मानना ​​है कि यह विंडोज मेहमानों का उपयोग करना संभव है। मैं आमतौर पर लिनक्स केवीएम होस्ट पर सांबा सर्वर सेटअप करता हूं और फिर अपने केवीएम मेहमानों के लिए एक फ़ोल्डर साझा करता हूं।

फाइलसिस्टम पाश्चरथ

KVM मेहमानों (Linux) के साथ KVM होस्ट की निर्देशिका को साझा करने के लिए दस्तावेज यहाँ पुण्य-प्रबंधक वेबसाइट पर उपलब्ध है। पृष्ठ का शीर्षक है: उदाहरण साझा करना अतिथि के साथ फ़ाइल साझा करना

सांभा को स्थापित करना

Linux-kvm वेबसाइट में सांबा स्थापित करने के लिए दिशा-निर्देश भी शामिल हैं। यह दस्तावेज यहां उपलब्ध है, जिसका शीर्षक है: युक्ति: आप सांबा का उपयोग करके विंडोज अतिथि के साथ अपने लिनक्स होस्ट पर फाइलें कैसे साझा कर सकते हैं


"सेटिंग सांबा" भाग के लिए अंगूठे। यह सुरक्षित दृष्टिकोण है
pqnet

@ पक्नेट: क्या आप कृपया यह बता सकते हैं कि यह कैसे और क्यों सुरक्षित है?
0xC0000022L

4
@ 0xC0000022L क्योंकि यह वर्चुअलाइज़र पर निर्भर नहीं करता है कि अतिथि ऑपरेटिंग सिस्टम को प्रभावी ढंग से ट्रिक करने में सक्षम है, जो ऑपरेटिंग सिस्टम में बदलाव होने पर टूट सकता है। सांबा एक नेटवर्क प्रोटोकॉल है, इस प्रकार अतिथि ऑपरेटिंग सिस्टम की अपेक्षा कम है कि यह क्या कर सकता है और यह इस पर नहीं कर सकता है।
पक्नेट

6

Gnome और KDE डेस्कटॉप एनवायरमेंट दोनों की डिफ़ॉल्ट फ़ाइल प्रबंधक SMB प्रोटोकॉल का उपयोग करके आसानी से विंडोज़ साझा संसाधनों तक पहुंच सकते हैं।
लिनक्स होस्ट मशीन पर आपको सांबा सर्वर स्थापित करने की आवश्यकता नहीं है क्योंकि विंडोज ओएस पहले से ही निर्मित सांबा संचार प्रोटोकॉल के साथ आता है।

मान लीजिए कि आपका अतिथि OS उदाहरण के लिए " Windows XP " है, उस फ़ोल्डर को चुनें जिसे आप साझा करना चाहते हैं या बस उस उद्देश्य के लिए एक बनाना चाहते हैं, जैसे "होस्टशेयर" और उस पर राइट क्लिक करें -> " गुण " -> " शेयरिंग " टैब -> चुनें: " इस फ़ोल्डर को नेटवर्क पर साझा करें " और " नेटवर्क उपयोगकर्ता को मेरी फ़ाइलों को बदलने की अनुमति दें "।

इस बिंदु पर सुनिश्चित करें कि विंडोज़ का फ़ायरवॉल साझा फ़ाइल और प्रिंटर संसाधनों तक पहुँच देता है। " प्रारंभ मेनू " -> " सेटिंग " -> " नियंत्रण कक्ष " -> " विंडोज़ फ़ायरवॉल " -> " अपवाद " टैब -> चयन: -> " फ़ाइल और प्रिंटर साझाकरण " पर जाएं।

सुनिश्चित करें कि लिनक्स होस्ट मशीन को विंडोज गेस्ट वीएम से नेटवर्क के माध्यम से देखा जा सकता है। इसलिए, विंडोज़ की कमांड लाइन प्रकार से: " पिंग 10.0.0.12 " जहां इस मामले में (उदाहरण के लिए) "10.0.0.12" होस्ट आईपी एड्रेस है; आपको इसे स्वयं बदलना होगा। यदि आपके पास प्रतिध्वनि नहीं है, तो आपको समस्या निवारण में उतरना होगा।
और लिनक्स कमांड लाइन से एक ही काम करें: " ping -c3 192.168.122.216 ", जहां ये संख्या (उदाहरण के लिए) अतिथि VM को सौंपे गए पुण्य-आईपी पते से संबंधित है; आपको इसे स्वयं बदलना होगा।

लिनक्स होस्ट मशीन से " Nautilus " खोलें और " फ़ाइल " -> " सर्वर से कनेक्ट करें " -> " सर्वर पता " बॉक्स प्रकार में जाएं: " smb / 192.168.122.216 " -> " कनेक्ट "।
नॉटिलस विंडो आपके विंडोज़ में निर्मित सांबा सर्वर के ब्राउज़ करने योग्य संसाधनों के साथ खुलेगी। आप " होस्टशेयर " विंडोज़ फ़ोल्डर की सामग्री को देख और एक्सेस कर पाएंगे । बस इतना ही!


2

मेरा मानना ​​है कि @ एसएलएम ने सबसे अच्छा जवाब दिया है। फिर भी, एक और उपयोग-मामला है। यह विकल्प एक हैक का एक सा है, हालांकि।

ऊपरी प्रारूप। इन निश्चित आदेशों पर विचार न करें:

  1. एक छवि फ़ाइल बनाएं (ms-dos floppy या ISO-9660 CD)
  2. एक फाइल सिस्टम के साथ छवि को प्रारूपित करें, उदाहरण के लिए mkfs.msdos
  3. छवि पर फ़ाइलों को कॉपी और हेरफेर करें, जैसे कि mcopy, et al
  4. अतिथि VM cd-rom या फ़्लॉपी ड्राइव पर छवि माउंट करें

यह आदर्श नहीं है, लेकिन यह तब काम कर सकता है जब आपका अतिथि VM डोम और गेस्ट के बीच नेटवर्क प्रोटोकॉल कनेक्शन की अनुमति नहीं देगा (जैसे बंद वीपीएन सत्र के दौरान)।

अधिक जानकारी यहाँ:

/programming//q/11202706/3407600


1

एक रीड ओनली शेयर संभव है (विंडोज गेस्ट में आर / डब्ल्यू है, और लिनक्स होस्ट केवल पढ़ सकता है), चूंकि लिनक्स होस्ट एनपीएफएस को लूपबैक डिवाइस पर माउंट कर सकता है, मान लीजिए कि आप विंडोज गेस्ट के लिए 'रॉ' टाइप स्टोरेज का उपयोग करते हैं:

मान लें कि आपके पास Win.img कच्ची छवि के रूप में है, यह एक डिस्क के रूप में अनुकरण किया जाता है।

  • चरण 1: अपने फ़ाइल सिस्टम की ऑफसेट खोजें (क्योंकि यह एक डिस्क है) fdisk का उपयोग कर:
$ fdisk -lu Win.img

Disk Win.img: 16.3 GB, 16252928000 bytes
255 heads, 63 sectors/track, 1975 cylinders, total 31744000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x3a793a79

    Device Boot      Start         End      Blocks   Id  System
    Win.img   *          63    31712309    15856123+   7  HPFS/NTFS/exFAT

अब, ऑफसेट = 63 x 512 = 32256 की गणना करें

  • चरण 2: इसे माउंट करें
mount Win.img /mntpoint -o ro,loop,offset=32256

सावधान

आप इसे आरडब्ल्यू को माउंट कर सकते हैं, और इस प्रकार लिनक्स इसे लिख सकता है, लेकिन आपकी फाइल सिस्टम दूषित हो जाएगी! क्योंकि आपके लिनक्स और विंडोज दोनों समान समय पर फाइल सिस्टम तक पहुंच रहे हैं! वे उसी निशुल्क ब्लॉक को आवंटित कर सकते हैं जो वे फाइल लिखना चाहते हैं!

लिनक्स रीड स्थिर नहीं है, दुर्लभ मामलों में

इस पद्धति के साथ फ़ाइल सिस्टम सुरक्षित है, और ज्यादातर स्थिर पढ़ने के लिए ठीक है। हालाँकि, जैसा कि मैंने कहा, वे एक ही समय में फ़ाइल सिस्टम तक पहुँचते हैं, और इस प्रकार जब विंडोज़ कुछ लिखने की कोशिश करती है, तो लिनक्स को सूचित नहीं किया जा सकता है, और इस तरह कुछ दूषित पढ़ा जाता है। हालांकि, यदि आप इसे सावधानी से उपयोग करते हैं, तो रीड बहुत स्थिर होना चाहिए।


3
यह कितना विश्वसनीय है? डेटा कैश में हो सकता है। अन्य सिस्टम पर रीड के संबंध में राइट परमाणु नहीं होंगे।
ctrl-alt-delor-


0

एंडी के समाधान ने मेरे लिए काम किया, डेबियन होस्ट और विंडोज़ अतिथि। ध्यान दें कि मेरे पास स्पैट-गेस्ट-टूल्स हैं जो रेडहैट से एक विशेष नेटवर्क ड्राइवर के साथ इंस्टॉल किए गए हैं।

इसके अलावा, मुझे smb के माध्यम से पासवर्ड प्रोटेक्शन को हटाना पड़ा। उस लिंक पर मैंने पाया कि पासवर्ड कैसे निकालें https://pureinfotech.com/setup-network-file-sharing-windows-10/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.