WIM/ISO इमेज में ड्राइवर इंजेक्ट करना
इस लेख में, हम आपको दिखाएंगे कि आवश्यक डिवाइस ड्राइवर को सीधे विंडोज इंस्टॉलेशन इमेज में कैसे जोड़ा जाए। आपके ऑफलाइन विंडोज इमेज में डिवाइस ड्राइवर का एकीकरण व्यापक रूप से तब उपयोग किया जाता है जब आपको समान हार्डवेयर पर बड़ी संख्या में वर्कस्टेशन और सर्वर तैनात करने की आवश्यकता होती है। प्रत्येक डिवाइस पर विशिष्ट ड्राइवर (AHCI/RAID/NVMe सहित) को मैन्युअली इंस्टॉल करने के बजाय, आप ड्राइवर को सीधे ISO/WIM या VHD/VHDX फाइल में विंडोज इंस्टॉलेशन इमेज के ड्राइवर स्टोर में एकीकृत करके OS डिप्लॉयमेंट प्रक्रिया को महत्वपूर्ण रूप से सरल और तेज कर सकते हैं। ऐसी इमेज इंस्टॉल करते समय, प्लग एंड प्ले सर्विस (PnP) डिटेक्टेड हार्डवेयर के लिए आवश्यक ड्राइवर को स्वचालित रूप से इंस्टॉल कर देगी।
यह मैनुअल विंडोज इमेज में डिवाइस ड्राइवर के एकीकरण के बारे में है और इसका उपयोग विंडोज 10, विंडोज 8.1 के डेस्कटॉप संस्करणों और विंडोज सर्वर 2016, 2012 R2 दोनों पर किया जा सकता है।
आधुनिक विंडोज संस्करणों में आप इंस्टॉलेशन ISO इमेज में ड्राइवर को दो तरीकों से जोड़ सकते हैं:
- DISM यूटिलिटी का उपयोग करके;
- पावरशेल CLI का उपयोग करके।
वास्तव में, दोनों तकनीकें एक ही ऑपरेशन करती हैं: ऑफलाइन विंडोज इमेज में अतिरिक्त ड्राइवर जोड़ना। इसका उपयोग कैसे करना है यह व्यक्तिगत एडमिनिस्ट्रेटर की प्राथमिकता का मामला है। आइए विंडोज 10 इंस्टॉलेशन इमेज में ड्राइवर को एकीकृत करने के उदाहरण पर दोनों तरीकों पर विस्तार से विचार करें।
नोट: विंडोज सर्वर 2008 R2 और विंडोज 7 में, imagex कमांड लाइन टूल (WAIK में शामिल) का उपयोग करके विंडोज इंस्टॉलेशन इमेज में ड्राइवर जोड़ना संभव था, लेकिन यह विंडोज सर्वर 2012 और बाद के संस्करणों में समर्थित नहीं है।
पावरशेल का उपयोग करके विंडोज 10 इंस्टॉल इमेज में ड्राइवर कैसे इंजेक्ट करें?
सबसे पहले आपको सभी आवश्यक डिवाइस ड्राइवर को एक डायरेक्टरी में डाउनलोड और रखना होगा (प्रत्येक ड्राइवर के लिए एक अलग फोल्डर बनाना होगा)। कृपया ध्यान दें कि कई विक्रेता (डेल, HP सहित) अपने ड्राइवर को सेल्फ-एक्सट्रैक्टिंग exe या zip आर्काइव फाइलों के रूप में सप्लाई करते हैं। ऐसे आर्काइव को लोकल ड्राइव पर अनपैक किया जाना चाहिए ताकि ड्राइवर वाली डायरेक्टरी में inf, cat और sys फाइलें हों।
शुरू करने से पहले, अपने लोकल ड्राइव पर निम्न डायरेक्टरी स्ट्रक्चर बनाएं:
- Drivers फोल्डर - इसमें आपके विंडोज 10 संस्करण के लिए अनपैक्ड ड्राइवर फाइलें होती हैं (जिन्हें इंस्टॉल मीडिया में एकीकृत किया जाना है); आप आवश्यक ड्राइवर फाइलों को मैन्युअली डाउनलोड और अनपैक कर सकते हैं या एक रेफरेंस विंडोज 10 कंप्यूटर से सभी थर्ड-पार्टी ड्राइवर एक्सपोर्ट कर सकते हैं जिस पर सभी आवश्यक ड्राइवर पहले से इंस्टॉल हैं (Export-WindowsDriver कमांडलेट का उपयोग करके)।
- ISO फोल्डर - इस डायरेक्टरी में विंडोज 10 की अनपैक्ड iso इमेज होती है। आपको केवल Sources डायरेक्टरी से Install.wim फाइल की आवश्यकता है; यदि आपकी विंडोज 10 ISO इमेज में केवल फाइल ..\sources\install.esd है, तो आप DISM टूल का उपयोग करके ESD फाइल को WIM फॉर्मेट में बदल सकते हैं:
dism /export-image /SourceImageFile:"C:\WinWork\ISO\install.esd" /SourceIndex:4 /DestinationImageFile:C:\WinWork\ISO\install.wim /Compress:max /CheckIntegrity - Mount फोल्डर - एक खाली डायरेक्टरी जिसमें विंडोज इंस्टॉल WIM इमेज बाद में माउंट की जाएगी।
Get-WindowsImage पावरशेल कमांडलेट का उपयोग करके Install.wim फाइल में निहित सभी विंडोज संस्करणों की सूची बनाएं। यह निर्दिष्ट करने के लिए आवश्यक है कि किस विंडोज संस्करण में अतिरिक्त ड्राइवर को एकीकृत करने की योजना है।
Get-WindowsImage -ImagePath C:\WinWork\ISO\install.wim
हमारे उदाहरण में, WIM फाइल में केवल इंडेक्स 1 (ImageIndex: 1) के साथ विंडोज 10 प्रो संस्करण है।
इसके बाद आपको चयनित विंडोज संस्करण की इमेज को Mount डायरेक्टरी में माउंट करना होगा। माउंट की जाने वाली विंडोज इमेज का इंडेक्स Index पैरामीटर के तर्क के रूप में निर्दिष्ट किया जाना चाहिए:
Mount-WindowsImage -Path C:\WinWork\Mount\ -ImagePath C:\WinWork\ISO\install.wim -Index 1
इमेज माउंट होने के बाद, आप Drivers डायरेक्टरी से इसमें ड्राइवर जोड़ सकते हैं इस कमांड का उपयोग करके:
Add-WindowsDriver -Path C:\WinWork\Mount\ -Driver C:\WinWork\Drivers -Recurse
Add-WindowsDriver कमांडलेट निर्दिष्ट फोल्डर में ड्राइवर विवरण के साथ सभी *.inf फाइलों को रिकर्सिवली खोजेगा (-Recurse पैरामीटर)। inf फाइल में विवरण के अनुसार, कमांडलेट ड्राइवर स्टोर में निर्भर INF, DLL, CAT, PNF, आदि फाइलों को आपकी विंडोज इमेज में जोड़ देगा।
–ForceUnsigned कुंजी का उपयोग करके, आप अनसाइन्ड ड्राइवर को भी ड्राइवर स्टोर में जोड़ सकते हैं। अन्यथा, आपको डिजिटल सिग्नेचर एनफोर्समेंट को अक्षम करना होगा या डिवाइस ड्राइवर को स्वयं सेल्फ-साइन सर्टिफिकेट के साथ साइन करना होगा।
तो, ड्राइवर कॉपी हो गए हैं, और वर्तमान इमेज को परिवर्तनों को सेव करते हुए अनमाउंट किया जा सकता है:
Dismount-WindowsImage -Path C:\WinWork\Mount\ –Save
उपरोक्त उदाहरण में, हमने Install.wim इमेज फाइल में ड्राइवर जोड़े। यह वह विंडोज इमेज है जिसे कंप्यूटर के लोकल डिस्क पर डिप्लॉय किया जाएगा। यदि आपको विंडोज बूट इमेज (जिससे कंप्यूटर बूट होता है जब आप विंडोज इंस्टॉल करते हैं) में ड्राइवर जोड़ने की आवश्यकता है, तो आपको ड्राइवर को Boot.wim फाइल में जोड़ना होगा। यह आमतौर पर आवश्यक होता है जब विंडोज इंस्टॉल करते समय, कंप्यूटर लोकल हार्ड ड्राइव का पता नहीं लगाता या LAN से कनेक्ट नहीं होता। आमतौर पर, केवल डिस्क कंट्रोलर और नेटवर्क एडाप्टर के ड्राइवर को बूट.wim इमेज में एकीकृत करने की आवश्यकता होती है।
कृपया ध्यान दें कि समय के साथ, ड्राइवर स्टोर फोल्डर (%WINDIR%\System32\DriverStore\FileRepository) काफी बढ़ सकता है, इसलिए आपको ड्राइवर स्टोर से अनुपयोगी और पुराने ड्राइवर संस्करणों को समय-समय पर हटाने की आवश्यकता है।
आप DISM कम्प्रेस विकल्प का उपयोग करके एकीकृत ड्राइवर वाली install.wim फाइल को install.esd फॉर्मेट में बदल सकते हैं:
DISM /Export-Image /SourceImageFile:C:\WinWork\ISO\install.wim /SourceIndex:1 /DestinationImageFile:C:\WinWork\ISO\install.esd /Compress:recovery
Dism++ या oscdimg कमांड का उपयोग करके ISO फाइल बनाना और इसे डिस्क या USB फ्लैश ड्राइव पर लिखना बाकी है:
oscdimg -n -m -bc:\ISO\boot\etfsboot.com C:\ISO C:\new_win10pro_image.iso
विंडोज 7 / 2008R2 में Add-WindowsDriver कमांडलेट नहीं है। यह केवल विंडोज 8/विंडोज सर्वर 2012 और बाद के संस्करणों में दिखाई दिया, इसलिए Win7/2008 R2 की इमेज में ड्राइवर को एकीकृत करने के लिए, DISM टूल का उपयोग करें (नीचे उदाहरण देखें या लेख Adding the USB 3.0 Drivers In Windows 7 Installation देखें)।
DISM का उपयोग करके ऑफलाइन विंडोज सर्वर 2012 R2 इमेज में ड्राइवर जोड़ना
अब हम विंडोज सर्वर 2012 R2 के इंस्टॉल इमेज में ड्राइवर को एकीकृत करने का एक उदाहरण दिखाएंगे। यदि आप विंडोज 8.1 पर इमेज बना रहे हैं, तो आपको DISM के नवीनतम संस्करण के साथ काम करना जारी रखने के लिए विंडोज 8 ADK (https://www.microsoft.com/en-us/download/details.aspx?id=30652) डाउनलोड और इंस्टॉल करना होगा। आपको डिप्लॉयमेंट टूल्स घटक इंस्टॉल करना होगा।
उसी डायरेक्टरी स्ट्रक्चर का उपयोग करें: Drivers (ड्राइवर और *.inf फाइलें स्टोर की जाती हैं), ISO (विंडोज सर्वर 2012 R2 की अनपैक्ड इमेज), Mount (इमेज माउंट डायरेक्टरी)। यह माना जाता है कि install.wim फाइल में हम विंडोज सर्वर 2012 R2 डेटासेंटर संस्करण में रुचि रखते हैं जिसका इंडेक्स 3 है।
इंस्टॉलेशन इमेज install.wim को माउंट करें:
dism /Mount-Wim /WimFile:c:\iso\sources\install.wim /Index:3 /MountDir:c:\mount
विंडोज सर्वर 2012 R2 इमेज के ड्राइवर स्टोर में नए ड्राइवर की रिकर्सिव खोज और एकीकरण चलाएं:
dism /image:c:\mount /Add-Driver "/driver:c:\drivers\" /recurse
WIM इमेज में परिवर्तन सेव करें:
dism /unmount-wim /mountdir:d:\mount /commit
आपको नेटवर्क एडाप्टर और डिस्क कंट्रोलर के ड्राइवर को बूट इमेज फाइल boot.wim में भी एकीकृत करना पड़ सकता है।
यदि आपको WIM फाइल में निहित सभी विंडोज सर्वर संस्करणों में ड्राइवर जोड़ने की आवश्यकता है, तो इन ऑपरेशन को उन सभी OS संस्करणों के इंडेक्स के लिए किया जाना चाहिए जो कमांड ने वापस किए:
dism /get-wiminfo /wimfile:d:\install.wim
ड्राइवर एकीकरण के अलावा, आमतौर पर इंस्टॉल की जाने वाली विंडोज इमेज में सिक्योरिटी अपडेट इंजेक्ट करना आवश्यक होता है (विंडोज इंस्टॉलेशन इमेज में अपडेट कैसे जोड़ें देखें)। यह इंस्टॉलेशन के तुरंत बाद आपके OS की सुरक्षा बढ़ाएगा। परिणामी इंस्टॉलेशन इमेज को DVD डिस्क या USB फ्लैश ड्राइव पर लिखना या इसे ISO इमेज में बदलना बाकी है।