इस लेख में हम आपको दिखाएंगे कि USB फ्लैश ड्राइव या SD कार्ड को Windows में एक सामान्य लोकल हार्ड डिस्क के रूप में कैसे पहचाना जाए। शायद आप पूछें कि यह आवश्यक क्यों है? बात यह है कि डिफ़ॉल्ट रूप से Windows सभी USB फ्लैश ड्राइव और SD कार्ड को रिमूवेबल ड्राइव के रूप में पहचानता है जिन्हें अंतर्निहित Windows टूल्स का उपयोग करके कई पार्टीशन में विभाजित नहीं किया जा सकता। और यहां तक कि अगर आप थर्ड-पार्टी यूटिलिटीज (मान लीजिए, Linux में) का उपयोग करके USB फ्लैश ड्राइव को दो या अधिक वॉल्यूम में पार्टीशन करते हैं, तो केवल पहला पार्टीशन Windows में उपलब्ध होगा। Windows केवल हार्ड डिस्क ड्राइव के लिए कई पार्टीशन का समर्थन करता है जिन्हें लोकल (यानी नॉन-रिमूवेबल) के रूप में पहचाना जाता है।
RMB बिट और USB ड्राइव
Windows USB फ्लैश ड्राइव को रिमूवेबल डिवाइस के रूप में प्रत्येक डिवाइस पर एक विशेष डिस्क्रिप्टर बिट RMB (रिमूवेबल मीडिया बिट) की उपस्थिति के कारण पहचानता है। यदि सिस्टम StorageDeviceProperty फ़ंक्शन का उपयोग करके कनेक्टेड डिवाइस को पोल करते समय निर्धारित करता है कि RMB=1, तो यह निष्कर्ष निकालता है कि यह डिवाइस एक रिमूवेबल ड्राइव है। इस प्रकार, USB-फ्लैश को हार्ड डिस्क में बदलने के लिए इस डिस्क्रिप्टर को संशोधित करना पर्याप्त है। आप इसे सीधे कर सकते हैं (जो डिवाइस-विशिष्ट हार्डवेयर कार्यान्वयन में अंतर के कारण काफी जोखिम भरा है, और हमेशा संभव नहीं), या अप्रत्यक्ष रूप से - एक विशेष ड्राइवर का उपयोग करके USB डिवाइस की प्रतिक्रिया को प्रतिस्थापित करके, जो डिवाइस प्रतिक्रिया में जानकारी को फ़िल्टर करने की अनुमति देता है।
सुझाव: कुछ निर्माता USB ड्राइव के कंट्रोलर को फ्लैश करने के लिए विशेष यूटिलिटीज जारी करते हैं। सबसे पहले, निर्माता की वेबसाइट पर ऐसी यूटिलिटी और/या फर्मवेयर ढूंढने का प्रयास करें। यह सबसे सही तरीका है। यदि यह यूटिलिटी मौजूद नहीं है, तो इस लेख में सिफारिशों का पालन करें।
USB फ्लैश ड्राइव को कंप्यूटर पर किसी भी उपलब्ध पोर्ट से कनेक्ट करें, फिर डिस्क प्रबंधन कंसोल खोलें (diskmgmt.msc) और सुनिश्चित करें कि इसे सिस्टम द्वारा Removable के रूप में निर्धारित किया गया है।

आप ड्राइव के गुणों में Volumes टैब में डिवाइस का प्रकार भी देख सकते हैं (जैसा कि हम यहां देखते हैं Type: Removable)।

या diskpart कमांड का उपयोग करके:
diskpart
list volume

इस लेख में हम USB स्टिक पर RMB बिट बदलने के दो तरीकों पर विचार करेंगे: Hitachi फिल्टर ड्राइवर का उपयोग करना (परिवर्तन केवल एक विशिष्ट कंप्यूटर पर ड्राइवर स्तर पर किए जाते हैं) और Lexar से BootIt यूटिलिटी का उपयोग करके कंट्रोलर फर्मवेयर में रिमूवेबल बिट बदलना (अधिक सार्वभौमिक तरीका, लेकिन कई प्रतिबंध हैं और यह USB फ्लैश ड्राइव और SD कार्ड के सभी मॉडल पर लागू नहीं होता)। हालांकि ये दोनों विधियां काफी पुरानी हैं और मैंने मूल रूप से उन्हें Windows 7 में टेस्ट किया था, वे प्रासंगिक बनी हुई हैं और आधुनिक Windows 10 में समान रूप से अच्छी तरह से काम करती हैं।
Lexar BootIt यूटिलिटी: रिमूवेबल बिट फ्लिप करें
हाल ही में मुझे एक काफी दिलचस्प टूल मिला - Lexar BootIt. यह एक फ्री पोर्टेबल प्रोग्राम है जो रिमूवेबल ड्राइव के RMB को बदल सकता है और रिमूवेबल USB डिवाइस को फिक्स्ड बना सकता है (या इसके विपरीत)। इस तथ्य के बावजूद कि Lexar BootIt यूटिलिटी केवल Lexar डिवाइस (Micron, Crucial) के लिए विकसित की गई है, यह अन्य निर्माताओं के फ्लैश ड्राइव के साथ काम कर सकती है। BootIt यूटिलिटी Windows के सभी संस्करणों का समर्थन करती है, Windows XP से शुरू होकर Windows 10 तक।
महत्वपूर्ण: यूटिलिटी के Lexar फ्लैश ड्राइव के साथ काम करने की गारंटी है। समीक्षाओं को देखते हुए, "Flip removable bit" फंक्शन तेज USB 3.0 फ्लैश ड्राइव पर काम नहीं करता। इसके अलावा, कंट्रोलर को फ्लैश करते समय, आप USB फ्लैश ड्राइव पर वारंटी खो सकते हैं और प्रक्रिया इसे अनुपयोगी बना सकती है।
आप BootIt को Lexar वेबसाइट lexar_usb_tool.zip से डाउनलोड कर सकते हैं
- exe को उच्च विशेषाधिकारों के साथ चलाएं
- डिवाइस की सूची से अपना USB फ्लैश चुनें
- Flip Removable Bit बटन दबाएं
- OK पर क्लिक करके परिवर्तन सहेजें।

डिवाइस को अनप्लग और रीकनेक्ट करें। डिवाइस मैनेजर का उपयोग करके, सुनिश्चित करें कि इसका प्रकार Removable से Basic में बदल गया है।

यदि BootIt यूटिलिटी रिमूवेबल ड्राइव पर RMB बिट बदलने में मदद नहीं करती, तो Hitachi Microdrive फिल्टर ड्राइवर पर आधारित निम्न विधि का प्रयास करें।
USB फ्लैश ड्राइव के लिए Hitachi Microdrive फिल्टर ड्राइवर
USB फ्लैश ड्राइव या SD कार्ड को हार्ड ड्राइव के रूप में माउंट करने के लिए, आपको एक विशेष फिल्टर ड्राइवर की आवश्यकता होती है, जो आपको करंट डिवाइस ड्राइवर के सिस्टम स्टैक के माध्यम से भेजे गए डेटा को संशोधित करने की अनुमति देता है। हम Hitachi द्वारा USB फ्लैश ड्राइव के लिए एक फिल्टर ड्राइवर (Hitachi Microdrive ड्राइवर) का उपयोग करेंगे, जो OS ड्राइवर स्तर पर USB डिवाइस प्रकार को रिमूवेबल से फिक्स्ड (USB-ZIP -> USB-HDD) में बदलने की अनुमति देता है। इस ड्राइवर का उपयोग करके, आप सिस्टम से छिपा सकते हैं कि कनेक्टेड डिवाइस रिमूवेबल है। परिणामस्वरूप, सिस्टम मानता है कि यह एक सामान्य हार्ड डिस्क के साथ काम करता है, जिसे कई पार्टीशन में विभाजित किया जा सकता है जो सिस्टम में एक साथ उपलब्ध हैं।
Hitachi Microdrive ड्राइवर फाइलें:
- 32-बिट सिस्टम के लिए Hitachi Microdrive संस्करण - Hitachi Microdrive x86 (2.9 Kb)
- 64-बिट सिस्टम के लिए Hitachi Microdrive संस्करण - Hitachi Microdrive x64 (3.6 Kb)
आपको अपने सिस्टम की बिटनेस के अनुसार ड्राइवर का संस्करण डाउनलोड करना होगा। दोनों आर्काइव की संरचना समान है और इसमें दो फाइलें शामिल हैं:
- cfadisk.inf - ड्राइवर सेटिंग्स के साथ इंस्टॉलेशन फ़ाइल
- cfadisk.sys - Hitachi ड्राइवर फ़ाइल
अगला चरण आपके USB / SD फ्लैश ड्राइव का डिवाइस ID पहचानना है। ऐसा करने के लिए डिवाइस मैनेजर खोलें और अपने USB ड्राइव के गुण चुनें। Details टैब पर Device Instance Path सेटिंग में, डिवाइस इंस्टेंस के लिए कोड चुनें और कॉपी करें (Ctrl + C)।

हमारे उदाहरण में यह होगा:
USBSTOR\Disk&Ven_Linux&Prod_File-CD_Gadget&Rev_0000\9876543210ABCDEF&0
मान लें कि हम 64-बिट सिस्टम पर ड्राइवर इंस्टॉल करने जा रहे हैं। इसे संपादित करने के लिए, किसी भी टेक्स्ट एडिटर में cfadisk.inf खोलें। हमें cfadisk_device और cfadisk_device.NTamd64 अनुभागों की आवश्यकता है।
[cfadisk_device]
%Microdrive_devdesc% = cfadisk_install,IDE\DiskTS64GCF400______________________________20101008
[cfadisk_device.NTamd64]
%Microdrive_devdesc% = cfadisk_install,IDE\DiskTS64GCF400______________________________20101008
मान DiskTS64GCF400______________________________20101008 को अपने डिवाइस के ID से बदलें।
महत्वपूर्ण! डिवाइस इंस्टेंस के कोड में, दूसरे "\" के बाद का भाग हटा दिया जाना चाहिए (हमारे उदाहरण में हम 9876543210ABCDEF&0 हटाते हैं)।
हमें मिलता है:
[cfadisk_device]
%Microdrive_devdesc% = cfadisk_install,IDE\USBSTOR\Disk&Ven_Linux&Prod_File-CD_Gadget&Rev_0000
[cfadisk_device.NTamd64]
%Microdrive_devdesc% = cfadisk_install,IDE\USBSTOR\Disk&Ven_Linux&Prod_File-CD_Gadget&Rev_0000
फ़ाइल सहेजें।
यदि ड्राइवर 32-बिट सिस्टम पर इंस्टॉल किया गया है, तो आपको संबंधित आर्काइव डाउनलोड करना होगा, इसे अनजिप करना होगा और संपादन के लिए cfadisk.inf खोलना होगा। [cfadisk_device]: अनुभाग ढूंढें:
[cfadisk_device]
%Microdrive_devdesc% = cfadisk_install,USBSTOR\Disk&Ven_LEXAR&Prod_JD_LIGHTNING_II&Rev_1100
%Microdrive_devdesc% = cfadisk_install,USBSTOR\Disk&Ven_JetFlash&Prod_TS1GJF110&Rev_0.00
%Microdrive_devdesc% = cfadisk_install,USBSTOR\DISK&VEN_&PROD_USB_DISK_2.0&REV_P
फिर अंतिम पंक्ति में डेटा बदलें, हमारे फ्लैश ड्राइव का इंस्टेंस ID निर्दिष्ट करते हुए, यानी हमारे उदाहरण में, हमें मिलता है:
%Microdrive_devdesc% = cfadisk_install,USBSTOR\Disk&Ven_LEXAR&Prod_JD_LIGHTNING_II&Rev_1100
%Microdrive_devdesc% = cfadisk_install,USBSTOR\Disk&Ven_JetFlash&Prod_TS1GJF110&Rev_0.00
%Microdrive_devdesc% = cfadisk_install,USBSTOR\Disk&Ven_Linux&Prod_File-CD_Gadget&Rev_0000

सुझाव: यदि आप चाहते हैं कि USB फ्लैश ड्राइव डिवाइस मैनेजर में एक विशिष्ट नाम के तहत प्रदर्शित हो, तो आपको Microdrive_devdesc वेरिएबल को संपादित करना होगा, जैसे:
Microdrive_devdesc = "Trascend 64 GB DIY SSD"
नेटिव USB फ्लैश ड्राइवर के बजाय Hitachi Microdrive ड्राइवर इंस्टॉल करना
आपको केवल USB फ्लैश ड्राइव द्वारा उपयोग किए जाने वाले ड्राइवर को बदलना होगा।
महत्वपूर्ण! यदि Hitachi Microdrive USB ड्राइवर 64-बिट सिस्टम पर इंस्टॉल किया गया है, चूंकि यह ड्राइवर डिजिटली हस्ताक्षरित नहीं है, तो आपको अपने सिस्टम पर ड्राइवर हस्ताक्षर सत्यापन अक्षम करना होगा या ड्राइवर को स्वयं हस्ताक्षरित करना होगा।
Drivers टैब खोलें और Update Driver पर क्लिक करें।

उस निर्देशिका का पथ निर्दिष्ट करें जिसमें आपने पहले डाउनलोड किए गए Hitachi ड्राइवर वाले आर्काइव को निकाला है।

नया ड्राइवर चुनें।
ड्राइवर के लापता डिजिटल हस्ताक्षर की चेतावनी को अनदेखा करें।

सुझाव: Windows 10 और Windows 8 में, Hitachi Microdrive USB ड्राइवर इंस्टॉल करते समय, यह त्रुटि होती है:
Windows ने आपके डिवाइस के लिए ड्राइवर सॉफ़्टवेयर ढूंढा लेकिन इसे इंस्टॉल करने का प्रयास करते समय एक त्रुटि आई
Hitachi Microdrive
थर्ड-पार्टी INF में डिजिटल हस्ताक्षर जानकारी नहीं है

ड्राइवरों के डिजिटल हस्ताक्षर सत्यापन को अक्षम करने के लिए, निम्न कमांड चलाएं:
bcdedit.exe /set nointegritychecks ON
bcdedit.exe /set TESTSIGNING ON
कंप्यूटर पुनरारंभ करें और ड्राइवर को फिर से इंस्टॉल करने का प्रयास करें।
अब आपको केवल कंप्यूटर पुनरारंभ करना है और जब डिस्क प्रबंधन कंसोल खोलें, तो सत्यापित करें कि फ्लैश ड्राइव को सामान्य हार्ड डिस्क (Type: Basic) के रूप में पहचाना जाता है और Hitachi ड्राइवर का उपयोग करता है।

Windows एक्सप्लोरर खोलकर, आप यह भी सुनिश्चित कर सकते हैं कि फ्लैश ड्राइव का आइकन बदल गया है: यह एक सामान्य हार्ड ड्राइव के रूप में प्रदर्शित होता है।

अब इस फ्लैश ड्राइव का उपयोग सामान्य HDD के रूप में किया जा सकता है: आप पार्टीशन बना सकते हैं, सक्रिय पार्टीशन निर्दिष्ट कर सकते हैं, डायनामिक डिस्क बना सकते हैं, ऐसा सॉफ़्टवेयर इंस्टॉल कर सकते हैं जो USB फ्लैश ड्राइव से काम नहीं करता, आदि।
महत्वपूर्ण: यह उल्लेख करना महत्वपूर्ण है कि यह समाधान केवल उस सिस्टम पर काम करता है जिस पर संबंधित ड्राइवर इंस्टॉल है। इस ड्राइवर के बिना, डिवाइस का दूसरा पार्टीशन अन्य Windows कंप्यूटरों पर उपलब्ध नहीं होगा।
Hitachi Microdrive ड्राइवर कैसे हटाएं
Hitachi Microdrive ड्राइवर को हटाने के लिए, ड्राइव के गुण खोलें और Drivers टैब पर Update Driver पर क्लिक करें। सिस्टम नेटिव ड्राइवर इंस्टॉल करेगा।

सुझाव: यदि Hitachi ड्राइवर इंस्टॉल करने के बाद, सिस्टम BSOD के साथ बूट होना बंद कर देता है, तो आपको अपने कंप्यूटर को Windows इंस्टॉलेशन मीडिया (या LiveCD) से बूट करना होगा और मैन्युअल रूप से निम्न फाइलें हटानी होंगी:
- cfadisk.sys फ़ोल्डर %windir%\System32\drivers में
- फ़ोल्डर "cfadisk.inf_amd64_…" %windir%\System32\DriverStore\FileRepository में
कंप्यूटर पुनरारंभ करें।