वर्चुअलाइजेशन एक अच्छी, सुविधाजनक तकनीक है जो आपको अपने ऑपरेटिंग सिस्टम को इनसेप्ट करने देती है - आप एक ऑपरेटिंग सिस्टम के ऊपर दूसरा चलाते हैं, एक कंप्यूटर के अंदर एक कंप्यूटर, और इसका मतलब लचीलापन, लिगेसी सपोर्ट, कई प्लेटफार्मों पर सॉफ्टवेयर का परीक्षण करने की क्षमता, आइसोलेशन, और फिर, फैंसी ग्राफिक्स के लिए कुछ हद तक सीमित समर्थन।
कुछ वर्षों से, वर्चुअलबॉक्स में वर्चुअल मशीनों में 3D त्वरण सक्षम करने का विकल्प है, जो एक सहज अनुभव प्रदान करने में मदद कर सकता है, क्योंकि कुछ ग्राफिक्स-गहन सामान अधिक प्रभावी ढंग से किया जाता है। कभी भी सही समाधान नहीं रहा, लेकिन यह कुछ भी नहीं से बेहतर है, उन स्थितियों को छोड़कर जहां चीजें गलत हो जाती हैं। जैसे वर्चुअलबॉक्स गेस्ट एडिशन्स इंस्टॉल करना और फिर अगले लॉगिन पर काली स्क्रीन प्राप्त करना। खैर, हमें इसे ठीक करना चाहिए। यह ट्यूटोरियल दिखाता है कि काली स्क्रीन स्थिति से कैसे बाहर निकलें बिना पुनर्स्थापित किए, और यहां तक कि उचित 3D त्वरण सक्षम करें।
समस्या
थोड़ा और विस्तार से, आपके पास वर्चुअलबॉक्स चल रहा है, और आपने उबंटू-आधारित स्वाद को गेस्ट ऑपरेटिंग सिस्टम के रूप में इंस्टॉल किया है। मूल रूप से, उबंटू ड्राइवरों के एक बुनियादी सेट के साथ आता है जो माउस होस्ट-गेस्ट इंटीग्रेशन और स्क्रीन रिसाइज़िंग की पेशकश करते हैं, लेकिन शेयर्ड फोल्डर्स और/या क्लिपबोर्ड शेयरिंग जैसी कुछ सुविधाएं काम नहीं कर सकती हैं। इसलिए आप पूर्ण क्षमताओं के लिए ISO से गेस्ट एडिशन्स इंस्टॉल करना चाहेंगे। फिर आपको इसे काम करने के लिए रीबूट या ग्राफिकल सेक्शन को पुनरारंभ करना होगा। लेकिन समस्या यह है, आप अगले लॉगिन तक कभी नहीं पहुंच सकते - आप केवल एक काली स्क्रीन देखते हैं। अब हम क्या करते हैं?
लिनक्स डेस्कटॉप सत्र का परिचय
आइए कुछ बुनियादी बातों से शुरू करें। पहला, गेस्ट एडिशन्स इंस्टॉल करने से पहले अपने वर्चुअल मशीन का एक स्नैपशॉट बनाएं। इस तरह, आप जल्दी और आसानी से ठीक हो सकते हैं। एक तरह से, यह किसी वास्तविक, भौतिक प्रणाली पर कोई बड़ा, महत्वपूर्ण परिवर्तन करने से पहले अपने डेटा का बैकअप लेने और सिस्टम इमेज बनाने से अलग नहीं है।
दूसरा, यदि डेस्कटॉप सत्र लॉगिन के साथ समस्याएं हैं, तो आप यह जानना चाह सकते हैं कि हुड के तहत सत्र प्रबंधन कैसे किया जाता है। Gnome-आधारित डेस्कटॉप लॉगिन के लिए Gnome डेस्कटॉप मैनेजर (gdm) का उपयोग करते हैं। प्रत्येक उपयोगकर्ता के लिए वास्तविक कॉन्फ़िगरेशन इसके तहत सहेजा जाता है:
/var/lib/AccountServices/users/(user)
फाइल (प्रत्येक) उपयोगकर्ता के लिए घोषणाएं शामिल करेगी जो परिभाषित करती हैं कि उपयोगकर्ता सत्र कैसे शुरू होता है:
... [User] XSession=plasma SystemAccount=false ...
यदि आप चाहते हैं कि सिस्टम डिफ़ॉल्ट सत्र के साथ शुरू हो, तो आप केवल एक खाली XSession प्रविष्टि का उपयोग कर सकते हैं। या ubuntu जैसे कुछ का उपयोग करें। इन सत्रों के नाम /usr/share/xsessions/ के तहत डेस्कटॉप सत्र फाइलों से मेल खाते हैं। एक सामान्य फाइल में सही प्रक्रिया (डेस्कटॉप वातावरण) शुरू करने के लिए आवश्यक प्रविष्टियां होंगी। कुछ इस तरह:
[Desktop Entry] Type=XSession Exec=/usr/bin/startkde TryExec=/usr/bin/startkde DesktopNames=KDE Name=Plasma ...
एक और चीज को ध्यान में रखना: X11 बनाम Wayland। बाद वाला वर्चुअल मशीन वातावरण में उस अच्छी तरह से काम नहीं कर सकता है, इसलिए आप आवश्यक gdm कॉन्फ़िगरेशन को संपादित करके, और Wayland को सक्षम/अक्षम करके डेस्कटॉप व्यवहार (काली स्क्रीन सहित) का परीक्षण करना चाह सकते हैं। यह /etc/gdm/custom.conf फाइल के माध्यम से किया जाता है। वहां, निम्नलिखित लाइन देखें और आवश्यकतानुसार टिप्पणी/अनकमेंट करें:
#WaylandEnable=false
ये आपके किसी भी काली स्क्रीन या लॉगिन मुद्दों के निवारण में आपके बहुत पहले कदम हैं। आप स्वचालित लॉगिन को अक्षम करने पर भी विचार कर सकते हैं, क्योंकि यदि किसी विशेष डेस्कटॉप वातावरण से संबंधित सत्र-विशिष्ट मुद्दे हैं, तो आप एक टूटे हुए सत्र तक पहुंचने की कोशिश में लगातार लॉगिन लूप में फंसना नहीं चाहते हैं। और अब जब हम वह सब जानते हैं, तो हम अपने वर्चुअल मशीन सामान पर वापस जा सकते हैं।
समाधान
हमें वास्तव में काम करने के लिए पहले डेस्कटॉप को पुनर्प्राप्त करने की आवश्यकता है। पहला, वर्चुअलबॉक्स में वर्चुअल कंसोल तक पहुंचने के लिए, राइट Ctrl (डिफ़ॉल्ट होस्ट बटन) + F1-7 दबाएं। यह आपको अपने गेस्ट के अंदर एक वर्चुअल कंसोल देना चाहिए बिना होस्ट के Ctrl + Alt + F1-7 कॉम्बो के साथ संघर्ष किए। दुर्भाग्य से, आपके पास वर्चुअल कंसोल भी नहीं हो सकता है, इसलिए यह काफी मुश्किल हो सकता है, लेकिन इसके चारों ओर कुछ तरीके हैं, बिना पुनर्स्थापना की आवश्यकता के। याद रखें, हम इसके साथ समय बर्बाद नहीं करना चाहते हैं।
दूसरा, 3D त्वरण अक्षम करें। वर्चुअल मशीन को पावर डाउन करें, इसकी सेटिंग्स खोलें, और फिर सही बॉक्स को अनटिक करें। अपनी मशीन शुरू करें, और आपको बिना किसी काली स्क्रीन के अपने डेस्कटॉप तक पहुंचने में सक्षम होना चाहिए। इसका मतलब है कि आपके पास एक कार्यशील प्रणाली है, और आप टूटी हुई स्थिति को ठीक से सुधारने के लिए प्रतिबद्ध हो सकते हैं। सामान्य तौर पर, स्नैपशॉट होने, वर्चुअल कंसोल का उपयोग करने, और 3D त्वरण टॉगल का संयोजन आपको इस प्रकृति के मुद्दों का निवारण करने के लिए पर्याप्त लचीलापन देना चाहिए बिना निराश हुए।
रिपॉजिटरी से वर्चुअलबॉक्स गेस्ट एडिशन्स इंस्टॉल करें
ठीक है, तो, यदि आपको ISO से प्रदान किए गए ड्राइवरों का उपयोग करके समस्याओं का सामना करना पड़ा (जबकि सीमाओं के बारे में जागरूक होने के दौरान), तो आप रेपो-प्रदान की गई सामग्री को आज़माना चाहेंगे। सबसे पहले, ISO के माध्यम से प्रदान किए गए ड्राइवरों को स्क्रिप्ट को अनइंस्टॉल विकल्प के साथ फिर से चलाकर अनइंस्टॉल करें:
sudo /media/(user)/(VirtualBox ISO path)/VBoxLinuxAdditions.run uninstall
रीबूट। अब, रिपॉजिटरी से इंस्टॉलेशन चलाएं। यदि आप Wayland चला रहे हैं, तो आपको चाहिए:
sudo apt-get install virtualbox-guest-utils
यदि आप X11 चला रहे हैं (सबसे अधिक संभावना, विशेष रूप से वर्चुअलबॉक्स के अंदर), तो आपको चाहिए:
sudo apt-get install virtualbox-guest-x11
मशीन को फिर से पावर डाउन करें। 3D त्वरण को वापस चालू करें। वर्चुअल मशीन शुरू करें, और यह अच्छी तरह से काम करना चाहिए। यह हमारे लक्ष्य को प्राप्त करने की दिशा में पहला कदम है। सेटिंग्स लागू हैं, और डेस्कटॉप अपेक्षा के अनुरूप काम कर रहा है।
क्या 3D त्वरण वास्तव में काम कर रहा है?
लेकिन हम अभी भी वास्तव में नहीं जानते कि क्या हमारे पास गेस्ट ऑपरेटिंग सिस्टम में 3D त्वरण सक्षम है। इसे जांचने का सबसे आसान तरीका glxinfo कमांड के साथ है, जो mesa-utils पैकेज का हिस्सा है।
sudo apt-get install mesa-utils
और फिर glxinfo चलाएं, और जांचें कि क्या डायरेक्ट रेंडरिंग उपयोग किया जाता है:
glxinfo | grep direct direct rendering: Yes GL_ARB_direct_state_access, GL_ARB_draw_buffers, ...
यदि आउटपुट Yes कहता है, तो आपके पास 3D त्वरण है। बधाई हो। अब, यह देशी ड्राइवरों की तरह सहज या तेज़ नहीं हो सकता है, लेकिन हम वहां पहुंच रहे हैं। सबसे महत्वपूर्ण बात है, कोई काली स्क्रीन नहीं। इस विधि के साथ, आपके पास शेयर्ड फोल्डर्स और अन्य उन्नत सामान नहीं होंगे जिनका मैंने पहले उल्लेख किया था, लेकिन उनके लिए भी तरीके हैं, जैसा कि हम भविष्य के ट्यूटोरियल में बात करेंगे।
निष्कर्ष
यहां बहुत सारा सामान था, लेकिन उम्मीद है कि वह सब अच्छा और मजेदार था। हमने इस बात पर ध्यान केंद्रित किया कि आधुनिक लिनक्स सिस्टम डेस्कटॉप सत्र कैसे प्रबंधित करते हैं। हमने यह भी सीखा कि Wayland को कैसे चालू और बंद करें। फिर, हमने ISO और रेपो-प्रदान किए गए ड्राइवरों के बीच अंतर के बारे में बात की, उनका उपयोग कैसे करें, और अपने सिस्टम को मजबूत आकार में रखने के विभिन्न तरीके, ताकि अगर चीजें गलत हो जाएं, तो आप जल्दी से ठीक हो सकें।
3D त्वरण वर्चुअलाइजेशन उत्पादों में धीरे-धीरे, धीरे-धीरे बेहतर हो रहा है, जिससे वे कभी अधिक उपयोगी बन रहे हैं। कभी-कभी, स्टैक की जटिलता आपके खिलाफ खड़ी हो सकती है। लेकिन यहां तक कि जब चीजें काफी धूमिल दिखती हैं - और ऐसा लगता है कि आपका डेस्कटॉप बस्टेड है, तो उनके चारों ओर काम करने के अच्छे, सुंदर तरीके हैं। हम कुशल और गैर-विनाशकारी बनना चाहते हैं। आज, मिशन पूरा हुआ। बाद में मिलते हैं, वर्चुअल गेटर।
Cheers.