এই নিবন্ধে আমরা দেখাব কীভাবে Windows ইনস্টলেশন ইমেজে প্রয়োজনীয় ডিভাইস ড্রাইভার সরাসরি যোগ করা যায়। একই হার্ডওয়্যারের ওপর বড় সংখ্যক ওয়ার্কস্টেশন এবং সার্ভার ডিপ্লয় করার সময় অফলাইন Windows ইমেজে ডিভাইস ড্রাইভার ইন্টিগ্রেট করা ব্যাপকভাবে ব্যবহৃত হয়। প্রতিটি ডিভাইসে স্পেসিফিক ড্রাইভার (AHCI/RAID/NVMe সহ) ম্যানুয়ালি ইনস্টল করার পরিবর্তে ড্রাইভারগুলো Windows ইনস্টলেশন ইমেজের Driver Store-এ (ISO/WIM বা VHD/VHDX ফাইলে) সরাসরি ইন্টিগ্রেট করে OS ডিপ্লয়মেন্ট প্রক্রিয়া উল্লেখযোগ্যভাবে সহজ ও দ্রুত করা যায়। এমন ইমেজ ইনস্টল করলে Plug and Play সার্ভিস (PnP) সনাক্ত হার্ডওয়্যারের জন্য প্রয়োজনীয় ড্রাইভারগুলো স্বয়ংক্রিয়ভাবে ইনস্টল করবে।
এই ম্যানুয়াল Windows ইমেজে ডিভাইস ড্রাইভার ইন্টিগ্রেশনের সম্পর্কে এবং এটি ডেস্কটপ Windows 10, Windows 8.1 এবং Windows Server 2016, 2012 R2-এ প্রয়োগযোগ্য।
আধুনিক Windows এডিশনে ইনস্টলেশন ISO ইমেজে ড্রাইভার যোগ করার দুটি পদ্ধতি রয়েছে:
- DISM ইউটিলিটি ব্যবহার করে;
- PowerShell CLI ব্যবহার করে।
বস্তুতঃ দুটো পদ্ধতিই একই অপারেশন করে: অফলাইন Windows ইমেজে অ্যাডিশনাল ড্রাইভার যোগ করা। কোনটি ব্যবহার করবেন তা অ্যাডমিনিস্ট্রেটর পছন্দের ওপর নির্ভর। Windows 10 ইনস্টলেশন ইমেজে ড্রাইভার ইন্টিগ্রেট করার উভয় পদ্ধতি বিস্তারিত দেখি।
নোট: Windows Server 2008 R2 এবং Windows 7-এ imagex কমান্ড লাইন টুল (WAIK-এ অন্তর্ভুক্ত) দিয়ে Windows ইনস্টলেশন ইমেজে ড্রাইভার যোগ করা যেত, কিন্তু Windows Server 2012 এবং পরবর্তী ভার্সনে এটি সাপোর্টেড নয়।
PowerShell দিয়ে Windows 10 ইনস্টল ইমেজে ড্রাইভার ইনজেক্ট করুন
প্রথমে সব প্রয়োজনীয় ডিভাইস ড্রাইভার এক ডিরেক্টরিতে ডাউনলোড করে রাখুন (প্রতিটি ড্রাইভারের জন্য আলাদা ফোল্ডার তৈরি করুন)। মনে রাখবেন অনেক ভেন্ডর (Dell, HP সহ) তাদের ড্রাইভার সেলফ-এক্সট্র্যাক্টিং exe বা zip আর্কাইভ ফর্মে দেয়। এই আর্কাইভগুলো লোকাল ড্রাইভে আনপ্যাক করুন যাতে ড্রাইভার ডিরেক্টরিতে inf, cat এবং sys ফাইল থাকে।
শুরু করার আগে লোকাল ড্রাইভে নিচের ডিরেক্টরি স্ট্রাকচার তৈরি করুন:
- Drivers ফোল্ডার – এখানে আপনার Windows 10 এডিশনের জন্য আনপ্যাক করা ড্রাইভার ফাইলগুলো থাকবে (যেগুলো ইনস্টল মিডিয়াতে ইন্টিগ্রেট করা হবে)। ড্রাইভার ফাইলগুলো ম্যানুয়ালি ডাউনলোড/আনপ্যাক করতে পারেন বা একটি রেফারেন্স Windows 10 কম্পিউটার থেকে সব থার্ড-পার্টি ড্রাইভার এক্সপোর্ট করতে পারেন (Export-WindowsDriver cmdlet ব্যবহার করে)।
- ISO ফোল্ডার – এখানে Windows 10 ISO ইমেজ আনপ্যাক করা থাকবে। আপনাকে শুধু Sources ডিরেক্টরির Install.wim ফাইলটি দরকার; যদি আপনার Windows 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 ফোল্ডার – একটি খালি ডিরেক্টরি যেখানে Windows ইনস্টল WIM ইমেজ পরে মাউন্ট হবে।
Get-WindowsImage PowerShell cmdlet ব্যবহার করে Install.wim ফাইলে থাকা সব Windows এডিশন লিস্ট করুন। এটি इसलিয়ে দরকার যাতে কোন Windows এডিশনে অ্যাডিশনাল ড্রাইভার ইন্টিগ্রেট করা হবে সেটি স্পেসিফাই করা যায়।
Get-WindowsImage -ImagePath C:\WinWork\ISO\install.wim
উদাহরণে WIM ফাইলে শুধু একটি Windows 10 Pro edition আছে index ১-এ (ImageIndex: 1)। নির্বাচিত Windows এডিশনের ইমেজ Mount ডিরেক্টরিতে মাউন্ট করুন। মাউন্ট করার জন্য Windows ইমেজের index-টিকে 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 cmdlet -Recurse প্যারামিটার দিয়ে স্পেসিফাইড ফোল্ডারে সব *.inf ফাইল রিকারসিভলি সার্চ করবে। Inf ফাইলের বর্ণনা অনুযায়ী cmdlet ডিপেন্ডেন্ট INF, DLL, CAT, PNF ইত্যাদি ফাইলগুলো আপনার Windows ইমেজের Driver Store-এ যোগ করবে।
–ForceUnsigned কী ব্যবহার করে অনসাইনড ড্রাইভারও ড্রাইভার স্টোরে যোগ করা যায়। অন্যথায় ডিজিটাল সিগনেচার এনফোর্সমেন্ট ডিজেবল করতে হবে বা ডিভাইস ড্রাইভার সেলফ-সাইনড সার্টিফিকেট দিয়ে সাইন করতে হবে।
ড্রাইভার কপি হয়ে গেলে করেন্ট ইমেজ আনমাউন্ট করুন পরিবর্তন সেভ করে:
Dismount-WindowsImage -Path C:\WinWork\Mount\ –Save
উপরের উদাহরণে আমরা Install.wim ইমেজ ফাইলে ড্রাইভার যোগ করলাম। এটি হল Windows ইমেজ যা কম্পিউটারের লোকাল ডিস্কে ডিপ্লয় হবে। যদি Windows বুট ইমেজে (যেটি থেকে কম্পিউটার Windows ইনস্টল করার সময় বুট করে) ড্রাইভার যোগ করতে হয়, তবে Boot.wim ফাইলে ড্রাইভার যোগ করতে হবে। সাধারণত Windows ইনস্টল করার সময় কম্পিউটার লোকাল হার্ড ড্রাইভ সনাক্ত না করলে বা LAN-এ কানেক্ট না করলে শুধু ডিস্ক কন্ট্রোলার এবং নেটওয়ার্ক অ্যাডাপ্টারের ড্রাইভার বুট.wim-এ ইন্টিগ্রেট করতে হয়।
মনে রাখবেন যে সময়ের সাথে সাথে ড্রাইভার স্টোর ফোল্ডার (%WINDIR%\System32\DriverStore\FileRepository) খুব বড় হতে পারে, তাই পর্যায়ক্রমে অন্য ব্যবহার না হওয়া এবং পুরনো ড্রাইভার ভার্সন ড্রাইভার স্টোর থেকে মুছে ফেলা উচিত।
ইন্টিগ্রেটেড ড্রাইভারসহ install.wim ফাইলকে install.esd ফরম্যাটে কনভার্ট করুন DISM compress অপশন দিয়ে:
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
Windows 7 / 2008R2-এ Add-WindowsDriver cmdlet নেই। এটি Windows 8 / Windows Server 2012 এবং পরবর্তী ভার্সনে যোগ হয়েছে, তাই Win7/2008 R2-এর ইমেজে ড্রাইভার ইন্টিগ্রেট করতে DISM টুল ব্যবহার করুন (নিচের উদাহরণ বা Adding the USB 3.0 Drivers In Windows 7 Installation নিবন্ধ দেখুন)।
DISM ব্যবহার করে অফলাইন Windows Server 2012 R2 ইমেজে ড্রাইভার যোগ করুন
এখন Windows Server 2012 R2-এর ইনস্টল ইমেজে ড্রাইভার ইন্টিগ্রেট করার উদাহরণ দেখি। যদি Windows 8.1-এ ইমেজ বিল্ড করেন, তবে Windows 8 ADK (https://www.microsoft.com/en-us/download/details.aspx?id=30652) ডাউনলোড ও ইনস্টল করতে হবে.latest DISM ভার্সনে কাজ করার জন্য। Deployment Tools কম্পোনেন্ট ইনস্টল করুন।
একই ডিরেক্টরি স্ট্রাকচার ব্যবহার করুন: Drivers (ড্রাইভার ও *.inf ফাইল), ISO (Windows Server 2012 R2 আনপ্যাকড ইমেজ), Mount (ইমেজ মাউন্ট ডিরেক্টরি)। ধরে নেওয়া হল install.wim ফাইলে আমরা Windows Server 2012 R2 Datacenter edition(index 3)യ এগ্রহী।
Install.wim ইনস্টলেশন ইমেজ মাউন্ট করুন:
dism /Mount-Wim /WimFile:c:\iso\sources\install.wim /Index:3 /MountDir:c:\mount
নতুন ড্রাইভারগুলো রিকারসিভ সার্চ করে Windows Server 2012 R2 ইমেজের ড্রাইভার স্টোরে ইন্টিগ্রেট করুন:
dism /image:c:\mount /Add-Driver "/driver:c:\drivers\" /recurse
WIM ইমেজে পরিবর্তন সেভ করুন:
dism /unmount-wim /mountdir:d:\mount /commit
নেটওয়ার্ক অ্যাডাপ্টার এবং ডিস্ক কন্ট্রোলারের ড্রাইভার বুট ইমেজ ফাইল boot.wim-এও ইন্টিগ্রেট করতে হতে পারে।
WIM ফাইলে থাকা সব Windows Server এডিশনে ড্রাইভার যোগ করতে হলে এই অপারেশনগুলো dism /get-wiminfo কমান্ড রিটার্ন করা সব OS ভার্সন ইনডেক্সের জন্য করতে হবে।
ড্রাইভার ইন্টিগ্রেশনের পাশাপাশি সাধারণত সিকিউরিটি আপডেটও Windows ইমেজে ইনজেক্ট করতে হয় (How to add updates into the Windows installation image)। এতে ইনস্টলেশনের সাথে সাথে আপনার OS-এর সিকিউরিটি বাড়ে। অবশেষে ফলাফল ইনস্টলেশন ইমেজটি DVD ডিস্ক বা USB ফ্ল্যাশ ড্রাইভে রাইট করুন বা ISO ইমেজে কনভার্ট করুন।