Windows 7 और Windows Server 2008 R2 से, उपयोगकर्ता डिस्क मैनेजमेंट कंसोल से सीधे वर्चुअल हार्ड डिस्क फ़ाइलें (VHD/VHDX) बना और माउंट कर सकते हैं। ये वर्चुअल डिस्क सिस्टम में अलग फिजिकल डिस्क की तरह दिखते हैं और किसी भी डेटा को स्टोर करने के लिए उपयोग किए जा सकते हैं। इन डिस्क का एक अनिवार्य नुकसान यह है कि हर बार Windows रीबूट होने पर VHD/VHDX फ़ाइलों को मैन्युअली माउंट करना पड़ता है। इसके अलावा, केवल लोकल कंप्यूटर एडमिनिस्ट्रेटर्स के पास VHD/VHDX फ़ाइलें माउंट करने की अनुमति होती है, सामान्य उपयोगकर्ताओं के पास ये विशेषाधिकार नहीं होते (इसलिए, उपयोगकर्ता को वर्चुअल डिस्क फ़ाइल माउंट करने के लिए एडमिनिस्ट्रेटर से पूछना पड़ता है)।
इस लेख में हम दिखाएंगे कि vhd/vhdx फ़ाइल को Windows स्टार्टअप पर ऑटोमेटिकली कैसे माउंट करें ताकि वर्चुअल हार्ड डिस्क नॉन-एडमिनिस्ट्रेटर उपयोगकर्ताओं के लिए उपलब्ध हो जाएं।
DiskPart और Task Scheduler का उपयोग करके ऑटो-माउंट लागू करें
Windows में सिस्टम रीबूट होने पर vhd फ़ाइलों को ऑटोमेटिकली माउंट करने की कोई बिल्ट-इन क्षमता नहीं है। आइए diskpart और Windows Task Scheduler का उपयोग करके vhd इमेज के ऑटो-माउंट को लागू करने का प्रयास करें।
चरण 1: DiskPart स्क्रिप्ट बनाएं
निम्न कोड वाली एक नई टेक्स्ट फ़ाइल बनाएं (C:\Scripts\attach_vhdx.txt):
select vdisk file="C:\vhd2\w10vhd.vhdx"
attach vdisk
select part 1
assign letter=K
exit
- C:\vhd2\w10vhd.vhdx – VHD या VHDX डिस्क इमेज का पूरा पथ;
- K – वह ड्राइव लेटर जो आप अपनी VHD इमेज को असाइन करना चाहते हैं।
यह स्क्रिप्ट निर्दिष्ट vhdx फ़ाइल को माउंट करती है, उस पर पहले पार्टीशन को चुनती है और ड्राइव लेटर असाइन करती है। यदि डिस्क पर कई पार्टीशन हैं, तो पार्टीशन नंबर निर्दिष्ट करके कोड को तदनुसार बदलें।
नोट. सुरक्षा कारणों से, "C:\Scripts\attach_vhdx.txt" फ़ाइल के लिए NTFS अनुमतियां बदलना बेहतर है, ताकि उपयोगकर्ता इस फ़ाइल को बदल न सकें।चरण 2: Task Scheduler में टास्क बनाएं
Windows Task Scheduler चलाएं (Taskschd.msc) और एक नया शेड्यूलर टास्क बनाएं (Actions → Create Task)। इसे निम्नानुसार कॉन्फ़िगर करें:
General टैब:
- टास्क का नाम (Name) निर्दिष्ट करें: automountvhdx;
- Run whether user is logged on or not चेक करें;
- Run with highest privileges चेक करें।
Triggers टैब:
- डिफ़ॉल्ट सेटिंग्स के साथ एक नया स्टार्टअप ट्रिगर (At Startup) जोड़ें।
Actions टैब:
- एक नया एक्शन बनाएं (New);
- एक्शन है Start a program;
- Program/script: diskpart;
- प्रोग्राम आर्गुमेंट के रूप में निर्दिष्ट करें: /s "C:\Scripts\attach_vhdx.txt"।
Conditions टैब में, Start the task only if the computer is on AC power को अनचेक करें।
परिवर्तन सेव करें। सिस्टम आपसे अकाउंट क्रेडेंशियल्स (यूज़रनेम और पासवर्ड) दर्ज करने के लिए कहेगा, जिससे टास्क चलेगा (इस यूज़र अकाउंट में एडमिनिस्ट्रेटर विशेषाधिकार होने चाहिए)।
SYSTEM की ओर से टास्क चलाने के लिए, इसकी प्रॉपर्टीज़ फिर से खोलें और General टैब में Change User or Group बटन पर क्लिक करें। Select User or Group Window में system निर्दिष्ट करें और परिवर्तन सेव करें।
PowerShell या schtasks का उपयोग करके टास्क बनाएं
schtasks /create /tn "automountvhdx" /tr "diskpart.exe /s 'c:\Scripts\attach_vhdx.txt'" /sc ONLOGON /ru SYSTEM
अगले Windows स्टार्टअप पर, यह निर्दिष्ट VHDx डिस्क ऑटोमेटिकली माउंट हो जाएगी।
नोट. आमतौर पर, Windows स्टार्टअप के लगभग 30-60 सेकंड बाद ड्राइव उपलब्ध डिस्क की सूची में दिखाई देती है।ड्राइव लेटर के बजाय फ़ोल्डर में माउंट करें
यदि आप vhdx इमेज को अलग ड्राइव लेटर में नहीं बल्कि फ़ोल्डर में माउंट करना चाहते हैं, तो c:\Scripts\attach_vhdx.txt फ़ाइल में कोड बदलें:
select vdisk file="C:\vhd2\w10vhd.vhdx"
attach vdisk
select part 1
assign mount="c:\mount"
exit
इस कमांड के परिणामस्वरूप, वर्चुअल डिस्क आपके फिजिकल ड्राइव पर एक अलग डायरेक्टरी में माउंट हो जाएगी (इस डायरेक्टरी में vhdx फ़ाइल की सामग्री प्रदर्शित होगी)।
नेटवर्क शेयर्ड फ़ोल्डर से VHD माउंट करें
आप न केवल लोकल VHD ड्राइव माउंट कर सकते हैं, बल्कि UNC पथ का उपयोग करके नेटवर्क शेयर्ड फ़ोल्डर से डिस्क भी माउंट कर सकते हैं:
select vdisk file="\\srv1\share\win10shared.vhdx"
स्क्रिप्ट टेस्ट करें
अपने vhdx ऑटोमाउंट स्क्रिप्ट को टेस्ट करने के लिए, आपको हर बार कंप्यूटर रीस्टार्ट करने की आवश्यकता नहीं है, बस एडमिनिस्ट्रेटर के रूप में निम्न कमांड चलाएं:
diskpart /s c:\Scripts\attach_vhdx.txt
यदि आपके कोड में कोई त्रुटि नहीं है, तो कमांड vhdx फ़ाइल को कनेक्ट करेगा और आपके सिस्टम में एक नया ड्राइव दिखाई देगा।
वर्चुअल डिस्क को ऑटोमेटिकली माउंट करने के ये तरीके Windows 10, Windows 8.1 और Windows 7 में उपयोग किए जा सकते हैं।
PowerShell का उपयोग करके ऑटो-माउंट
यदि आप PowerShell पसंद करते हैं, तो आप स्टार्टअप पर निम्न PowerShell स्क्रिप्ट का उपयोग करके VHDX डिस्क को ऑटोमेटिकली माउंट कर सकते हैं:
mount-vhd -path C:\vhd\win10vhd.vhdx –PassThru | Get-Disk | Get-Partition | Set-Partition -NewDriveLetter G