কম্পিউটার টিউটোরিয়াল

লিনাক্স ব্যবহার করে উইন্ডোজ ১০ USB ইনস্টলার তৈরি: ধাপে ধাপে গাইড

আমি এই জিনিসটি চেষ্টা করার কারণ একটু জটিল। যেকোনো ভালো কাহিনীর মতো, এটি একটি সমস্যা, একটি конфликт (conflict), একটি কানানডראম (conundrum) দিয়ে শুরু হয়েছিল। আমার একটি ল্যাপটপ ছিল মাল্টি-বুট সিস্টেমের সাথে, উইন্ডোজ ১০ এবং একটি বান্ধা লিনাক্স ডিস্ট্রিবিউশন, এবং এটি অসুস্থ ছিল। বুট হচ্ছিল না। কিছুই নেই। আমাকে এটি রিকভার করতে হতো, এবং রিকভার করলাম, এক সিস্টেমের পর এক, যতক্ষণ না শুধু উইন্ডোজ ১০ বাকি থাকলো এবং কিছুটা stubbornly (হঠাৎ) behave করছিল।

আমি চিন্তা করলাম উইন্ডোজ ১০ ইনস্টল মিডিয়া ব্যবহার করলে হেল্প করতে পারে, কারণ আমার রিকভারি টুলস এবং অপশনগুলোর ওপর ভালো কন্ট্রোল থাকবে, বটচড (botched) স্টার্টআপে উইন্ডোজ যা অফার করে তার চেয়ে। এর মানে বুটেবল মিডিয়া তৈরি করা, এবং এটি আমার চিন্তার চেয়ে বেশি কমপ্লেক্স निकললো। আমি লিনাক্সে USB মিডিয়া তৈরি করতে চেয়েছিলাম, যেকোনো থার্ড-পার্টি টুলের উপর নির্ভর না করে যা দাবি করে এটি করতে পারে। কেন? কারণ স্বাধীনতা (independence)। যদি এটি স্ট্যান্ডার্ড টুলসের সাথে কাজ করে, আপনি এটিকে যেকোনো জায়গায় ব্যবহার করতে পারবেন। শুরু করা যাক।

ধাপ ১: উইন্ডোজ ১০ ISO ডাউনলোড করুন

এটি trivial (তুচ্ছ) নয়। উইন্ডোজে, এটি শুধু উইন্ডোজ মিডিয়া ক্রিয়েশন টুল অফার করবে। কিন্তু আমরা raw ISO চাই, তাই আপনাকে আপনার ব্রাউজারের user agent পরিবর্তন করে, অথবা লিনাক্স ডিস্ট্রিবিউশনে ইমেজ ডাউনলোড করে করতে হবে, যা 결국 আমরা এখানে আছি! দিনের প্রথম চ্যালেঞ্জ вели সাফল্যের সাথে।

ধাপ ২: ISO মাউন্ট ও কপি/এক্সট্র্যাক্ট করুন

ফাইলটি ডাউনলোড হলে, আমাদের এটিকে একটি রাইটেবল (writable) লোকেশনএ এক্সট্র্যাক্ট করতে হবে, উদাহরণস্বরূপ আপনার হোম ডিরেক্টরির কোথাও। আপনি যদি ISO-টিকে loopback ডিভাইস হিসেবে মাউন্ট করেন, এটি রিড-অনলি (read-only) হবে, এবং আপনাকে কনটেন্ট ম্যানুয়ালি কপি করতে হবে। কিছু লিনাক্স ফাইল ম্যানেজার নেটিভলি (natively) ISO ফাইল এক্সট্র্যাক্ট করতে পারে না। কিছু পারি। আমার এই এররটি ছিল:

This disc contains a "UDF" file system and requires an operating system
that supports the ISO-13346 "UDF" file system specification.

ঠিক আছে, আমাদের ম্যানুয়াল মাউন্ট অ্যান্ড কপি করতে হবে:

mount -o loop windows10.iso /mountpoint
cp -r -T /mountpoint/ /home/"user"/windows10data

ধাপ ৩: install.wim কমপ্রেস করুন

আমরা উপরের কাজটি করার কারণ হলো ফাইলগুলোর একটি - install.wim - যা ISO-তে আছে ৪ GB-র চেয়ে বড়, এবং আমাদের এটিকে কমপ্রেস করতে হবে। এবং এর কারণ হলো, আপনার সিস্টেম ফার্মওয়্যারের উপর নির্ভর করে, আপনার মেশিন NTFS-ফরম্যাটেড ডিভাইস বুট করতে সক্ষম নাও হতে পারে (সর্বাধিক সম্ভাবনা নাই, আসলে)। তাই সেফ সাইডে (on the safe side) থাকতে, আমাদের USB ড্রাইভটি FAT32-এ ফরম্যাট করা দরকার, এবং সেখানে ফাইল সাইজের জন্য ৪GB লিমিট আছে।

ফাইলটি sources-এ অবস্থিত, তাই আমাদের কেসে /home/"user"/windows10data/sources/install.wim। ফাইলটি কমপ্রেস করার জন্য, আমাদের wimlib নামে একটি টুল দরকার। আপনার ডিস্ট্রোর রিপোতে (repo) এটি খুঁজে পাবেন। আমি যেহেতু এই টাস্কের জন্য Kubuntu 18.04 ব্যবহার করছিলাম, প্যাকেজটি অবশ্যই উপলব্ধ ছিল।

sudo apt-get install wimtools

এখন, কমপ্রেশন স্টেপ (ISO ফাইলস থাকা ফোল্ডারের ভিতরে):

sudo wimlib-imagex optimize install.wim --solid

আপনাকে sudo দরকার হতে পারে, কারণ আপনি এই এররটি এনকাউন্টার করতে পারেন:

[ERROR] Can't modify "/home/roger/win/sources/install.wim": Permission denied
ERROR: Exiting with error code 71:
The WIM is read-only (file permissions, header flag, or split WIM).

এবং সাফল্যের ফলাফল এরকম দেখাবে:

"install.wim" original size: 4463411 KiB
Using LZMS compression with 8 threads
Archiving file data: 9 GiB of 9 GiB (100%) done
"install.wim" optimized size: 3311533 KiB
Space saved: 1151878 KiB

৪.৪GB ইমেজ ৩.৩GB-এ রিডিউস (reduce) হয়েছে, ৩০% রিডাকশন (reduction), তাই এর মানে ভবিষ্যতে উইন্ডোজ ১০ ISO ফাইলস এবং FAT32 ফাইলসিস্টেমের সাথে এই মেথড অডিকোয়েট (inadequate) হওয়ার আগে আমাদের কাছে growing এর জন্য enough room (যথেষ্ট জায়গা) আছে।

ধাপ ৪: USB ডিভাইস প্রস্তুত করুন

এখন, আমাদের একটি থাম্ব ড্রাইভ দরকার, কমপক্ষে ৮ GB সাইজের। এটি পার্টিশন করা দরকার। আপনি GParted বা KDE Partition Manager-এর মত একটি টুল ব্যবহার করতে পারেন, অথবা আপনি savvy (দক্ষ) হলে, কমান্ড লাইন থেকে fdisk বা gdisk ব্যবহার করতে পারেন, ডিভাইস প্রস্তুত করতে। প্রথম, আপনাকে একটি নিউ GPT পার্টিশন টেবিল তৈরি করতে হবে। সেকেন্ড, একটি সিঙ্গল FAT32 পার্টিশন তৈরি করুন। এটিতে বুট ফ্ল্যাগ (boot flag) থাকা উচিত নয়। অন্য কথায়, এটিকে "msft-data" পার্টিশন হিসেবে আইডেন্টিফাই (identify) করা হবে।

লিনাক্স ব্যবহার করে উইন্ডোজ ১০ USB ইনস্টলার তৈরি: ধাপে ধাপে গাইড

আপনি কমান্ড লাইনে এটি করতে পারেন। উদাহরণস্বরূপ, gdisk-এ:

sudo gdisk /dev/[your device here]

উদাহরণস্বরূপ, কিছুটা এরকম:

sudo gdisk /dev/sdb
GPT fdisk (gdisk) version 1.0.3

Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help):

অতিরিক্ত সতর্ক থাকুন যাতে আপনি ভুলে যাবেন না এক রংগ ডিভাইস ইনিশিয়ালাইজ (initialize) করে আপনার ডেটা বাবার্দ (ruin) করে দেন! gdisk-এ, আপনাকে নিচের ধাপগুলো নিতে হবে:

  • o - নিউ GPT পার্টিশন টেবিল তৈরি করুন।
  • n - একটি নিউ পার্টিশন তৈরি করুন (আপনি ডিফল্টস ফর নাম্বার, সেক্টরস ব্যবহার করতে পারেন)।
  • w - ডেটা লিখুন (একবার আবার, অতিরিক্ত সতর্ক থাকুন আপনি কী করছেন সেটি নিয়ে, না হলে আপনি কান্না করবেন)।

টুল থেকে এক্সিট করার পর, পার্টিশন ফরম্যাট করুন:

sudo mkfs.vfat /dev/[your device, partition here]

উদাহরণস্বরূপ, /dev/sdb। ডিফল্টভাবে, mkfs.vfat কমান্ডটি অপ্টিমাল (optimal) FAT সাইজ বেছে নেবে, কিন্তু আপনি -F ফ্ল্যাগ দিয়ে এটি ওভাররাইড (override) করতে পারেন। যাইহোক, অধিকাংশ কেসে, আপনাকে কোনো পরিবর্তন করার প্রয়োজন নেই, এবং আপনি ডিফল্ট FAT32 ফাইলসিস্টেম পাবেন।

Disk /dev/sdb: 14.9 GiB, 16008609792 bytes, 31266816 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 43479D21-6D76-2CA4-A7BA-596C08A99193

Device     Start      End  Sectors  Size Type
/dev/sdb1   2048 31260671 31258624 14.9G Microsoft basic data

ধাপ ৫: ডেটা USB ডিভাইসে কপি করুন

এখন যেহেতু আমাদের সবকিছু রেডি, আমাদের এক্সট্র্যাক্ট করা ISO কনটেন্টস কমপ্রেসড install.wim ফাইলের সাথে USB ড্রাইভে কপি করতে হবে:

sudo mount /dev/[your device, partition here] /usb/mount/point/
sudo cp -r -T /location/windows10data /usb/mount/point/

একটি লাস্ট স্ক্রিনশট, শুধু পার্টিশন টেবিল, কনটেন্টস এবং whatnot দেখাচ্ছে।

লিনাক্স ব্যবহার করে উইন্ডোজ ১০ USB ইনস্টলার তৈরি: ধাপে ধাপে গাইড

এবং এখন সবকিছু রেডি। আমরা বুট করতে এগিয়ে যেতে পারি।

ধাপ ৬: টার্গেট ডিভাইসে উইন্ডোজ ১০ বুট করুন

এই পয়েন্টে Bob's your uncle (সব ঠিক আছে)।

অপশনাল: USB ডিভাইসে NTFS পার্টিশন

এখন, আপনি আশ্চর্য করতে পারেন উইন্ডোজ এটি "অফিসিয়ালি" (officially) কীভাবে করে বা রুফাস (Rufus) বা woeusb-এর মত বিভিন্ন টুল কীভাবে larger-than-4GB install.wim ফাইল হ্যান্ডেল করে। ওহ, UEFI সিস্টেমে NTFS ডিভাইস বুট করা সম্ভব, কিন্তু এতে কিছু এক্সট্রা স্টেপ লাগে।

সারমর্মে, এতে UEFI:NTFS বুটলোডারের ব্যবহার জড়িত। বিস্তারিতে না যেতে, কারণ এটি শুধু একটি অপশনাল come-what-may (যেভাবেই হোক) কেস আপনার জন্য যদি আপনি উপরের লিস্ট করা মেথড তৈরি বা ব্যবহার করার ক্ষেত্রে সেভারলি লিমিটেড (severely limited) হন, স্টেপের সিকোয়েন্স নিচেররকম (তবে বিকল্পও আছে, কিন্তু এটি একটি উপায়):

  • USB ডিভাইসে একটি নিউ GPT/MBR পার্টিশন টেবিল তৈরি করুন।
  • একটি NTFS পার্টিশন তৈরি করুন যা পুরো ডিভাইস স্প্যান (span) করে ৫১২ KB বাদে।
  • ৫১২ KB সাইজ স্প্যান করে একটি FAT16 পার্টিশন তৈরি করুন।
  • FAT16 পার্টিশনে বুট এবং lba ফ্ল্যাগ যোগ করুন।
  • pbatard-এর রুফাস (Rufus) GitHub রিপোজিটরি থেকে UEFI বুটলোডার ইমেজ ডাউনলোড করুন।
  • ইমেজ মাউন্ট বা এক্সট্র্যাক্ট করুন (আমরা উপরে যা করলাম সেরকম)।
  • ইমেজে থাকা efi ফাইলগুলো FAT16 পার্টিশনে কপি করুন।
  • উইন্ডোজ ১০ ISO কনটেন্টস NTFS পার্টিশনে কপি করুন।

উপসংহার

এই টিউটোরিয়ালের শেষে আছি। আমি আশা করি আপনি এটি ইউজফুল (useful) পাবেন, কারণ অনেক সময়, একদম তুচ্ছ লাগা অ্যাকশনগুলোর অনিচ্ছাকৃত জটিল ফলাফল হতে পারে, যেন আমরা এখানে দেখেছি। আপনি যদি থার্ড-পার্টি টুলসের (অনেকটু) উপর নির্ভর করতে না চান, এবং লিনাক্সে উইন্ডোজ ১০ USB ইনস্টল মিডিয়া তৈরি করতে সক্ষম হতে চান, এই গাইড আপনাকে জরুরি ধাপগুলো প্রদান করে।

আমরা এখানে অনেক কিছু শিখলাম, ISO ইমেজ ম্যানেজ কীভাবে করতে হয়, wim ফাইল কমপ্রেস কীভাবে করতে হয়, ডিভাইস পার্টিশন এবং ফরম্যাট কীভাবে করতে হয়, এবং UEFI হার্ডওয়্যারে NTFS ডিভাইস বুট করার জন্য একটি অপশনাল ম্যাজিক ট্রিকও আছে। এটা অনেক USB ক্রিয়েশন টুল ব্যাকগ্রাউন্ডে করে, এবং এখন আপনি রহস্যটি জানেন। ভালো, এখন এর জন্য। এখন, চলুন ইনস্টল করা যাক।

চেয়ার্স।

  1. উইন্ডোজ ১০-এ উইন্ডোজ মিডিয়া সেন্টার ইনস্টল করার ধাপে ধাপে গাইড

  2. বুটেবল USB তৈরি করুন উইন্ডোজ ইনস্টলেশনের জন্য—স্টেপ-বাই-স্টেপ গাইড

  3. উইন্ডোজের জন্য গুগল ইউএসবি ড্রাইভার ডাউনলোড ও ইনস্টল করুন – ধাপে ধাপে গাইড

  4. Windows 11 Explorer-এর গতি বাড়ান: দ্রুত সমাধান ও পারফরম্যান্স টিউনিং