मुझे यकीन नहीं है कि इस प्रश्न (इसलिए खराब शीर्षक) को कैसे वाक्यांश दिया जाए, इसलिए मुझे एक उदाहरण प्रदान करें जो मैं करने की कोशिश कर रहा हूं।
मेरे (पुराने) Xen होस्ट पर, मैं LVM फाइल सिस्टम को सीधे प्रत्येक अतिथि के सामने प्रस्तुत करने में सक्षम हूं। ये फाइलसिस्टम वास्तव में बनाए जाते हैं और मेजबान पर स्वरूपित होते हैं, और सीधे होकर गुजरते हैं। उदाहरण के लिए, एक अलग tmp और स्वैप विभाजन का उपयोग करते हुए मेरे एक मेजबान के लिए, मैं इस तरह से स्टोरेज को परिभाषित करता हूं:
disk = [
'phy: / dev / vg1 / guest1-swap, sda1, w',
'phy: / dev / vg1 / guest1-disk, sda2, w',
'phy: / dev / vg1 / guest1-tmp, sda3 , ',
]
तो, अतिथि 1-स्वैप को स्वैप विभाजन के रूप में स्वरूपित किया जाता है, अतिथि 1-डिस्क और अतिथि 1-tmp को ext4 के साथ स्वरूपित किया जाता है, और अतिथि के दृष्टिकोण से यह बस उन्हें / देव / sda के तहत तीन स्वरूपित विभाजन के रूप में देखता है।
(यह बहुत काम की तरह लग सकता है, लेकिन इसमें ज़बरदस्त स्क्रिप्ट्स हैं, जैसे कि भयानक ज़ेन-टूल्स , जो स्वचालित रूप से बहुत अधिक सब कुछ स्वचालित करते हैं)।
यह कुछ वास्तव में उपयोगी क्षमताएं प्रदान करता है, जिनमें से दो मैं विशेष रूप से KVM के लिए लगा रहा हूं:
होस्ट OS से अतिथि फ़ाइल सिस्टम माउंट करें । मैं किसी भी समय किसी भी अतिथि फ़ाइल सिस्टम का केवल-पढ़ने वाला माउंट कर सकता हूं, भले ही अतिथि चल रहा हो। अतिथि के चलने के दौरान मुझे किसी भी मौजूदा वॉल्यूम के एलवीएम स्नैपशॉट बनाने की अनुमति देने का पक्ष लाभ है। इस तरह, मैं मेजबान से, दौड़ते हुए, अपने सभी मेहमानों को केंद्रीय रूप से बैकअप देने में सक्षम हूं।
ऑनलाइन मात्रा का आकार बदलने के । क्योंकि वॉल्यूम में मानक लिनक्स फाइल सिस्टम हैं, मैं अपने गेस्ट फाइल सिस्टम को विकसित करने के लिए lvextend और resize2fs के संयोजन का उपयोग कर सकता हूं, फिर से ऑनलाइन होने के दौरान।
मैं वर्तमान में एक KVM होस्ट स्थापित कर रहा हूं जो Xen होस्ट की जगह लेगा। एक्सएम सेटअप के समान मैं सीधे फाइलसिस्टम एक्सेस प्रदान करने के लिए एलवीएम का लाभ उठा रहा हूं, लेकिन केवीएम / क्यूमू इसमें अलग तरह से व्यवहार करता है कि यह हमेशा मेहमानों के लिए एक छवि फ़ाइल बनाता है, यहां तक कि एलवीएम वॉल्यूम पर भी। अतिथि के दृष्टिकोण से, यह इसे एक बिना विभाजन वाली डिस्क के रूप में देखता है, और विभाजन लेबल को लागू करने के लिए अतिथि पर निर्भर है, फिर विभाजन और फाइलसिस्टम बनाएं।
अतिथि परिप्रेक्ष्य से यह ठीक है, लेकिन सर्वर / प्रबंधन के दृष्टिकोण से यह मेरे द्वारा वर्णित एक्सपीएन सेटअप की तुलना में बहुत कम लचीला है। मैं अभी भी केवीएम के लिए नया हूं, इसलिए मैं (उम्मीद है) कुछ याद कर सकता हूं।
केवीएम होस्ट पर अपने पूर्व बैकअप समाधान को फिर से लागू करने की कोशिश करते समय मैं इस समस्या में भाग गया और जब मैंने अतिथि के फाइल सिस्टम में से एक को माउंट करने की कोशिश की तो माउंट कमांड ने चौका दिया। इसलिए, यह कहना कि मेरी वर्तमान चिंता है, लेकिन इसने मुझे आकार बदलने वाली चीज़ के बारे में भी चिंतित कर दिया है, क्योंकि मुझे यकीन है कि मुद्दा कुछ बिंदु पर भी आएगा।
तो, यहाँ मेरे सवाल हैं:
वहाँ किसी भी तरह से kvm / qemu LVM वॉल्यूम फाइलसिस्टम का सीधे उपयोग करने का तरीका है जैसा कि मैंने अपने Xen सेटअप के लिए वर्णित किया है? मैं प्रबंधन के लिए libvirt का उपयोग करता हूं अगर इससे कोई फर्क पड़ता है।
यदि नहीं, तो मैं केवीएम के तहत समान माउंटिंग / बैकअप कार्यक्षमता प्राप्त करने के लिए क्या कर सकता हूं? मैंने ऐसा करने के लिए libguestfs w / FUSE का उपयोग करने के बारे में चर्चाएं देखी हैं, लेकिन क्या यह वास्तव में सबसे अच्छा विकल्प है? मैं अगर संभव हो तो एक देशी फाइल सिस्टम माउंट के साथ रहना पसंद करूंगा।
यदि नहीं, तो क्या केवीएम के तहत एक ऑनलाइन फाइलसिस्टम आकार बदलना संभव है? मैंने इस बारे में कई चर्चाएँ / चर्चाएँ की हैं, लेकिन उत्तर सभी जगह स्पष्ट नहीं हैं, और निश्चित रूप से कोई सीधा, समाधान नहीं है।
लंबे पोस्ट के लिए क्षमा करें, बस यह सुनिश्चित करना चाहता था कि यह स्पष्ट था। कृपया मुझे बताएं कि क्या मैं कोई अन्य जानकारी प्रदान कर सकता हूं जो सहायक होगी। चर्चा के लिए आगे देख रहे हैं। :-)