भौतिक डिस्क को KVM वर्चुअल मशीन में जोड़ें


12

मैं एक फ़ाइल सर्वर (nas4free) को उबंटू सर्वर 12.04 सिस्टम पर KVM वर्चुअल मशीन के रूप में स्थापित कर रहा हूँ।

मैं सीधे वीएम में भौतिक हार्ड ड्राइव कैसे जोड़ूं, ताकि वे अतिथि (nas4free) द्वारा उपयोग किए जा सकें, लेकिन मेजबान नहीं?

विशेष रूप से मैं जिस हार्ड ड्राइव को माउंट करना चाहता हूं, वह है / dev / sda (जो वर्तमान में सर्वर पर आरोहित नहीं है।)

अब तक मुझे दो समाधान मिल गए हैं, लेकिन मुझे काम करने के लिए या तो नहीं मिला है।

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

दूसरा समाधान जो मैंने यहां पाया है वह सिर्फ कमांड चलाने के लिए है (मेरे सिस्टम के लिए संशोधित)

qm set nas4free -virtio /dev/sda

लेकिन ऐसा प्रतीत होता है कि मुझे उस प्रोक्समॉक्स की आवश्यकता है जो मैंने स्थापित नहीं किया है और डिफ़ॉल्ट रिपॉजिटरी में नहीं लगता है?

अंत में, एक बार जब ऊपर छांट लिया जाता है और मैं ड्राइव को सीधे वीएम पर माउंट कर सकता हूं, तो क्या किसी को इस बात का अनुभव है कि ड्राइव को वीएमआई पर स्कैसी, आइड, या सिटिओ के रूप में माउंट किया जाना चाहिए या नहीं? (मुझे पता है कि लिंक्ड सर्वरफॉल्ट पेज में virtio की सिफारिश की गई थी, लेकिन मैंने अब से पहले इसके बारे में नहीं सुना था क्योंकि मैं मुख्य रूप से VMWare का उपयोग करता हूं)।

आपकी सहायता के लिए धन्यवाद!!!


1
भागो sudo virt-manager, जड़ के रूप में कनेक्ट करने की कोई आवश्यकता नहीं है। पता नहीं अगर virtioभौतिक उपकरणों के लिए काम करता है ...
ish

@ मिक्स, आपके उत्तर के लिए धन्यवाद! भले ही मेरे डेस्कटॉप पर पुण्य प्रबंधक चलाया जा रहा है और सर्वर नहीं है, इससे फर्क पड़ता है?
evan

जवाबों:


11

यद्यपि इसका उत्तर दिया गया है, बल्कि आपको dev / sda का उपयोग करने के बजाय / dev / डिस्क / by-id / जहाँ से आप प्राप्त करते हैं, का उपयोग करना चाहिए

    ls -l /dev/disk/by-id

इस तरह से आप डिस्क के / dev / sda से / dev / sdb में बदलने की स्थिति में कवर किए जाते हैं।


2
वर्तमान में यह एकमात्र उत्तर है (जो कभी भी) इस प्रश्न पर पोस्ट किया गया है। टिप्पणियों में कुछ जानकारी है जो मदद कर सकती है, लेकिन जहां तक ​​मैं बता सकता हूं कि यह निश्चित है कि वे समस्या को ठीक कर देंगे। पूर्ण समाधान प्रदान करने के लिए आप इसका विस्तार करने पर विचार कर सकते हैं। यदि आपके समाधान के कुछ हिस्सों को दूसरों द्वारा तैयार किया गया है, तो आप उन्हें हमेशा उद्धृत कर सकते हैं और उनसे लिंक कर सकते हैं। मुझे संदेह है कि izx मन करेगा। वास्तव में (जब मैं अब टिप्पणी करता हूं) izx ने एक वर्ष से अधिक समय तक साइट पर हस्ताक्षर नहीं किया है।
एलिया कगन

मैं virsh attach-device domain XML-file...डिस्क संलग्न करने के लिए उपयोग कर रहा हूं । क्या आप <source dev='/dev/...'/>तत्व में डिस्क-आईडी का उपयोग कर सकते हैं ?
MrCalvin

8

ठीक उसी आवश्यकता के बाद, मैंने निम्नलिखित पाया:

http://ronaldevers.nl/2012/10/14/adding-a-physical-disk-kvm-libvirt.html

(पूरा निम्नलिखित पाठ उपरोक्त स्रोत से आता है)

यह पुण्य-प्रबंधक के साथ नहीं किया जा सकता है। यह पता लगाने में मुझे थोड़ा समय लगा। जहां तक ​​मैं बता सकता हूं, पुण्य-प्रबंधक भंडारण पूल के साथ काम करता है। आप एक डिस्क को स्टोरेज पूल में बना सकते हैं, लेकिन आप मौजूदा डिस्क को सीधे VM में नहीं जोड़ सकते।

सौभाग्य से फिक्स आसान है: आप डिस्क को हाथ से डोमेन की xml कॉन्फिग फ़ाइल में जोड़ते हैं। इसलिए अपने पसंदीदा संपादक में /etc/libvirt/qemu/.xml खोलें और अनुभाग में एक अनुभाग जोड़ें:

<disk type='block' device='disk'>
  <driver name='qemu' type='raw'/>
  <source dev='/dev/md/storage'/>
  <target dev='vdb' bus='virtio'/>
</disk>

यह मेजबान / dev / md / भंडारण को अतिथि के रूप में / dev / vdb में उपलब्ध कराएगा। हाथ से डोमेन के कॉन्फ़िगरेशन को बदलने के बाद, आपको हाथ से कॉन्फ़िगरेशन को फिर से लोड करना होगा। अपने होस्ट में प्रवेश करें और इस आदेश को जारी करें:

# virsh define /etc/libvirt/qemu/jetsetetser.xml
Domain jetser defined from /etc/libvirt/qemu/jetsetetser.xml

यहाँ libvirt के साथ vms को प्रबंधित करने के बारे में अधिक जानकारी के साथ एक अच्छा संसाधन है: https://help.ubuntu.com/community/KVM/Managing

मैं दृढ़ता से आपको smccloud द्वारा दी गई सलाह का पालन करने की सलाह देता हूं। यह मेरे लिए एक आकर्षण की तरह काम करता है। अपने अतिथि में प्रयुक्त भौतिक ड्राइव में किसी भी वॉल्यूम को माउंट करने के लिए सावधान रहें , या आप इसके फाइल सिस्टम को गंभीर रूप से नुकसान पहुंचाएंगे!


4
इसके बजाय virsh define..., अनुशंसा का उपयोग करना है virsh edit <NAME>यह आपको अपने पसंदीदा पाठ संपादक में XML को संपादित करने की अनुमति देता है और परिवर्तन स्वचालित रूप से VM को अपडेट करता है।
नाथन उस्मान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.