Computer >> कंप्यूटर ट्यूटोरियल >  >> सॉफ्टवेयर >> आभासी मशीन

कीवी इमेजिंग सिस्टम: विजुअल विज़ार्ड के माध्यम से कस्टम OS इमेज तेजी से बनाएं

क्या आप कस्टम, उपयोग के लिए तैयार ऑपरेटिंग सिस्टम इमेज बनाना चाहेंगे जिनका उपयोग VMware इमेज, Xen वर्चुअल मशीन, लाइव DVD, या USB स्टिक से बूट करने के लिए किया जा सके? क्या आप अपने भौतिक इंस्टॉलेशन को एक तैनाती योग्य इमेज में बदलना चाहेंगे? क्या आप उपरोक्त सभी को घंटों में, कमांड लाइन के साथ छेड़छाड़ किए बिना, केवल एक सरल विजुअल विज़ार्ड का पालन करके करना चाहेंगे? यदि उत्तर एक बड़ा हाँ है, तो आप सही लेख पढ़ रहे हैं।

परिचय

यह हासिल करने के कई तरीके हैं, कोई भी कीवी जितना पूर्ण और शक्तिशाली नहीं है।

कीवी ओपनएसयूएसई बिल्ड सर्विस द्वारा उपयोग किए जाने वाले टूल्स में से एक है, एक पूर्ण वितरण विकास प्लेटफॉर्म जो आपको ओपनएसयूएसई और अन्य लिनक्स वितरण के लिए सॉफ़्टवेयर बनाने और जारी करने की अनुमति देता है। कीवी ओपनएसयूएसई पर केंद्रित है, जिससे आप निम्न कार्य कर सकते हैं:

  • ओपनएसयूएसई वितरण की एक कस्टम, बूट करने योग्य लाइव CD/DVD इमेज बनाएं, जिसमें केवल वही पैकेज हों जो आप चाहते हैं या जिनकी आपको आवश्यकता है।
  • बूट करने योग्य USB इमेज बनाएं।
  • कॉन्फ़िगरेशन फ़ाइलों के साथ Xen, VMware या QEMU वर्चुअल इमेज बनाएं।
  • अपने स्वयं के इंस्टॉलेशन को किसी भी प्रकार की तैनाती योग्य इमेज में बदलें (माइग्रेट करें)।

हमने पहले ही इनमें से अधिकांश शानदार ट्रिक्स देखी हैं:

  • हमारे पास रीमास्टरसिस था, जो डेबियन-आधारित डिस्ट्रो पर चलता है और आपके भौतिक इंस्टॉलेशन को बूट करने योग्य .iso इमेज में बदल सकता है, चाहे बैकअप के लिए या लाइव CD/DVD के रूप में वितरित करने के लिए।
  • हमारे पास PCLinuxOS में रीमास्टर-ऑन-द-फ्लाई था, जो रीमास्टरसिस जैसा ही करता है।
  • हमने QEMU को काम करते देखा है, VMware हार्ड डिस्क (.vmdk) को Amazon Elastic Compute Cloud (EC2) इमेज (.ami) में बदलना, जैसा कि इस ट्यूटोरियल में शामिल है।
  • हमने VMware सर्वर और ESXi वर्चुअल मशीन को क्लोन करना सीखा।
  • हमने VMware कनवर्टर को सभी प्रकार की इमेज बनाते हुए देखा।

फिर भी, इन अभूतपूर्व समाधानों में से कुछ ने हमें वह सब कुछ नहीं दिया जिसकी हमें आवश्यकता है। उदाहरण के लिए, रीमास्टरसिस वर्चुअल मशीन नहीं बनाता, केवल इमेज जिन्हें आप गेस्ट ऑपरेटिंग सिस्टम के रूप में इंस्टॉल करने के लिए उपयोग कर सकते हैं। लेकिन इसके लिए अतिरिक्त कार्य और उपयोगकर्ता इंटरैक्शन की आवश्यकता होती है। Amazon रूपांतरण साफ था, लेकिन यह मुख्य रूप से कमांड-लाइन कार्य था, कई प्रारंभिक चरणों और बहुत सारे उपयोगकर्ता इंटरैक्शन के साथ। VMware कनवर्टर ने हमें लगभग संपूर्ण समाधान प्रदान किया जिसकी हमें यहां आवश्यकता है। कीवी ये सब कर सकता है - और भी बहुत कुछ। मुझे आशा है कि मैंने आपकी भूख बढ़ा दी है। आइए देखें कि यह शक्तिशाली सुंदरता क्या कर सकती है।

पूर्वापेक्षाएँ

कीवी का उपयोग करने से पहले आपको एक काम करना होगा: ओपनएसयूएसई इंस्टॉल होना चाहिए, संस्करण 10 और ऊपर। मैंने ओपनएसयूएसई की स्थापना और कॉन्फ़िगरेशन को दो अलग-अलग मौकों पर विस्तृत, चरण-दर-चरण ट्यूटोरियल में शामिल किया है: SUSE Linux इंस्टॉल करना एक पुराना लेख है; यह ओपनएसयूएसई 10.1 को कवर करता है, बुनियादी अवधारणाओं, KDE डेस्कटॉप की कार्यक्षमता, सुरक्षा सुविधाओं, और अन्य कॉन्फ़िगरेशन पर ध्यान केंद्रित करता है। ओपनएसयूएसई 11 - समीक्षा और ट्यूटोरियल एक अधिक गहन, पूर्ण लेख है, जिसमें लाइव CD अनुभव, वायरलेस, Compiz, मल्टीमीडिया कोडेक्स, अतिरिक्त रिपॉजिटरी की स्थापना, ग्राफिक कार्ड ड्राइवरों की स्थापना (ATI सहित), गेम की स्थापना, और बहुत कुछ शामिल है।

आप इन दो ट्यूटोरियल को देखने के लिए स्वागत हैं। ये आपको ओपनएसयूएसई के साथ शुरुआत करने में मदद करेंगे। एक बार ओपनएसयूएसई इंस्टॉल हो जाने पर, आप कीवी पर जा सकते हैं।

कीवी इंस्टॉल करें

पहली बात, आपको YaST के माध्यम से कीवी इंस्टॉल करना होगा। कीवी पैकेज की एक विशाल सूची उपलब्ध है। हम उन सभी को चाहते हैं।

लेकिन यह पहेली का केवल एक हिस्सा है। हमें एक और उपयोगिता स्थापित करने की भी आवश्यकता होगी। इसे प्रोडक्ट क्रिएटर (product-creator) कहा जाता है। इस उपयोगिता में दो मॉड्यूल हैं, एक जिसे इमेज क्रिएटर कहा जाता है और दूसरा प्रोडक्ट क्रिएटर।

इमेज क्रिएटर, अपने प्यारे कीवी फ्रूट लोगो के साथ, ठीक वैसा ही है जैसा इसका नाम कहता है - कीवी का उपयोग करने और इमेज बनाने के लिए एक GUI विज़ार्ड। बस वही जो हमें चाहिए। प्रोडक्ट क्रिएटर आपको मौजूदा इंस्टॉलेशन को नई, इंस्टॉल करने योग्य वितरण में बदलने की अनुमति देता है। फिर से, वही जो हमें चाहिए।

हालांकि, इस लेख/ट्यूटोरियल में, हम केवल इमेज क्रिएटर के साथ काम करेंगे। हम प्रोडक्ट क्रिएटर का उपयोग एक अलग लेख में देखेंगे। हम एक और शक्तिशाली बिल्ड उपयोगिता, SUSE स्टूडियो का भी उल्लेख करेंगे। लेकिन यह बाद के लिए है। अभी के लिए, हमें इमेज क्रिएटर की आवश्यकता है। यह YaST > विविध के तहत पाया जा सकता है।

कीवी का उपयोग करना

जब आप पहली बार इमेज क्रिएटर शुरू करते हैं, तो आप एक खाली कॉन्फ़िगरेशन मेनू पर पहुंचेंगे।

नई कॉन्फ़िगरेशन बनाने के लिए, Add पर क्लिक करें।

इमेज तैयारी

अब, आपको तय करना होगा कि आप क्या करना चाहते हैं। आप मौजूदा कॉन्फ़िगरेशन का उपयोग कर सकते हैं, लेकिन हमारे पास वह नहीं है, इसलिए हम पहले विकल्प का उपयोग करेंगे: शुरुआत से बनाएं।

अगली बात इमेज प्रकार चुनना है। यह बहुत महत्वपूर्ण है, क्योंकि यह अंतिम आउटपुट निर्धारित करता है।

लाइव ISO इमेज शायद सबसे लचीला विकल्प है, क्योंकि यह आपको डिस्क को कहीं भी इंस्टॉल करने की अनुमति देता है।

Xen इमेज का उपयोग Xen वर्चुअलाइजेशन सॉफ़्टवेयर के साथ किया जाता है, जो वैसे, आधिकारिक तौर पर नोवेल द्वारा समर्थित है और वितरण के साथ शामिल आता है। आप वर्चुअलाइजेशन मॉड्यूल को YaST > वर्चुअलाइजेशन के माध्यम से एक्सेस कर सकते हैं।

USB स्टिक इमेज USB उपकरणों के साथ उपयोग के लिए अभिप्रेत है।

वर्चुअल डिस्क इमेज में कई प्रारूप शामिल हैं, जिसमें QEMU के लिए .raw और VMware के लिए .vmdk फ़ाइल दोनों शामिल हैं। आपको इस पर ध्यान देना चाहिए, क्योंकि आउटपुट में केवल एक नहीं, बल्कि कई इमेज होंगी, इसलिए आकार की मांग महत्वपूर्ण होगी।

एक तरफ ध्यान दें, कृपया ध्यान दें कि उपरोक्त इमेज में पृष्ठभूमि का रंग वही है जिसका उपयोग मैं अपनी साइट पर करता हूं। शुद्ध भाग्य/प्रतिभा का संयोग है कि SUSE और मैं दोनों एक ही रंग का उपयोग कर रहे होंगे। जाकर पता लगाएं।

स्थान की मांग हमें आउटपुट डायरेक्टरी पर लाती है। सुनिश्चित करें कि इमेज को समायोजित करने के लिए डिस्क पर पर्याप्त खाली स्थान है। यदि आप 2GB वर्चुअल डिस्क इमेज की योजना बना रहे हैं, उदाहरण के लिए, अंतिम परिणाम कम से कम 250% अधिक होगा। सुनिश्चित करें कि आप खाली स्थान से बाहर नहीं निकलते, खासकर यदि गंतव्य डायरेक्टरी आपके रूट के समान पार्टीशन पर है, क्योंकि आप मशीन को चुन सकते हैं।

डिफ़ॉल्ट गंतव्य /tmp है।

पैकेज रिपॉजिटरी अनुभाग में उन सभी रिपॉजिटरी की सूची शामिल है जिनका उपयोग आप अपनी इमेज के निर्माण में पैकेज डाउनलोड करने के लिए करना चाहते हैं। जितनी अधिक रिपॉजिटरी आपके पास होगी, सॉफ़्टवेयर के लिए उतने ही अधिक विकल्प होंगे। सुनिश्चित करें कि रिपॉजिटरी टूटी नहीं हैं और वे ठीक से हस्ताक्षरित हैं, ताकि आपको बाद में समस्याओं का सामना न करना पड़े।

वर्चुअल डिस्क इमेज

अगला चरण इमेज को कॉन्फ़िगर करना है - इसमें क्या होना चाहिए और क्या करना चाहिए। यह पांच-चरण की प्रक्रिया है। पहला उप-चरण इमेज के संस्करण और आकार को चुनना है। एक बार फिर, यदि कोई स्थान प्रतिबंध हैं, तो तदनुसार योजना बनाएं।

फिर, उन पैकेजों को चुनें जिन्हें आप शामिल करना चाहते हैं।

विवरण जैसा कि नाम से पता चलता है। यह संशोधन नियंत्रण के लिए उपयोगी है।

अगला मान्य उपयोगकर्ताओं की सूची है। डिफ़ॉल्ट रूप से, आपके पास रूट (बिना पासवर्ड के) और एक सामान्य लिनक्स उपयोगकर्ता होगा। आप उन्हें अपनी इच्छानुसार संपादित कर सकते हैं, अधिक उपयोगकर्ता जोड़ सकते हैं या मौजूदा को हटा सकते हैं।

चौथा चरण इमेज बिल्डिंग स्क्रिप्ट हैं। पावर उपयोगकर्ता यहां कुछ भी जोड़ सकते हैं, जिसमें कस्टम नेटवर्क या सेवा कॉन्फ़िगरेशन स्क्रिप्ट, सफाई स्क्रिप्ट आदि शामिल हैं। यदि आप सुनिश्चित नहीं हैं कि क्या करना है, तो इस अनुभाग को वैसे ही छोड़ दें।

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

एक बार जब आप इस चरण को पूरा कर लेते हैं, तो Finish पर क्लिक करें। आपको अपनी पसंद की पुष्टि करने के लिए कहा जाएगा:

और प्रक्रिया शुरू हो जाएगी। आपकी इमेज के आकार और आपके कनेक्शन की गति के आधार पर, इसमें कुछ समय लग सकता है। मेरे मामले में, इमेज लगभग 3 घंटे के बाद तैयार थी।

इमेज का परीक्षण

अब बड़ा क्षण आता है, पूरी चीज का परीक्षण। इस तरह के काम के कुछ घंटों तक चलने के बाद, आप सोचने लगते हैं कि अंतिम परिणाम वास्तव में काम करेगा या नहीं। आइए पता करें।

पहले, सामग्री...

कृपया ध्यान दें कि नीचे दिए गए स्क्रीनशॉट में, इमेज फ़ाइलों का पथ /tmp नहीं है। ऐसा इसलिए है क्योंकि मैंने परीक्षण करते समय प्रदर्शन हासिल करने के लिए इमेज को दूसरे पार्टीशन (/mnt) पर ले जाया था, जो वर्चुअलाइजेशन उत्पादों के साथ काम करते समय मैं आमतौर पर सुझाता हूं।

डायरेक्टरी में कई फ़ाइलें हैं, जिनमें .raw और .vmdk इमेज शामिल हैं, दोनों 2+ GB आकार की, और कुछ अतिरिक्त फ़ाइलें, जैसे VMX बूट vmlinuz और initrd फ़ाइलें। जैसा कि मैंने कहा, अंतिम परिणाम इच्छित आवंटन से बहुत बड़ा है।

हम .vmdk फ़ाइल में रुचि रखते हैं। लेकिन हम QEMU के साथ .raw फ़ाइल का भी उपयोग कर सकते हैं और यदि हम Amazon EC2 के साथ इसका उपयोग करना चाहते हैं तो इसे AMI प्रारूप में भी बदल सकते हैं।

वर्चुअल मशीन बनाएं

पहला चरण एक वर्चुअल मशीन बनाना है, उदाहरण के लिए, VMware सर्वर में।

वर्चुअल मशीन शुरू करें

और यहां हम चलते हैं, वर्चुअल मशीन तैयार है:

और यह बूट हो रही है:

और यह चल रही है:

शानदार! हमारा कार्य एक बड़ी सफलता थी।

अन्य चीजें

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

आधिकारिक दस्तावेज़ यह भी बताता है कि PXE थिन इंस्टॉल और OEM प्रीलोड सिस्टम सहित कई अन्य इमेज कैसे बनाएं, उन सामान्य इमेज के अलावा जिन्हें हम पहले ही कवर कर चुके हैं। सबसे अच्छी बात, उदाहरण शामिल हैं।

हम इस बारे में एक अलग ट्यूटोरियल में और बात करेंगे।

निष्कर्ष

इस लेख में, हमने केवल कीवी की शक्ति को छुआ है - और बिल्ड सर्विस की। फिर भी, कीवी पैकेज की सादगी, सुंदरता, शक्ति और लचीलेपन से इनकार नहीं किया जा सकता।

यह आपको कमांड-लाइन के कठिन कार्य से परेशान हुए बिना, कस्टम इमेज की एक विस्तृत श्रृंखला बनाने, परीक्षण करने और तैनात करने की अनुमति देता है, हालांकि कीवी XML कॉन्फ़िगरेशन फ़ाइलों के माध्यम से स्वचालित उपयोग का समर्थन करता है।

कीवी यह सब दोस्ताना, समझने में आसान मेनू का उपयोग करके करता है। आपको इमेज क्रिएटर को काम करने और आपके लिए सभी तरह की इमेज बनाने के लिए सिस्टम विशेषज्ञ होने की आवश्यकता नहीं है, चाहे आप उन्हें Xen, VMware सर्वर में उपयोग करना चाहते हों या उन्हें Amazon क्लाउड में दूरस्थ रूप से तैनात करना चाहते हों। अविश्वसनीय क्षमता बस चकाचौंध करने वाली है।

यदि आप ओपनएसयूएसई को अपने प्राथमिक डेस्कटॉप डिस्ट्रो के रूप में उपयोग करने का मन नहीं बना रहे थे, तो मैं आपको फिर से सोचने की सलाह देता हूं। क्या आपकी ज़रूरतें कभी वर्चुअलाइजेशन के क्षेत्र में आती हैं, कीवी शायद त्वरित, बड़े पैमाने पर तैनाती और इमेज के परीक्षण के लिए सबसे पूर्ण व्यावसायिक मंच है। अगले ट्यूटोरियल में, हम प्रोडक्ट क्रिएटर और SUSE स्टूडियो के बारे में बात करेंगे। बने रहें।

चीयर्स।

  1. SUSE Studio: अपना खुद का कस्टम लिनक्स वितरण बनाएं SUSE Studio: अपना खुद का कस्टम लिनक्स वितरण बनाएं

    SUSE Studio एक Novell-प्रायोजित सेवा है जो हर किसी को, मैं दोहराता हूँ हर किसी को, कुछ धैर्य और अपने वेब ब्राउज़र के अलावा कुछ भी उपयोग करके openSUSE और वेरिएंट के अपने कस्टम फ्लेवर बनाने की अनुमति देती है। अविश्वसनीय लगता है? यह है। SUSE Studio अभूतपूर्व रूप से सफल और उपयोगी Kiwi इमेजिंग सिस्टम क

  1. Kiwi इमेजिंग सिस्टम के साथ कस्टम लिनक्स वितरण बनाएं Kiwi इमेजिंग सिस्टम के साथ कस्टम लिनक्स वितरण बनाएं

    एक बार फिर, हम Kiwi के बारे में बात करने जा रहे हैं। Kiwi एक इमेजिंग सिस्टम है, बड़े openSUSE बिल्ड सर्विस का एक हिस्सा, एक जटिल, सर्वशक्तिमान इमेजिंग/वर्चुअलाइज़ेशन समाधान जो आपको किसी भी प्रकार के ऑपरेटिंग सिस्टम छवियों को बनाने की अनुमति देता है, पूरी तरह से अनुकूलन योग्य और प्रारूपों की एक विशाल

  1. कीवी इमेजिंग सिस्टम: विजुअल विज़ार्ड के माध्यम से कस्टम OS इमेज तेजी से बनाएं कीवी इमेजिंग सिस्टम: विजुअल विज़ार्ड के माध्यम से कस्टम OS इमेज तेजी से बनाएं

    क्या आप कस्टम, उपयोग के लिए तैयार ऑपरेटिंग सिस्टम इमेज बनाना चाहेंगे जिनका उपयोग VMware इमेज, Xen वर्चुअल मशीन, लाइव DVD, या USB स्टिक से बूट करने के लिए किया जा सके? क्या आप अपने भौतिक इंस्टॉलेशन को एक तैनाती योग्य इमेज में बदलना चाहेंगे? क्या आप उपरोक्त सभी को घंटों में, कमांड लाइन के साथ छेड़छाड़