वर्चुअलाइजेशन आजकल आम होता जा रहा है। आपकी मौजूदा मशीन को लेने और कई वर्चुअल मशीनों को प्रोविज़न करने की क्षमता शिक्षा, परीक्षण और प्रयोग, और उत्पादकता जैसी चीजों में काफी मदद करती है। लिनक्स जितना लोकप्रिय और शक्तिशाली है, अपने निजी इस्तेमाल के लिए वर्चुअलाइजेशन सर्वर या वर्कस्टेशन का निर्माण शुरू करने के लिए एक बेहतरीन जगह है। यहां बताया गया है कि स्क्रैच से लिनक्स वर्चुअलाइजेशन वर्कस्टेशन कैसे बनाया जाए।
वर्चुअलाइज़ेशन हार्डवेयर संगतता
इससे पहले कि आप कोई पैकेज स्थापित करना शुरू करें, आप यह सुनिश्चित करना चाहेंगे कि आपका सीपीयू हार्डवेयर वर्चुअलाइजेशन का समर्थन करता है। कई आधुनिक लैपटॉप और डेस्कटॉप सीपीयू करते हैं, लेकिन यह जांचना अच्छा है। नीचे दिए गए आदेश आवश्यक तकनीक के लिए आपकी "/ proc/cpuinfo" फ़ाइल की जांच करेंगे। यदि आप सुनिश्चित नहीं हैं कि आपके सिस्टम में क्या है, तो दोनों का प्रयास करें - इससे कुछ भी नुकसान नहीं होगा।
इंटेल सीपीयू के लिएgrep vmx /proc/cpuinfo # for Intel CPUs grep svm /proc/cpuinfo # for AMD CPUs
मेरे सिस्टम में एक इंटेल सीपीयू है, इसलिए मेरा आउटपुट निम्न छवि जैसा दिखता है।
यदि आपको इनमें से किसी भी कमांड पर कोई आउटपुट नहीं मिलता है, तो आप केवल lscpu
के आउटपुट को भी देख सकते हैं। और "वर्चुअलाइज़ेशन" अनुभाग ढूंढें। मेरा अगला चित्र जैसा दिखता है।
हम जानते हैं कि मेरा सिस्टम वर्चुअलाइजेशन को संभालने के लिए स्थापित किया गया है। मैं आपके सिस्टम में कम से कम 8 जीबी रैम की भी सिफारिश करता हूं। बेहतरीन अनुभव के लिए, मैं 16, 32 या 64 जीबी रैम की सलाह दूंगा। इससे आपको RAM खत्म होने की चिंता किए बिना कई VM को सेट अप करने और चलाने के लिए पर्याप्त जगह मिलेगी, और आप एक सिस्टम पर पूर्ण क्लाइंट/सर्वर नेटवर्क या वर्कस्टेशन बेड़े बना सकते हैं।
KVM इंस्टॉल करना
KVM कर्नेल-आधारित वर्चुअल मशीन के लिए है, और यह सबसे अच्छा लिनक्स-देशी हाइपरवाइजर है। प्रदर्शन उत्कृष्ट है, और आपके लिए अपनी KVM वर्चुअल मशीनों को प्रबंधित करने के कई तरीके हैं। QEMU अक्सर हार्डवेयर का अनुकरण करने के तरीके के रूप में KVM के साथ जाता है।
अपने सर्वर के लिए आपको जो कुछ भी चाहिए, उसे स्थापित करने के लिए, निम्नलिखित कमांड चलाएँ:
फेडोरा के लिए:
sudo dnf -y groupinstall "Virtualization Host"; sudo dnf -y install virt-install
उबंटू/उबंटू-आधारित डिस्ट्रो के लिए:
sudo apt -y install qemu-kvm libvirt-daemon-system libvirt-daemon virtinst bridge-utils libosinfo-bin libguestfs-tools virt-top
एक बार जब आप केवीएम स्थापित कर लेते हैं, तो सुनिश्चित करें कि आपने जांच लिया है कि कर्नेल मॉड्यूल इस कमांड से भरा हुआ है:
lsmod | grep kvm
और यह कि आप नीचे दिए गए कमांड के साथ KVM के लिए डेमॉन को प्रारंभ और सक्षम करें:
sudo systemctl start libvirtd sudo systemctl enable libvirtd sudo systemctl status libvirtd
आपका आउटपुट निम्न छवि जैसा दिखना चाहिए।
कई अन्य गाइड अब आपके सभी वीएम के लिए बाहरी नेटवर्क तक पहुंचने के लिए एक पुल स्थापित करेंगे। मैं इसे यहां कवर नहीं करूंगा, लेकिन यहां आर्क विकी का एक लिंक दिया गया है जो आपको इसे करने के विभिन्न तरीकों का एक समूह सिखाता है। यह मददगार होगा यदि आप चाहते हैं कि आपके वीएम आपके व्यापक नेटवर्क को सेवाएं प्रदान करें, लेकिन यदि आप इसे केवल परीक्षण और सैंडबॉक्सिंग के लिए उपयोग कर रहे हैं, तो डिफ़ॉल्ट नेटवर्क विकल्प ठीक हैं।
GUI के साथ KVM VMs को इंस्टाल करना और प्रबंधित करना
ऐसे कई तरीके हैं जिनसे आप अपनी KVM वर्चुअल मशीन को प्रबंधित कर सकते हैं। यदि आप अपने लिनक्स वर्कस्टेशन या सर्वर के लिए ग्राफिकल डेस्कटॉप का उपयोग कर रहे हैं, तो आप वर्चुअल मशीन मैनेजर या गनोम बॉक्स* का उपयोग कर सकते हैं, या यदि आप केवल सीएलआई सर्वर चला रहे हैं और इसके लिए जीयूआई इंटरफेस की तलाश कर रहे हैं, तो आप इसका उपयोग कर सकते हैं इंटरफ़ेस में "एप्लिकेशन" मेनू में "मशीनें" एप्लिकेशन इंस्टॉल करके अपने वीएमएस को कॉकपिट और प्रबंधित करें। ये सभी GUI उपकरण आपको KVM VMs स्थापित करने की अनुमति भी देंगे।
<छोटा>*गनोम बॉक्स KVM वर्चुअल मशीनों से निपटने का सबसे आसान तरीका है, लेकिन आप नेटवर्किंग, स्टोरेज और हार्डवेयर कॉन्फ़िगरेशन के मामले में अन्य पेशकशों के समान नियंत्रण के पास कहीं भी नहीं पहुंच पाते हैं।छोटा>
टर्मिनल से KVM VMs इंस्टाल करना
आप CLI टूल का भी उपयोग कर सकते हैं जो ऊपर दिए गए कमांड द्वारा इंस्टॉल किए गए पैकेज के साथ आते हैं। virt-install
XML परिभाषाओं के साथ खिलवाड़ किए बिना KVM वर्चुअल मशीन स्थापित करने के लिए एक बढ़िया उपकरण है। virt-install
. के साथ उपयोग करने के लिए कई अलग-अलग विकल्प उपलब्ध हैं . हालांकि, मुझे निम्न टेम्पलेट के साथ सबसे अधिक सफलता मिली है:
sudo virt-install \ --connect qemu:///system \ --name <NAME> \ --memory <MEMORY_IN_MB> \ --vcpus <CPUs> \ --disk size=<SIZE> \ --cdrom /PATH/TO/ISO/FILE
यह उन सभी पहलुओं को परिभाषित करना चाहिए जिनकी आपको सिस्टम के लिए आवश्यकता होगी। आप size
के बाद "path=/PATH/TO/DIR/DISKNAME.qcow2" निर्दिष्ट करके नेटवर्क पर भी स्थापित कर सकते हैं, छवियों को आयात कर सकते हैं और डिस्क का स्थान निर्दिष्ट कर सकते हैं। अल्पविराम द्वारा अलग किया गया विकल्प। यहां virt-install
. पर Red Hat के दस्तावेज़ीकरण का लिंक दिया गया है ।
इससे रिमोट व्यूअर खुल जाएगा (जिसे virt-viewer
भी कहा जाता है) ) और आपको सामान्य रूप से OS इंस्टॉल प्रक्रिया से गुजरने की अनुमति देता है। आपको GUI तक पहुंच की आवश्यकता होगी, इसलिए यदि आपका सर्वर हेडलेस है, तो मैं ऊपर बताए अनुसार कॉकपिट का उपयोग करने की सलाह दूंगा। आप virt-install
. के साथ RHEL-आधारित डिस्ट्रोस को संस्थापित करने के लिए किकस्टार्ट फाइलों का भी उपयोग कर सकते हैं ।
टर्मिनल से KVM VMs को प्रबंधित करना
KVM VM को प्रबंधित करने के लिए आप जिस प्राथमिक कमांड का उपयोग कर रहे हैं वह है virsh
. यह या तो एक कमांड के रूप में या एक इंटरैक्टिव शेल के रूप में उपलब्ध है, इसलिए इसे दर्ज करना sudo virsh
टाइप करने जितना आसान है। और एंटर दबाएं।
कुछ उदाहरणों के लिए, अब आप अपने सभी डोमेन को list --all
. के साथ सूचीबद्ध कर सकते हैं , डोमेन प्रारंभ करें start
. के साथ , और shutdown
. के साथ डोमेन को शट डाउन करें ।
बड़ी संख्या में हैं virsh
विकल्प हैं, इसलिए मैं आपको man
. की जांच करने के लिए प्रोत्साहित करता हूं अपनी मशीनों के बारे में टर्मिनल से प्रबंधित की जा सकने वाली सभी बेहतरीन चीज़ों को पन्ने और खोदें।
आप अपने VMs में उनके IP पते का उपयोग करके SSH भी कर सकते हैं। वे virbr0
. से IP प्राप्त करते हैं इंटरफ़ेस, और VMs के इंटरफ़ेस डिफ़ॉल्ट रूप से SSH एक्सेस के लिए खुले हैं।
अब जब आपके पास अपने Linux सिस्टम पर वर्चुअलाइजेशन वर्कस्टेशन है, तो सुनिश्चित करें कि आप सीख सकते हैं कि कैसे आसानी से अपनी वर्चुअल मशीनों को गति दें और VNC का उपयोग करके अपने Linux VMs को एक्सेस करें।