मैंने इस चीज़ को आज़माने का कारण थोड़ा जटिल है। यह किसी भी अच्छी कहानी की तरह, एक समस्या, एक संघर्ष, एक पहेली के साथ शुरू हुआ। मेरे पास एक लैपटॉप था जिसमें एक मल्टी-बूट सिस्टम था, Windows 10 और Linux वितरण का एक पूरा गुच्छा, और यह बीमार था। बूट नहीं हो रहा था। कुछ भी नहीं। मुझे इसे रिकवर करने की आवश्यकता थी, और मैंने इसे रिकवर किया, एक सिस्टम के बाद दूसरे, जब तक केवल Windows 10 बचा था और बल्कि जिद्दी तरीके से व्यवहार कर रहा था।
मुझे लगा कि Windows 10 इंस्टॉल मीडिया का उपयोग मदद कर सकता है, क्योंकि मुझे उस चीज़ की तुलना में बेहतर नियंत्रण मिलेगा जो Windows एक खराब स्टार्टअप पर प्रदान करता है। इसका मतलब बूट करने योग्य मीडिया बनाना था, और यह मेरे विचार से अधिक जटिल निकला। मैं Linux में USB मीडिया बनाना चाहता था, बिना किसी तृतीय-पक्ष टूल पर भरोसा किए जो ऐसा करने का दावा करते हैं। क्यों? क्योंकि स्वतंत्रता। यदि यह मानक टूल्स के साथ काम करता है, तो आप इसे कहीं भी उपयोग कर सकते हैं। शुरू करें।
चरण 1: Windows 10 ISO डाउनलोड करें
यह तुच्छ नहीं है। Windows में, यह केवल Windows मीडिया क्रिएशन टूल की पेशकश करेगा। लेकिन हम रॉ ISO चाहते हैं, इसलिए आपको अपने ब्राउज़र के यूजर एजेंट को बदलकर, या Linux वितरण में छवि डाउनलोड करके ऐसा करना चाहिए, जो आखिरकार, हम यहां क्यों हैं! दिन की पहली चुनौती बड़ी सफलता के साथ पार हुई।
चरण 2: ISO माउंट और कॉपी/एक्सट्रैक्ट करें
एक बार फ़ाइल डाउनलोड हो जाने पर, हमें इसे एक लिखने योग्य स्थान पर निकालने की आवश्यकता है, उदाहरण के लिए आपकी होम डायरेक्टरी में कहीं। यदि आप ISO को लूपबैक डिवाइस के रूप में माउंट करते हैं, तो यह रीड-ओनली होगा, और आपको मैन्युअली सामग्री को कॉपी करना होगा। कुछ Linux फाइल मैनेजर ISO फ़ाइलों को मूल रूप से निकाल नहीं सकते। कुछ कर सकते हैं। मुझे यह त्रुटि मिली:
इस डिस्क में "UDF" फाइल सिस्टम है और इसके लिए एक ऑपरेटिंग सिस्टम की आवश्यकता है
जो ISO-13346 "UDF" फाइल सिस्टम विनिर्देश का समर्थन करता है।
ठीक है, हमें मैन्युअल माउंट और कॉपी करने की आवश्यकता है:
mount -o loop windows10.iso /mountpoint
cp -r -T /mountpoint/ /home/"user"/windows10data
चरण 3: install.wim को कंप्रेस करें
हमने ऊपर ऐसा इसलिए किया क्योंकि ISO में निहित फ़ाइलों में से एक - install.wim - 4 GB से बड़ा है, और हमें इसे कंप्रेस करने की आवश्यकता है। और उसके लिए कारण यह है कि, आपके सिस्टम फर्मवेयर के आधार पर, आपकी मशीन NTFS-फॉर्मेटेड डिवाइस से बूट करने में सक्षम नहीं हो सकती है (सबसे अधिक संभावना नहीं, वास्तव में)। इसलिए सुरक्षित पक्ष पर रहने के लिए, हमारे USB ड्राइव को FAT32 के रूप में फॉर्मेट करने की आवश्यकता है, और फ़ाइल आकार के लिए 4GB की सीमा है।
फ़ाइल sources के तहत स्थित है, इसलिए हमारे मामले में /home/"user"/windows10data/sources/install.wim। फ़ाइल को कंप्रेस करने के लिए, हमें wimlib नामक एक टूल की आवश्यकता है। आपको यह आपके डिस्ट्रो के रेपो में मिलना चाहिए। चूंकि मैं इस कार्य के लिए 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
4.4GB छवि 3.3GB तक कम हो गई, 30% की कमी, इसलिए इसका मतलब है कि संभावित रूप से हमारे पास भविष्य में Windows 10 ISO फ़ाइलों और FAT32 फाइलसिस्टम के साथ इस पद्धति के अपर्याप्त होने से पहले बढ़ने के लिए काफी जगह है।
चरण 4: USB डिवाइस तैयार करें
अब, हमें एक थंब ड्राइव की आवश्यकता है, कम से कम 8 GB आकार में। इसे पार्टीशन करने की आवश्यकता है। आप GParted या KDE Partition Manager जैसे टूल का उपयोग कर सकते हैं, या यदि आप समझदार हैं, तो कमांड लाइन से fdisk या gdisk, डिवाइस तैयार करने के लिए। पहले, आपको एक नई GPT पार्टीशन टेबल बनाने की आवश्यकता है। दूसरा, एक सिंगल FAT32 पार्टीशन बनाएं। इसमें बूट फ्लैग नहीं होना चाहिए। दूसरे शब्दों में, इसकी पहचान "msft-data" पार्टीशन के रूप में की जाएगी।

आप इसे कमांड लाइन पर भी कर सकते हैं। उदाहरण के लिए, gdisk के साथ:
sudo gdisk /dev/[आपका डिवाइस यहां]
उदाहरण के लिए, ऐसा कुछ:
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):
कृपया अतिरिक्त सावधान रहें ताकि आप गलती से गलत डिवाइस को इनिशियलाइज़ न करें और अपना डेटा बर्बाद न करें! gdisk में, आपको निम्नलिखित चरणों की आवश्यकता है:
- o - नई GPT पार्टीशन टेबल बनाएं।
- n - एक नया पार्टीशन बनाएं (आप संख्या, सेक्टर के लिए डिफ़ॉल्ट का उपयोग कर सकते हैं)।
- w - डेटा लिखें (एक बार फिर, आप जो कर रहे हैं उसके साथ अतिरिक्त सावधान रहें, कहीं आप रो न पड़ें)।
एक बार जब आप टूल से बाहर निकलते हैं, तो पार्टीशन को फॉर्मेट करें:
sudo mkfs.vfat /dev/[आपका डिवाइस, पार्टीशन यहां]
उदाहरण के लिए, /dev/sdb। डिफ़ॉल्ट रूप से, mkfs.vfat कमांड इष्टतम FAT आकार चुनेगा, लेकिन आप इसे -F फ्लैग के साथ ओवरराइड कर सकते हैं। हालांकि, ज्यादातर मामलों में, आपको कोई बदलाव करने की आवश्यकता नहीं होगी, और आपको डिफ़ॉल्ट 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
चरण 5: डेटा को USB डिवाइस पर कॉपी करें
अब जब हमारे पास सब कुछ तैयार है, हमें कंप्रेस्ड install.wim फ़ाइल के साथ निकाली गई ISO सामग्री को USB ड्राइव पर कॉपी करने की आवश्यकता है:
sudo mount /dev/[आपका डिवाइस, पार्टीशन यहां] /usb/mount/point/
sudo cp -r -T /location/windows10data /usb/mount/point/
एक अंतिम स्क्रीनशॉट, बस पार्टीशन टेबल, सामग्री और क्या नहीं दिखा रहा है।

और अब सब कुछ तैयार है। हम बूट करने के लिए आगे बढ़ सकते हैं।
चरण 6: लक्ष्य डिवाइस पर Windows 10 बूट करें
इस बिंदु पर बॉब आपके चाचा हैं।
वैकल्पिक: USB डिवाइस पर NTFS पार्टीशन
अब, आप सोच रहे होंगे कि Windows इसे "आधिकारिक तौर पर" कैसे करता है या कैसे विभिन्न टूल्स (जैसे woeusb या Rufus) 4GB से बड़े install.wim फ़ाइल को संभालते हैं। खैर, UEFI सिस्टम पर NTFS डिवाइस से बूट करना संभव है, लेकिन इसके लिए कुछ अतिरिक्त चरणों की आवश्यकता होती है।
संक्षेप में, इसमें UEFI:NTFS बूटलोडर का उपयोग शामिल है। बिना बहुत अधिक विवरण में जाए, क्योंकि यह केवल एक वैकल्पिक कम-व्हाट-मे है यदि आप ऊपर सूचीबद्ध विधि को बनाने और/या उपयोग करने में गंभीर रूप से सीमित हैं, तो चरणों का क्रम इस प्रकार है (विकल्प हैं, लेकिन यह एक तरीका है):
- USB डिवाइस पर एक नई GPT/MBR पार्टीशन टेबल बनाएं।
- एक NTFS पार्टीशन बनाएं जो 512 KB घटा पूरे डिवाइस को फैलाता है।
- एक FAT16 पार्टीशन बनाएं जो 512 KB आकार में फैलता है।
- FAT16 पार्टीशन में बूट और lba फ्लैग जोड़ें।
- pbatard के Rufus GitHub रिपॉजिटरी से UEFI बूटलोडर इमेज डाउनलोड करें।
- इमेज को माउंट या एक्सट्रैक्ट करें (बहुत कुछ वैसा ही जैसा हमने ऊपर किया)।
- इमेज में निहित efi फ़ाइलों को FAT16 पार्टीशन पर कॉपी करें।
- Windows 10 ISO सामग्री को NTFS पार्टीशन पर कॉपी करें।
निष्कर्ष
वहां हम हैं, इस ट्यूटोरियल का अंत। मुझे आशा है कि आप इसे उपयोगी पाएंगे, क्योंकि अक्सर, प्रतीत होने वाली तुच्छ क्रियाओं के अनपेक्षित जटिल परिणाम हो सकते हैं, जैसा कि हमने यहां देखा। यदि आप तृतीय-पक्ष टूल्स पर भरोसा नहीं करना चाहते (बहुत अधिक), और Linux में Windows 10 USB इंस्टॉल मीडिया बनाने में सक्षम होना चाहते हैं, तो यह मार्गदर्शिका आपको आवश्यक चरण प्रदान करती है।
हमने यहां काफी कुछ सीखा, जिसमें ISO इमेज को कैसे प्रबंधित करें, wim फ़ाइलों को कैसे कंप्रेस करें, डिवाइस को कैसे पार्टीशन और फॉर्मेट करें, और UEFI हार्डवेयर पर NTFS डिवाइस बूट करने के लिए एक वैकल्पिक जादू की तरकीब भी है। यह वही है जो कई USB निर्माण टूल पृष्ठभूमि में करते हैं, और अब आप रहस्य में हैं। खैर, अभी के लिए बस इतना ही। अब, जाओ इंस्टॉल करो।
चीयर्स।