आम तौर पर, जब आप अपनी वर्चुअल मशीन को Xen में domU अतिथि के रूप में चलाते हैं, तो आप virt-manager या virt-viewer का उपयोग करके उनके कंसोल को देखेंगे। सभी व्यावहारिक उद्देश्यों के लिए, कंसोल बफर एक एनिमेटेड छवि होगी जिसे आप कम से कम तब तक इंटरैक्ट नहीं कर सकते जब तक कि आप ग्राफिकल इंटरफ़ेस में बूट नहीं करते हैं। पी>
यदि आप चाहते हैं कि कंसोल आउटपुट हर समय उपलब्ध रहे तो आप क्या करेंगे? क्या आप किसी तरह कंसोल आउटपुट को अपने होस्ट पर रीडायरेक्ट कर सकते हैं और इसे प्रयोग करने योग्य, पार्स करने योग्य टेक्स्ट में बदल सकते हैं? इसका जवाब है हाँ। यह किया जा सकता है, लेकिन यह इतना तुच्छ नहीं है। मैं आपको दिखाता हूँ कि यह पूरी तरह से वर्चुअलाइज्ड और पैरावर्चुअलाइज्ड अतिथि दोनों के लिए कैसे प्राप्त किया जा सकता है। पी>
पी>
पैरावर्चुअलाइज्ड अतिथि
डिफ़ॉल्ट रूप से, कंसोल को बिना किसी विशेष कॉन्फ़िगरेशन या आपकी ओर से ट्वीक किए काम करना चाहिए। दुर्भाग्य से, जीवन शायद ही कभी इतना उचित होता है, इसलिए आपको थोड़ा बदलाव और हैक करना पड़ सकता है। कई संभावित उपाय उपलब्ध हैं। पी>
कॉन्फ़िगरेशन फ़ाइल संपादित करें
वर्चुअल मशीन कॉन्फ़िगरेशन फ़ाइल में निम्न विविधताएँ जोड़ें:
अतिरिक्त ="कंसोल =hvc0 xencons =ट्टी"
आप hvc0 के बजाय xvc0 भी निर्दिष्ट कर सकते हैं और एक समय में दो अतिरिक्त विकल्पों में से एक कुंजी मान जोड़ी का उपयोग कर सकते हैं। सबसे अच्छा क्या काम करता है, यह जानने से पहले आपको कई बदलाव करने और परीक्षण करने की आवश्यकता हो सकती है। पी>
अपने अतिथि पर inittab संपादित करें
आपको इस नए कंसोल को अपने अतिथि में जोड़ना होगा। यह /etc/inittab संपादित करके किया जाता है, कुछ इस तरह:
x0:12345:respawn:/sbin/agetty -L 9600 xvc0 xterm
वर्चुअल मशीन कॉन्फ़िगरेशन में आपने जो निर्दिष्ट किया है, उसके आधार पर कृपया कंसोल नाम समायोजित करें। इस नए कंसोल को शामिल करने के लिए आपको /etc/securetty को भी बदलना पड़ सकता है। बस फ़ाइल खोलें और x0 जोड़ें। परिवर्तन करने से पहले कृपया आवश्यक बैकअप लें। वैकल्पिक रूप से, आपको अतिरिक्त पैरामीटर को कर्नेल कमांड लाइन में पास करने या GRUB मेनू को संपादित करने की आवश्यकता हो सकती है। हम नीचे एक और उदाहरण देखेंगे। यह काम करना चाहिए, लेकिन तब, यह नहीं हो सकता। आप अपने /var/log/messages में त्रुटि का निम्नलिखित अनुक्रम देख सकते हैं:
init:Id "x0" बहुत तेजी से प्रतिक्रिया कर रहा है:5 मिनट के लिए अक्षम
init:Id "x0" बहुत तेजी से प्रतिक्रिया कर रहा है:5 मिनट के लिए अक्षम
init:Id "x0" बहुत तेजी से प्रतिक्रिया कर रहा है:5 मिनट के लिए अक्षम
init:आईडी "x0" बहुत तेजी से रिस्पानिंग:5 मिनट के लिए अक्षम
यदि ऐसा होता है, तो हो सकता है कि आपका अतिथि ऑपरेटिंग सिस्टम udev डिवाइस नहीं बना रहा हो, इसलिए आपको इसे /dev के अंतर्गत मैन्युअल रूप से बनाना होगा। यह एक आदर्श वर्कअराउंड नहीं है, लेकिन अगर बाकी सभी ट्वीक आपके लिए काम नहीं करते हैं तो यह आपको कंसोल हासिल करने में मदद कर सकता है। पी>
अंत में, आप कोशिश कर सकते हैं:
virsh कंसोल <डोमेन आईडी>
आप xm list चलाकर डोमेन आईडी प्राप्त कर सकते हैं। पी>
पूरी तरह वर्चुअलाइज्ड अतिथि
मैन पेज के अनुसार, xm कंसोल पूरी तरह से वर्चुअलाइज्ड अतिथि के लिए उपलब्ध नहीं है, लेकिन आप समाधान का उपयोग करके समस्या का समाधान कर सकते हैं। दो चीजें हैं जिन्हें करने की आवश्यकता है। अपने होस्ट पर, dom0, अतिथि के लिए प्रासंगिक कॉन्फ़िगरेशन फ़ाइल में, निम्न निर्देश जोड़ें:
धारावाहिक ="पीटीआई" पी>
अतिथि में, निम्नलिखित पंक्तियों के साथ /boot/grub/menu.lst या /boot/grub/grub.conf संपादित करें, उन्हें पहले कर्नेल प्रविष्टि के ऊपर कहीं जोड़ें, शायद डिफ़ॉल्ट और टाइमआउट निर्देशों के ठीक नीचे। पी>
सीरियल --यूनिट=0 --स्पीड=9600
टर्मिनल --टाइमआउट=5 सीरियल कंसोल
फिर, प्रासंगिक GRUB प्रविष्टि में कर्नेल लाइन में जोड़ें:
कंसोल =ट्टीएस0
अतिथि को रीबूट करें और आपके पास कंसोल होना चाहिए। अब जांचने के लिए, आपको अपने डोम0 से अतिथि को कंसोल संलग्न करना होगा। यह निम्नानुसार किया जाता है:
#xm कंसोल <डोमेन नाम>
लाइन गिर जाएगी और माना जाता है कि टर्मिनल त्रिशंकु दिखाई देगा। अब, यदि आप अतिथि को रीबूट करते हैं, तो आप शटडाउन/स्टार्टअप संदेशों को आते हुए देखेंगे। बाहर निकलने के लिए, Ctrl +] दबाएं। यहां कुछ ऐसे उदाहरण दिए गए हैं जो बूट और शटडाउन के साथ-साथ मैजिक कीज़ का उपयोग करके ट्रिगर किए गए कर्नेल क्रैश को दिखा रहे हैं:
#xm कंसोल टेस्ट1
INIT:रनलेवल पर स्विच करना:6
INIT:भेजना TERM सिग्नल को प्रोसेस करता है
INIT:भेजना KILL सिग्नल को प्रोसेस करता है
/dev/ttyS0(/dev/console) पर गुरु 1 दिसंबर 2011 को बूट लॉगिंग शुरू हुई
मास्टर संसाधन नियंत्रण:पिछला रनलेवल:3, रनलेवल पर स्विच करना:6
डेमॉन पर सेवा बंद करना किया
ऑडिट बंद किया जा रहा है हो गया
ऑटोमाउंट बंद करना (बल) किया हुआ
कुछ छवियां:
पी>
पी>
ध्यान दें कि कंसोल अब पुनर्निर्देशित हो गया है और अतिथि में नहीं दिखेगा। अतिथि में भी कंसोल संदेशों को देखने के लिए आपको GRUB मेनू में कंसोल =ट्टी1 जोड़ने की आवश्यकता होगी। पी>
और पढ़ना
आप इन्हें भी जांचना चाहेंगे:
ज़ेन समस्या निवारण
अधिक एक्सईएन समस्या निवारण
Xen
के तहत SLES11 इंस्टॉल करनाXen अतिथि कंसोल बूट पर लटका हुआ है
निष्कर्ष
बस इतना ही। काफी गैर-तुच्छ विषय, लेकिन शायद उपयोगी। बहुत कम से कम, आपने Xen कमांड लाइन के साथ काम करने के तरीके के बारे में थोड़ा और सीखा है, कैसे विभिन्न कमांडों को लागू किया जाए और विभिन्न मापदंडों की जांच की जाए, बूट मेन्यू सहित सिस्टम कॉन्फ़िगरेशन फ़ाइलों को कैसे संपादित किया जाए। अंतिम लेकिन महत्वपूर्ण, पैरावर्चुअलाइज्ड और पूरी तरह से वर्चुअलाइज्ड अतिथि दोनों के लिए कई समाधान और उपाय प्रस्तुत किए गए हैं। ज़ेन कंसोल के बारे में बहुत शोर है। पी>
ठीक है। आज के लिए बहुत है। मीठा प्रवास। पी>
प्रोत्साहित करना। पी>