वायर से खरोंच से एक वीएम कैसे बनाएं?


24

ऐसा लगता है कि जब तक आपके पास पहले से ही काम करने वाली XML फ़ाइल नहीं है, तब तक आप virsh के साथ बिलकुल नया VM नहीं बना सकते।

मैंने अभी QEMU-KVM के लिए सभी आवश्यक बिट्स को काम करने के लिए स्थापित किया है, और अब मुझे अपना पहला वीएम बनाने की आवश्यकता है।

कैसे?

सुझाव: मेरे पास ग्राफिक्स नहीं है!


अरे, बस कुछ सवालों का फिर से जिक्र। इससे आपको कैसे मिला?
I_GNU_it_all_along

मैंने मैन पेज और आधिकारिक क्यूईएमयू और केवीएम वेब साइटों और कई परीक्षणों और प्रयासों की जांच करके समस्या को हल किया। मैं मैन्युअल रूप से सब कुछ करने के लिए कह रहा हूं, इसके बजाय मुझे 3 पार्टी एप्लिकेशन के साथ यह करने के लिए उत्तर मिले हैं। मैं लगभग समाप्त हो गया हूं और अपने काम के समाधान को भी यहां प्रकाशित करूंगा।
EnzoR

1
@I_GNU_it_all_along तुम्हारा एकमात्र सार्थक उत्तर / टिप्पणी है जो मुझे अब तक मिली है।
EnzoR

1
बहुत बहुत धन्यवाद। क्षमा करें, मैं मैनुअल इंस्टॉल के साथ अधिक मदद नहीं कर सकता।
I_GNU_it_all_along

1
@I_GNU_it_all_along मैंने पाया कि पूर्व-पीडि़त XML फ़ाइल की बात वास्तव में कष्टप्रद है। मुझे नहीं लगता कि अगर मैं समझना चाहता हूं तो मैं बेवकूफ हूं। Libvrtd- आधारित सामान के साथ समस्या यह है कि बहुत कम प्रलेखन है और हर कोई ब्लैक-बॉक्स दृष्टिकोण के साथ बहुत सहज लगता है। बहुत बहुत धन्यवाद।
EnzoR

जवाबों:


36

यहां पर काफी अच्छा वॉकथ्रू है । अनिवार्य रूप से जिस उपकरण का आप उपयोग करना चाहते हैं वह पुण्य-स्थापित है, जो कि आपके पास पहले से ही होना चाहिए यदि आपने QEMU-KVM के लिए आवश्यक सब कुछ स्थापित किया है। यहां सबसे प्रासंगिक अनुभाग है।

6. पुण्य-संस्थापन का उपयोग करके एक नया अतिथि VM बनाना

VM को बनाने के लिए virt-install टूल का उपयोग किया जाता है। इस टूल का उपयोग इंटरेक्टिव या गैर-इंटरैक्टिव मोड दोनों में किया जा सकता है।

निम्न उदाहरण में, मैंने सभी आवश्यक मानों को पास कर दिया ताकि VM को कमांड-लाइन पैरामीटर के रूप में पुण्य-इंस्टाल कमांड में बनाया जा सके।

# virt-install \
-n myRHELVM1 \
--description "Test VM with RHEL 6" \
--os-type=Linux \
--os-variant=rhel6 \
--ram=2048 \
--vcpus=2 \
--disk path=/var/lib/libvirt/images/myRHELVM1.img,bus=virtio,size=10 \
--graphics none \
--cdrom /var/rhel-server-6.5-x86_64-dvd.iso \
--network bridge:br0

उपरोक्त पुण्य-संस्थापन कमांड में मापदंडों के निम्नलिखित अर्थ हैं:

  • n: आपकी वर्चुअल मशीन का नाम

  • description: आपके वीएम के बारे में कुछ मान्य विवरण। उदाहरण के लिए: एप्लिकेशन सर्वर, डेटाबेस सर्वर, वेब सर्वर, आदि।

  • os-type: ओएस प्रकार लिनक्स, सोलारिस, यूनिक्स या विंडोज हो सकता है।

  • os-variant: उपरोक्त ओएस-प्रकार के लिए वितरण प्रकार। उदाहरण के लिए, लिनक्स के लिए, यह rhel6, centos6, ubuntu14, suse11, fedora6, आदि हो सकता है।

    विंडोज़ के लिए, यह win2k, win2k8, win8, win7 हो सकता है

  • ram: एमबी में वीएम के लिए मेमोरी

  • vcpu: VM के लिए वर्चुअल CPU की कुल संख्या।

  • disk path=/var/lib/libvirt/images/myRHELVM1.img,bus=virtio,size=10: पथ जहाँ VM छवि फ़ाइलों को संग्रहीत किया जाता है। GB में आकार। इस उदाहरण में, यह VM छवि फ़ाइल 10GB है।

  • graphics none: यह ग्राफ़िकल VNC विंडो के बजाय VM सीरियल पोर्ट पर टेक्स्ट कंसोल का उपयोग करने के लिए पुण्य-संस्थापन का निर्देश देता है। यदि आपके पास xmanager सेट है, तो आप इस पैरामीटर को अनदेखा कर सकते हैं।

  • cdrom: स्थापना छवि के स्थान को दर्शाता है। आप NFS या http इंस्टॉलेशन स्थान (-cdcd के बजाय) निर्दिष्ट कर सकते हैं। उदाहरण के लिए: --location=http://.com/pub/rhel6/x86_64/*

  • network bridge:br0: यह उदाहरण bridged एडेप्टर br0 का उपयोग करता है। ब्रिड्ड एडॉप्टर के बजाय किसी विशिष्ट पोर्ट पर अपना नेटवर्क बनाना भी संभव है।

    यदि आप NAT का उपयोग करना चाहते हैं, तो VMnetwork1 के रूप में ज्ञात वर्चुअल नेटवर्क नाम के साथ नेटवर्क पैरामीटर के लिए कुछ नीचे का उपयोग करें। सभी नेटवर्क कॉन्फ़िगरेशन फ़ाइलें वर्चुअल मशीन के लिए / etc / libvirt / qemu / नेटवर्क / के तहत स्थित हैं। उदाहरण के लिए:

    –-network network=VMnetwork1


6
यह बहुत अजीब है कि अधिकांश दस्तावेज़ों में इसका उल्लेख कैसे नहीं किया गया है, बल्कि वे यह मानते हैं कि आपके पास पहले से ही एक कार्यरत वीएम है, जब आप शायद ट्यूटोरियल को ठीक से पढ़ रहे हैं क्योंकि आप नहीं करते हैं। कोई बात नहीं धन्यवाद। :)
टीकेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.