fstab में libvirt / 9p / kvm माउंट बूट समय पर माउंट करने में विफल रहता है


18

मैं qemu-kvm / 9p का उपयोग करके एक साझा फ़ोल्डर को माउंट करने की कोशिश कर रहा हूं और अगर मैं इसे fstab फ़ाइल में जोड़ता हूं तो यह काम करने में विफल रहता है। मुझे बूट में एक त्रुटि मिलती है कि डिवाइस को माउंट नहीं किया जा सकता है, फिर भी अगर मैं "माउंट-ए" चलाता हूं तो डिवाइस माउंट हो जाएगा।

fstab लाइन:

src_mnt /src 9p trans=virtio 0 0

Dmesg से मैं देख सकता हूँ:

[    7.606258] 9p: Could not find request transport: virtio

और कुछ पंक्तियों के बाद मुझे "गुण-दोष" प्रविष्टियां दिखाई देती हैं। मैं इस बारे में स्पष्ट नहीं हूं कि मैं उस डिवाइस के उपलब्ध होने तक बढ़ते हुए कैसे हटाऊंगा।

जवाबों:


24

अगर यह आदर्श समाधान है पता नहीं है, लेकिन एक Ubuntu 12.04 अतिथि पर मैं 9it मॉड्यूल toitramfs में जोड़कर काम करने के लिए मिला।

/ Etc / initramfs-tools / मॉड्यूल में जोड़ा गया:

9p
9pnet
9pnet_virtio

फिर:

sudo update-initramfs -u

धन्यवाद - मुझे लगता है कि यह कहना उचित है कि यह idealसमाधान है। समस्या यह है कि फ़ाइल-सिस्टम माउंट के दौरान मॉड्यूल को माउंट नहीं किया जाता है, आपका समाधान इसे माउंट-टाइम पर लोड किए गए मॉड्यूल की सूची में जोड़ना है।
ग्रेग

यह आदर्श क्यों है?
21

4

Ubuntu 14.04 पर केवल bhassel के उत्तर के9pnet_virtio अनुसार मॉड्यूल को लोड करने की आवश्यकता होती है ।

एक के उद्धृत करने से पहले कुछ पंक्तियाँ dmesg दिखाती हैं कि अन्य दो पहले से ही लोड हैं, लेकिन आवश्यक परिवहन नहीं पा सकते हैं।

[ 1.370611] 9pnet: Installing 9P2000 support 
[ 1.376384] 9p: Installing v9fs 9p2000 file system support 
[ 1.376754] 9pnet: Could not find request transport: virtio 

OpenSUSE 13.2 पर qemu / KVM पर Ubuntu 14.04 अतिथि के साथ परीक्षण किया गया।


हाय टिम, और साइट पर आपका स्वागत है। ध्यान रखें कि उत्तरों का क्रम सामुदायिक वोटिंग के साथ-साथ उपयोगकर्ता प्राथमिकताओं दोनों को बदल सकता है, इसलिए हमेशा यह स्पष्ट करने का प्रयास करें कि आप किस उत्तर का उल्लेख कर रहे हैं। मैंने आपके पोस्ट में अभी के लिए यह तय किया है; कृपया भविष्य में स्वयं ऐसा करें। धन्यवाद!
बजे एक CVn

यह ubuntu 16.04 पर भी काम करता है।
8

यह उबंटू 18.04
जैकमम

1

यहाँ समस्या यह है कि होस्ट पर पुण्य पर्वत कैसे स्थापित किया जाता है। इस समस्या को ठीक करने के दो तरीके हैं।

समाधान 1: परिवहन के बजाय मैप का उपयोग करें

<filesystem type='mount' accessmode='mapped'>
  <source dir='/src_dir'/>
  <target dir='src'/>
</filesystem>

यह काम करता है, लेकिन सभी फाइलें उन उपयोगकर्ता के स्वामित्व में होंगी जिनके पास libvirt चल रहा है। यह tmp या लॉग फाइल सिस्टम के लिए अच्छी तरह से काम नहीं करता है।

समाधान 2: libvirt को रूट के रूप में चलाएँ और passthrough का उपयोग करें

vi /etc/libvirt/qemu.conf

तब असहजता या जोड़ना:

user=root
group=root

होस्ट को रिबूट करें या सभी libvirt और qemu / kvm प्रक्रियाओं को पुनरारंभ करें, और passthrough का उपयोग करें:

<filesystem type='mount' accessmode='passthrough'>
  <source dir='/src_dir'/>
  <target dir='src'/>
</filesystem>

हालांकि, होस्ट के लिए कुछ सुरक्षा निहितार्थ हो सकते हैं, यह यूआईडी बनाता है: होस्ट पर फाइलों का gid अतिथि के समान है, जो लॉग और tmp फ़ाइल सिस्टम के लिए अच्छा काम करता है। यह वही होता है जो मैं इस स्थिति में करता हूं।

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