अन्य हाइपरविजर (उदाहरण के लिए, VMWare ESXi या Proxmox) पर हाइपर-V के महत्वपूर्ण नुकसानों में से एक है होस्ट से वर्चुअल मशीन पर USB उपकरणों को पुनर्निर्देशित करने की सुविधा की कमी। हाइपर-वी 2012 आर2 संस्करण के बाद से, यूएसबी पासथ्रू विकल्पों के संबंध में कई बदलाव हुए हैं, लेकिन यह कार्यक्षमता अभी भी प्रतियोगियों की तुलना में कम है। इस लेख में, हम हाइपर-वी में यूएसबी पुनर्निर्देशन की बारीकियों पर चर्चा करेंगे।
हाइपर-V USB पासथ्रू का अवलोकन
USB पासथ्रू एक यूएसबी डिवाइस को होस्ट हाइपरविजर (या किसी अन्य सर्वर/डिवाइस से नेटवर्क पर) से वर्चुअल मशीन पर रीडायरेक्ट करने की क्षमता को संदर्भित करता है। USB पासथ्रू का उपयोग करके, आप USB स्टिक, टोकन, USB डोंगल, मॉडेम, या भौतिक होस्ट के USB पोर्ट से जुड़े किसी अन्य उपकरण को वर्चुअल मशीन पर पुनर्निर्देशित कर सकते हैं।
बुरी खबर यह है कि हाइपर-वी पूर्ण विशेषताओं वाले यूएसबी पासथ्रू का समर्थन नहीं करता है। आप एक भौतिक होस्ट से वर्चुअल मशीन पर एक मनमानी यूएसबी डिवाइस को रीडायरेक्ट नहीं कर सकते हैं (वीएमवेयर इसके साथ बहुत बेहतर है - वीएमवेयर ईएसएक्सआई में आलेख यूएसबी पासथ्रू देखें)। हाइपर-वी वीएम में बाहरी यूएसबी डिवाइस का उपयोग करने के लिए कई अंतर्निहित विकल्प हैं, लेकिन उन सभी की महत्वपूर्ण सीमाएं हैं। वर्तमान में, आप USB डिवाइस को Hyper-V वर्चुअल मशीन पर रीडायरेक्ट करने के लिए निम्न तरीकों का उपयोग कर सकते हैं।
- Hyper-V होस्ट से USB ड्राइव को पुनर्निर्देशित करना;
- हाइपर-V कंसोल पर उन्नत सत्र मोड;
- RDP के माध्यम से USB पुनर्निर्देशन;
- नेटवर्क पर यूएसबी रीडायरेक्ट करने के लिए सॉफ़्टवेयर/हार्डवेयर समाधान का उपयोग करना (आईपी पर यूएसबी)।
usbip.sourceforge.net
शामिल है। (सर्वर भाग लिनक्स पर लागू किया गया है, क्लाइंट को विंडोज़ पर स्थापित किया जा सकता है)। हाइपर-V वर्चुअल मशीन से USB हार्ड ड्राइव एक्सेस करना
आप किसी भी चल रहे हाइपर-वी वर्चुअल मशीन के अंदर सीधे होस्ट से जुड़ी यूएसबी ड्राइव को आसानी से रीडायरेक्ट कर सकते हैं। आइए देखें कि हाइपर-वी वर्चुअल मशीन को होस्ट के यूएसबी ड्राइव तक सीधे पहुंच कैसे प्रदान करें।
नोट .- यह गाइड केवल यूएसबी ड्राइव के लिए काम करता है जो सिस्टम द्वारा फिक्स्ड . के रूप में पहचाने जाते हैं . आप इस तरह यूएसबी फ्लैश ड्राइव, स्मार्ट कार्ड और अन्य हटाने योग्य डिवाइस वीएम पर रीडायरेक्ट नहीं कर सकते हैं (हालांकि विंडोज़ को एक हटाने योग्य डिवाइस को एक निश्चित हार्ड ड्राइव के रूप में देखने के लिए एक छोटी सी चाल है)।
- इन ड्राइव के लिए, आप स्नैपशॉट/चेकपॉइंट नहीं बना सकते।
- किसी बाहरी USB ड्राइव को हाइपर-V होस्ट से कनेक्ट करें (यह कोई भी होस्ट हो सकता है जिसमें Windows और हाइपर-V भूमिका स्थापित हो, या मुफ़्त Microsoft Hyper-V सर्वर हो)। ड्राइव एक सिस्टम में दिखाई देगा और उसे एक ड्राइव अक्षर सौंपा जाएगा (यदि कोई ड्राइव अक्षर असाइन नहीं किया गया है, तो लेख देखें);
- डिस्क प्रबंधन खोलें (
diskmgmt.msc
) कंसोल, ड्राइव पर राइट-क्लिक करें (हमारे उदाहरण में, 20 जीबी यूएसबी ड्राइव की आईडी डिस्क 1 है) और ऑफ़लाइन चुनें . यदि आप Windows सर्वर कोर या हाइपर-V सर्वर का उपयोग कर रहे हैं, जिसमें कुछ ग्राफिकल एमएमसी नहीं है स्नैप-इन, आप डिस्क प्रबंधन पावरशेल मॉड्यूल का उपयोग करके अपने स्थानीय डिस्क का प्रबंधन कर सकते हैं। निम्नलिखित कमांड होस्ट पर भौतिक डिस्क को सूचीबद्ध कर सकते हैं और निर्दिष्ट डिस्क को ऑफ़लाइन ले सकते हैं:Get-Disk
Get-Disk -Number 1 |Set-Disk -IsOffline:$true
- हाइपर-V प्रबंधक चलाएँ और वर्चुअल मशीन के गुणों को खोलें, जिससे USB ड्राइव को कनेक्ट करने की आवश्यकता है। एससीएसआई नियंत्रक . में अनुभाग में, एक नई डिस्क जोड़ें, जो दर्शाता है कि यह भौतिक है (भौतिक हार्ड डिस्क ) ड्रॉप-डाउन मेनू में अपनी USB ड्राइव चुनें (यह कुछ इस तरह दिखाई देगी:डिस्क 1 20.00 Gb बस 0 लून 0 लक्ष्य 1 ) नोट . SCSI हार्ड ड्राइव जोड़ने के लिए आपको वर्चुअल मशीन को बंद करने की आवश्यकता नहीं है। SCSI उपकरणों के लिए, हॉट-ऐड और हॉट-रिमूव ड्राइव समर्थित हैं।
- अब हम दिखाएंगे कि विंडोज चलाने वाली वर्चुअल मशीन के गेस्ट ओएस से हाइपर-वी होस्ट पर यूएसबी डिस्क को कैसे एक्सेस किया जाए। वर्चुअल मशीन कंसोल खोलें या इसे RDP के माध्यम से कनेक्ट करें। अतिथि ओएस में लॉग इन करें। डिस्क प्रबंधक चलाएँ। ओएस को नई ड्राइव देखनी चाहिए। यदि यह ऑफ़लाइन है, तो उस पर राइट-क्लिक करें और ऑनलाइन . चुनें . इस समय, USB डिस्क पर विभाजन के लिए कोई ड्राइव अक्षर या माउंट पॉइंट असाइन नहीं किया गया है। इसे ठीक करने के लिए, डिस्क पर विभाजन पर राइट-क्लिक करें और "ड्राइव अक्षर और पथ बदलें चुनें। "संदर्भ मेनू से। विभाजन के लिए कोई भी मुफ्त ड्राइव अक्षर निर्दिष्ट करें या एक आरोह बिंदु निर्दिष्ट करें।
बस इतना ही! आपने बाहरी USB मीडिया को हाइपर-V वर्चुअल मशीन से सीधे कनेक्ट किया है और अब आप इसका उपयोग कर सकते हैं।
महत्वपूर्ण . डेटा हानि को रोकने के लिए, यूएसबी पोर्ट से हार्ड डिस्क को भौतिक रूप से निकालने से पहले, सुनिश्चित करें कि वर्चुअल मशीन में कोई भी एप्लिकेशन इस डिस्क तक नहीं पहुंचता है।यूएसबी ड्राइव को सुरक्षित रूप से निकालने के लिए, आप हाइपर-वी मैनेज . खोल सकते हैं r कंसोल और वर्चुअल मशीन सेटिंग्स विंडो पर जाएं। एससीएसआई नियंत्रक . में अनुभाग में, उस हार्ड ड्राइव का चयन करें जिसे आप निकालना चाहते हैं और निकालें . क्लिक करें . अपने परिवर्तन सहेजें। उसके बाद, आप हाइपर-वी होस्ट के यूएसबी पोर्ट से हार्ड ड्राइव को भौतिक रूप से हटा सकते हैं।
USB डिवाइस को हाइपर-V एन्हांस्ड सेशन मोड के साथ VM पर रीडायरेक्ट करें
Windows Server 2012 R2/8.1 में पेश किए गए हाइपर-V के संस्करण में, किसी भी USB डिवाइस को उन्नत सत्र मोड (ESM) का उपयोग करके क्लाइंट कंप्यूटर से वर्चुअल मशीन पर अग्रेषित किया जा सकता है। . कनेक्ट करने के लिए हाइपर-वी मैनेजर टूल vmconnect.exe का उपयोग किया जाता है। यह आपको वर्चुअल मशीन कंसोल से कनेक्ट करने और उन USB उपकरणों का चयन करने की अनुमति देता है जिन्हें आप पुनर्निर्देशित करना चाहते हैं।
सबसे पहले आपको हाइपर- V सर्वर सेटिंग्स में एन्हांस्ड सेशन मोड को सक्षम करना होगा। यह पावरशेल का उपयोग करके किया जा सकता है:
Set-VMHost -EnableEnhancedSessionMode $true
या हाइपर-V सेटिंग्स -> एन्हांस्ड सेशन मोड में।
हाइपर-V वर्चुअल मशीन प्रबंधन सेवा को पुनरारंभ करें:Get-Service vmms | Restart-Service
एकीकरण सेवाओं . में VM सेटिंग के अनुभाग में, आपको अतिथि सेवाएं . को सक्षम करना होगा विकल्प।
उन्नत सत्र मोड के माध्यम से यूएसबी डिवाइस को पुनर्निर्देशित करने के लिए, आपको हाइपर-वी कंसोल खोलना होगा, वर्चुअल मशीन का चयन करना होगा, और कनेक्ट पर क्लिक करना होगा। बटन। या आप vmconnect.exe
चला सकते हैं टूल (वर्चुअल मशीन कनेक्शन), हाइपर-वी सर्वर और वर्चुअल मशीन का नाम निर्दिष्ट करें। vmconnect टूल कुछ कमांड लाइन विकल्पों का समर्थन करता है, ताकि आप उपयोगकर्ताओं को इच्छित विकल्पों के साथ एक अनुकूलित बैट फ़ाइल दे सकें।
यदि VM एन्हांस्ड सत्र मोड का समर्थन करता है, तो RDP कनेक्शन गुणों के समान एक विंडो दिखाई देगी। विकल्प दिखाएं क्लिक करें -> स्थानीय संसाधन -> स्थानीय उपकरण और संसाधन -> अधिक ।
अपने कंप्यूटर पर VM पर रीडायरेक्ट करने के लिए USB डिवाइस चुनें। यदि आप जो डिवाइस चाहते हैं वह वर्तमान में कनेक्ट नहीं है, तो "अन्य समर्थित प्लग एंड प्ले (PnP) डिवाइस चुनें। ” और “वे उपकरण जिन्हें मैं बाद के विकल्पों में प्लग इन करता हूं "
अब आपके कंप्यूटर से जुड़े सभी यूएसबी डिवाइस हाइपर-वी वर्चुअल मशीन के कंसोल सत्र में स्वचालित रूप से उपलब्ध होंगे।
हाइपर-V एन्हांस्ड सेशन मोड की मुख्य विशेषताएं और सीमाएं:
- केवल Windows अतिथि OS के रूप में समर्थित हैं (Windows 8.1 / Windows Server 2012 R2 से शुरू);
- आपको वर्चुअल मशीन तक सीधे नेटवर्क एक्सेस की आवश्यकता नहीं है। सभी कनेक्शन हाइपर-वी होस्ट के माध्यम से बनाए जाते हैं (आप इसे टीसीपी पोर्ट 2179 के माध्यम से नेटवर्क पर कनेक्ट करते हैं), और हाइपर-वी वीएमबीस के माध्यम से वीएम से जुड़ता है;
- हाइपर-V प्रबंधक क्लाइंट के कंप्यूटर पर स्थापित होना चाहिए।
यह विधि USB डिवाइस को RDP सत्र में स्थानीय होस्ट से पुनर्निर्देशित करने के समान है। हम इस पर अधिक विस्तार से विचार नहीं करेंगे।
यदि आप USB उपकरणों को नेटवर्क पर (USB पर IP या RDP सत्र पर) पुनर्निर्देशित कर रहे हैं, तो आप वर्चुअल मशीन को किसी अन्य होस्ट (Hyper-V Live Migration / vMotion) पर माइग्रेट करने के बाद भी USB कुंजी का उपयोग कर सकते हैं।