कई हफ्ते पहले, मैंने मैक्रियम रिफ्लेक्ट का परीक्षण करने का फैसला किया, जो एक मुफ्त सिस्टम इमेजिंग सॉफ्टवेयर है। मैक्रियम रिफ्लेक्ट बूट करने योग्य लाइव मीडिया के रूप में विंडोज पीई का उपयोग करता है, जिसके अंदर आप बैकअप और रिस्टोर ऑपरेशन दोनों कर सकते हैं। अब, सिस्टम इमेजिंग सॉफ्टवेयर के साथ, टेस्टिंग रिस्टोर सबसे महत्वपूर्ण चीज है, और मैंने इसे फिजिकल हार्डवेयर के साथ-साथ वर्चुअल मशीन दोनों पर करने का फैसला किया है।
यहीं पर मुझे एक समस्या हुई। वर्चुअलबॉक्स में पीई छवि को बूट करने का प्रयास करते हुए, मुझे निम्न त्रुटि मिली - E_FAIL (0x80004005), VBoxHardening.log फ़ाइल में अधिक विवरण उपलब्ध है। इस फ़ाइल के अंदर, पाठ की कई पंक्तियों के बीच, मुझे कई हिट मिलीं जिनमें पढ़ने के लिए WinVerifyTrust का अभाव था, उनमें से एक के परिणामस्वरूप नीचे विफलता हुई। अब क्या?
समस्या के बारे में विस्तार से
विशेष त्रुटि कोड और साथ ही त्रुटि विशेषता बहुत अधिक नहीं बता रही है। क्या हुआ बेहतर समझने के लिए हमें बनाई गई लॉग फ़ाइल को देखने की जरूरत है। विशेष रूप से, ये वे पंक्तियाँ हैं जिनके परिणामस्वरूप विफलता हुई:
\Device\HarddiskVolume5\Windows\System32\bcrypt.dll [WinVerifyTrust की कमी]
13b4.1f40:त्रुटि (rc=0):
13b4.1f40:supR3HardenedScreenImage/NtCreateSection:कैश्ड rc=अज्ञात स्थिति -626 (0xffffd8e) fImage=1 fProtect=0x10 fAccess=0xf cHits=4 \Device\HarddiskVolume5\Windows\System32\bcrypt.dll
हम यहां जो देखते हैं वह यह है कि यह विशिष्ट लाइब्रेरी (bcrypt.dll) WinVerifyTrust जांच में विफल हो जाती है। ध्यान दें कि ऐसी अन्य वस्तुएँ हो सकती हैं जो इस जाँच को विफल करती हैं लेकिन मोटे तौर पर नहीं। दरअसल, इस जानकारी के साथ, हम देख सकते हैं कि वास्तव में इस मुद्दे पर एक टिकट है, साथ ही एक लंबी फोरम चर्चा भी है।
अनिवार्य रूप से, यह संभवतः उन प्रमाणपत्रों में एक बेमेल के कारण होता है जो विंडोज पीई छवि के हिस्से के रूप में प्रदान करता है, और जो कि वर्चुअलबॉक्स के पास वर्तमान बिल्ड में है। इस वर्चुअलाइजेशन उत्पाद में शुरू की गई सुरक्षा कड़ी मेहनत से त्रुटि शुरू हो गई है।
समाधान
इसके आसपास कई तरीके हैं। आप अपनी वर्चुअल मशीन के लिए पहले के विंडोज बिल्ड पर वापस लौट सकते हैं - इस मामले में, बचाव मीडिया के लिए आधार रेखा के रूप में एक अलग, पुरानी विंडोज 10 पीई छवि का उपयोग करें, या ज्यादातर लोगों के लिए, ऑपरेटिंग सिस्टम का सिर्फ एक अलग संस्करण। वैकल्पिक रूप से, आप वर्चुअलबॉक्स संस्करण को बदल (अपग्रेड) कर सकते हैं। बाद वाला आमतौर पर ऑपरेटिंग सिस्टम के साथ खिलवाड़ करने की तुलना में सस्ता, तेज समाधान है। सख्त झंडों को बंद करने का सबसे अच्छा तरीका होगा, लेकिन यह किसी भी तुच्छ तरीके से संभव नहीं लगता है।
और इसलिए, हालांकि यह हैलो कैप्टन की तरह लग सकता है। जाहिर है, आप यहां क्या कर रहे हैं, समाधान यह है कि यदि संभव हो तो वर्चुअलबॉक्स को नवीनतम संस्करण में अपडेट करने का प्रयास करें। कई मेजबानों पर मेरे परीक्षण में, 5.1.X शाखा से 5.2.X शाखा में जाने से Windows 10 आधारित आभासी मशीनों के लिए इस समस्या का समाधान हुआ।
निष्कर्ष
एक तकनीकी विशेषज्ञ के रूप में, जब समर्थन वाले लोग आपको अपने सॉफ़्टवेयर को नवीनतम संस्करण में अपडेट करने के लिए कहते हैं, तो आप शायद क्रोधित हो जाते हैं। हालांकि कभी-कभी, जैसे इस मामले में, यह इस समस्या को हल करने का सबसे तेज़ और सबसे समझदार तरीका है। वर्चुअलबॉक्स में सुरक्षा सख्त करना विभिन्न जटिलताओं का परिचय देता है, और यह हमेशा Microsoft और Oracle के बीच बिल्ली और चूहे का खेल होगा। कभी-कभी, कुछ लाइब्रेरी लोड नहीं हो सकती हैं, जिससे आपके वीएम काम करना बंद कर देते हैं।
हालाँकि, तकनीकी अंश यहाँ कम महत्वपूर्ण हैं - क्या मायने रखता है कि आप जानते हैं कि इस मुद्दे को व्यवस्थित तरीके से कैसे हल किया जाए। सबसे पहले, त्रुटि कोड की सावधानीपूर्वक जाँच करें, फिर त्रुटि लॉग पढ़ें। एक बार जब आप अपराधी को ढूंढ लेते हैं, तो आप सही सवाल पूछने और सही समाधान खोजने में भी सक्षम होंगे। इस मामले में, यह प्रोग्राम अपडेट की बात है, लेकिन हम ऐसा पूरी समझ के साथ करते हैं कि क्या गलत हुआ। मुझे आशा है कि आपको यह छोटी गाइड आपके सभी वर्तमान और भविष्य के वर्चुअलबॉक्स स्नैग के लिए उपयोगी लगेगी।
चीयर्स।