Libvirt से डिफ़ॉल्ट संग्रहण पूल कैसे बदलें?


12

मैं अपने वीएम के वर्चुअल डिस्क को स्टोर करने के लिए केवीएम पर एक अलग स्टोरेज पूल का उपयोग करने की कोशिश कर रहा हूं और ऑपरेटिंग सिस्टम से आईएसओ भी उपयोग कर रहा हूं।

उदाहरण के लिए: मैं उस निर्देशिका का उपयोग करना चाहता हूं /media/work/kvmजो /dev/sda5भविष्य की सभी स्थितियों के लिए डिफ़ॉल्ट स्टोरेज पूल के रूप में आरोहित है

एक नया स्टोरेज पूल को कॉन्फ़िगर करने, बनाने और शुरू करने के लिए, यह बहुत आसान है, लेकिन कम से कम उबंटू में, इससे कोई फर्क नहीं पड़ता कि मैं अलग स्टोरेज पूल से चयन और आईएसओ कर रहा हूं, वर्चुअल मशीन मैनेजर हमेशा मुझे डिफ़ॉल्ट स्टोरेज की ओर इशारा करता है पूल ( /var/cache/libvirt) भंडारण के रूप में जहां मेरे वीएम से वर्चुअल डिस्क बनाई जाएगी।

इससे कैसे बचा जा सकता है?

जवाबों:


27

चरणों का पालन करने से पहले, सुनिश्चित करें कि आप इन आदेशों को सामान्य उपयोगकर्ता के रूप में चला रहे हैं और यह कि आपका उपयोगकर्ता समूह "libvirtd" से संबंधित है।

यहाँ निम्नलिखित आदेश दिए गए हैं जिनका मैंने उपयोग किया है:

वर्तमान पूलों की सूची बनाना:

$ virsh pool-list

Name                 State      Autostart 
-------------------------------------------
default              active     yes 

नष्ट करने वाला पूल:

$ virsh pool-destroy default
Pool default destroyed

अनडिफिन पूल:

$ virsh pool-undefine default
Pool default has been undefined

"डिफ़ॉल्ट" नाम के साथ एक नया पूल परिभाषित करना:

$ virsh pool-define-as --name default --type dir --target /media/work/kvm
Pool default defined

जब libvirt डेमॉन शुरू होता है, तो पूल सेट करें:

$ virsh pool-autostart default
Pool default marked as autostarted

प्रारंभ पूल:

$ virsh pool-start default
Pool default started

पूल स्थिति की जाँच:

$ virsh pool-list
Name                 State      Autostart 
-------------------------------------------
default              active     yes  

अब से, वर्चुअल मशीन बनाते समय, वर्चुअल मशीन मैनेजर आपको सूचित करेगा कि * .img फ़ाइल (आपके VM की वर्चुअल डिस्क), / मीडिया / कार्य / kvm पर सहेजी जाएगी।


3

ऊपर दिए गए उत्तर के अलावा यह बताएं कि इसे कमांड लाइन से कैसे टोडा जा सकता है, आप इसे सीधे मेनेजर से भी बदल सकते हैं। मुख्य गुण-प्रबंधक विंडो में, मेनू 'संपादित करें -> होस्ट विवरण' पर जाएं। दिखाई देने वाले संवाद बॉक्स में, 'संग्रहण' टैब पर जाएं। अब आप 'डिफ़ॉल्ट' स्टोरेज पूल को हटा सकते हैं और इसे बदलने के लिए एक नया स्टोरेज पूल बना सकते हैं।


मुझे पता नहीं क्यों, डैनियल, लेकिन मैंने पहले इस समाधान की कोशिश की, और दुर्भाग्य से, यहां वर्चुअल मशीन मैनेजर (उबंटू ट्रस्टी तहर - 14.04) पर काम नहीं किया ...
ivanleoncz

2

यदि आप केवल छवि पथ बदलना चाहते हैं, तो आप defaultपूल में संग्रहण पथ को चलाकर भी संपादित कर सकते हैं :

$ virsh pool-edit default

उपरोक्त कमांड defaultअब एक संपादक (विम / नैनो) में पूल xml खोलेगा :

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