बूट करने योग्य USB ड्राइव बनाना बूट करने योग्य सीडी बनाने से अधिक जटिल क्यों है?

क्यों-बन रहा है-ए-बूट करने योग्य-यूएसबी-ड्राइव-अधिक-जटिल-से-बनाने-बूट करने योग्य-सीडी फोटो 1

बूट करने योग्य सीडी और डीवीडी बनाना एक सरल, सीधी प्रक्रिया है, लेकिन बूट करने योग्य फ्लैश ड्राइव बनाते समय यह अधिक जटिल क्यों है? क्या वाकई दोनों में इतना अंतर है? आज के सुपरयूजर प्रश्नोत्तर पोस्ट में एक जिज्ञासु पाठक के प्रश्न का उत्तर है।

आज का प्रश्न और उत्तर सत्र हमारे पास सुपरयूजर के सौजन्य से आता है - स्टैक एक्सचेंज का एक उपखंड, प्रश्नोत्तर वेब साइटों का एक समुदाय-संचालित समूह।



सवाल

सुपरयूजर रीडर विलियम जानना चाहता है कि बूट करने योग्य यूएसबी ड्राइव बनाना बूट करने योग्य सीडी बनाने की तुलना में अधिक जटिल क्यों है:

मेरी राय में एक बूट करने योग्य सीडी बनाना वास्तव में सरल है, आपको बस एक आईएसओ फाइल को डिस्क में जलाना है और यह बूट करने योग्य है। अब जब यूएसबी ड्राइव की बात आती है, तो आपके पास बहुत सारे विकल्प होते हैं। क्या कोई दोनों के बीच के अंतर को समझा सकता है और शायद विभिन्न विकल्पों का संक्षिप्त विवरण दे सकता है?

क्यों-बन रहा है-ए-बूट करने योग्य-यूएसबी-ड्राइव-अधिक-जटिल-से-बनाने-बूट करने योग्य-सीडी फोटो 2

बूट करने योग्य USB ड्राइव बनाना बूट करने योग्य सीडी बनाने की तुलना में अधिक जटिल क्यों है?

उत्तर

सुपरयूजर योगदानकर्ता अकेओ के पास हमारे लिए जवाब है:

रूफस डेवलपर यहाँ। सबसे पहले, आपके द्वारा उल्लिखित बहुत सारे विकल्प केवल उन्नत मोड में रूफस चलाते समय सूचीबद्ध होते हैं (जब उन्नत विकल्प अनुभाग प्रदर्शित होता है), क्योंकि वे उन लोगों के लिए अभिप्रेत हैं जो पहले से ही जानते हैं कि वे किस लिए हैं।

आरंभ करने के लिए, आपको यह समझना होगा कि आईएसओ प्रारूप को कभी भी यूएसबी बूटिंग के लिए डिज़ाइन नहीं किया गया था। एक आईएसओ फाइल एक ऑप्टिकल डिस्क की 1:1 प्रति है, और ऑप्टिकल डिस्क मीडिया यूएसबी मीडिया से बहुत अलग हैं, दोनों के संदर्भ में कि उनके बूट लोडर को कैसे संरचित किया जाना चाहिए, वे किस फाइल सिस्टम का उपयोग करते हैं, उनका विभाजन कैसे होता है (वे हैं) नहीं), और इसी तरह।

इसलिए, यदि आपके पास एक आईएसओ फाइल है, तो आप यूएसबी मीडिया के साथ वह नहीं कर सकते जो आप ऑप्टिकल डिस्क के साथ कर सकते हैं, जिसे आईएसओ फाइल के हर एक बाइट से पढ़ा जाता है और डिस्क पर अनुक्रम में कॉपी किया जाता है (कौन सी सीडी / डीवीडी बर्नर एप्लिकेशन आईएसओ फाइलों के साथ काम करते समय करते हैं)।

इसका मतलब यह नहीं है कि यूएसबी मीडिया पर इस तरह की 1:1 प्रतिलिपि मौजूद नहीं हो सकती है, बस यूएसबी मीडिया पर 1:1 प्रतियां ऑप्टिकल डिस्क पर 1:1 प्रतियों से पूरी तरह अलग होंगी और इसलिए विनिमेय नहीं हैं (ISOHybrid का उपयोग करने के बाहर) छवियाँ जो USB और ऑप्टिकल मीडिया दोनों पर 1:1 प्रतियों के रूप में कार्य करने के लिए तैयार की गई हैं)। रिकॉर्ड के लिए, रूफस शब्दावली में, यूएसबी मीडिया पर 1:1 कॉपी को डीडी इमेज कहा जाता है (आप सूची में उस विकल्प को देख सकते हैं) और कुछ वितरण, जैसे फ्रीबीएसडी या रास्पियन, वास्तव में आईएसओ के साथ यूएसबी इंस्टॉलेशन के लिए डीडी इमेज प्रदान करते हैं। सीडी/डीवीडी जलाने के लिए फाइलें।

इस प्रकार, हमने स्थापित किया है कि आईएसओ फाइलें बूट करने योग्य यूएसबी मीडिया बनाने के लिए वास्तव में खराब अनुकूल हैं क्योंकि वे एक छोटे स्क्वायर होल को फिट करने के लिए एक गोल पेग प्रदान करने के बराबर हैं, और इसलिए, गोल पेग को फिट करने के लिए इसे बदला जाना चाहिए।

अब आप सोच रहे होंगे कि यदि आईएसओ फाइलें बूट करने योग्य यूएसबी मीडिया बनाने के लिए इतनी खराब अनुकूल हैं, तो अधिकांश ऑपरेटिंग सिस्टम वितरक डीडी इमेज के बजाय आईएसओ फाइलें क्यों प्रदान कर रहे हैं। ठीक है, ऐतिहासिक कारणों से बाहर, डीडी इमेज के साथ एक समस्या यह है कि क्योंकि वे एक विभाजित फ़ाइल सिस्टम हैं, यदि आप USB मीडिया पर 1:1 प्रतिलिपि बनाते हैं जो छवि बनाने वाले व्यक्ति द्वारा उपयोग की गई प्रतिलिपि से बड़ी है, तब आप अपने USB मीडिया की स्पष्ट क्षमता के साथ समाप्त हो जाएंगे जो मूल डीडी छवि बनाने में उपयोग किए गए आकार के आकार में कम हो जाएगा।

इसके अलावा, जबकि ऑप्टिकल डिस्क और इसलिए आईएसओ फाइलें कभी भी दो फाइल सिस्टम (आईएसओ 9660 या यूडीएफ) में से एक का उपयोग कर सकती हैं, दोनों को बहुत लंबे समय तक सभी प्रमुख ऑपरेटिंग सिस्टम में बहुत अच्छी तरह से समर्थित किया गया है (और आपको एक झलक लेने की अनुमति देता है आपके द्वारा उपयोग किए जाने से पहले या बाद में छवि सामग्री पर), डीडी छवियां सचमुच मौजूद हजारों विभिन्न फाइल सिस्टमों में से किसी का भी उपयोग कर सकती हैं। इसका मतलब है कि आपके द्वारा बूट करने योग्य USB मीडिया बनाने के बाद भी, आप वास्तव में उस पर कोई सामग्री तब तक नहीं देख पाएंगे जब तक आप उसे बूट नहीं करते। उदाहरण के लिए, यदि आप विंडोज़ पर फ्रीबीएसडी यूएसबी छवियों का उपयोग करते हैं तो यह मामला होगा। एक बार बूट करने योग्य USB मीडिया बन जाने के बाद, Windows उस पर किसी भी सामग्री को तब तक एक्सेस नहीं कर पाएगा जब तक कि आप उसे पुन: स्वरूपित नहीं करते।

यही कारण है कि प्रदाता जहां संभव हो वहां आईएसओ फाइलों के साथ रहना चाहते हैं, क्योंकि यह (आमतौर पर) सभी ऑपरेटिंग सिस्टम में बेहतर उपयोगकर्ता अनुभव प्रदान करता है। लेकिन इसका मतलब यह भी है कि कुछ रूपांतरण (आमतौर पर) होना चाहिए ताकि हमारा गोल आईएसओ पेग छोटे यूएसबी मीडिया स्क्वायर होल में अच्छी तरह फिट हो सके। यह विकल्पों की सूची से कैसे संबंधित है? हम उस पर आ रहे हैं।

पहली चीजों में से एक जिसे आमतौर पर जाने की आवश्यकता होती है वह है ISO9660 या UDF फाइल सिस्टम जो ISO फाइलों का उपयोग करता है। अधिकांश समय, इसका मतलब आईएसओ फाइल से सभी फाइलों को एक FAT32 या NTFS फाइल सिस्टम पर निकालना और कॉपी करना है, जो कि बूट करने योग्य USB फ्लैश ड्राइव का उपयोग करता है। लेकिन निश्चित रूप से इसका मतलब यह है कि, जिसने भी आईएसओ सिस्टम बनाया है, उसने लाइव उपयोग या इंस्टॉलेशन के लिए FAT32 या NTFS को फाइल सिस्टम के रूप में समर्थन करने के लिए कुछ प्रावधान किए होंगे (जो सभी लोग नहीं, विशेष रूप से वे जो ISOHybrid पर बहुत अधिक भरोसा करते हैं, वे करते हैं करने के लिए)।

फिर वास्तविक बूट लोडर ही होता है, कोड का पहला बिट जो तब निष्पादित होता है जब कोई कंप्यूटर USB मीडिया से बूट होता है। दुर्भाग्य से, एचडीडी/यूएसबी और आईएसओ बूट लोडर बहुत अलग जानवर हैं, और BIOS या यूईएफआई फर्मवेयर भी बूट अप प्रक्रिया के दौरान यूएसबी और ऑप्टिकल मीडिया को बहुत अलग तरीके से व्यवहार करता है। इसलिए आप आमतौर पर बूट लोडर को ISO फ़ाइल से नहीं ले सकते (जो आमतौर पर El Torito बूट लोडर होता है), इसे USB मीडिया में कॉपी करें, और इसके बूट होने की उम्मीद करें।

अब वह हिस्सा आता है जो हमारे विकल्पों की सूची के लिए प्रासंगिक है। चूंकि रूफस को एक प्रासंगिक बूट लोडर टुकड़ा प्रदान करना होगा, यह इसे आईएसओ फाइल से प्राप्त नहीं कर सकता है। यदि हम एक Linux आधारित ISO फ़ाइल के साथ काम कर रहे हैं, तो संभावना है कि यह GRUB 2.0 या Syslinux का उपयोग करेगा, इसलिए Rufus में GRUB या Syslinux का USB-आधारित संस्करण स्थापित करने की क्षमता शामिल है (क्योंकि ISO फ़ाइल में आमतौर पर केवल ISO विशिष्ट संस्करण होता है) उन की)।

यह आमतौर पर स्वचालित रूप से तब किया जाता है जब आप एक आईएसओ फ़ाइल चुनते हैं और खोलते हैं क्योंकि रूफस यह पता लगाने के लिए पर्याप्त स्मार्ट है कि इसे किस प्रकार के रूपांतरण को लागू करने की आवश्यकता है। लेकिन अगर आप इधर-उधर खेलना चाहते हैं, तो रूफस आपको कुछ खाली बूट लोडर भी स्थापित करने का विकल्प देता है जो आपको GRUB या Syslinux प्रॉम्प्ट पर बूट करने में सक्षम बनाता है। वहां से, यदि आप इस प्रकार के बूट लोडर से परिचित हैं, तो आप अपनी स्वयं की कॉन्फिग फाइल बना सकते हैं/परीक्षण कर सकते हैं और अपनी खुद की Syslinux या GRUB आधारित कस्टम बूट प्रक्रिया का प्रयास कर सकते हैं (क्योंकि इस स्तर पर, आपको केवल फाइलों को कॉपी/संपादित करना होगा यूएसबी मीडिया ऐसा करने के लिए)।

तो, अब हम सूची में आपको मिलने वाले विकल्पों पर जा सकते हैं:

  • MS-DOS: यह MS-DOS (Windows Me संस्करण) का एक रिक्त संस्करण बनाता है, जिसका अर्थ है कि आप MS-DOS प्रॉम्प्ट पर बूट करेंगे और वह यह है। यदि आप एक डॉस एप्लिकेशन चलाना चाहते हैं, तो आपको इसे अपने यूएसबी मीडिया में कॉपी करना होगा। ध्यान दें कि यह विकल्प केवल विंडोज 8.1 या इससे पहले के संस्करण पर उपलब्ध है, लेकिन विंडोज 10 पर नहीं है क्योंकि माइक्रोसॉफ्ट ने विंडोज से डॉस इंस्टॉलेशन फाइलों को हटा दिया है (और केवल माइक्रोसॉफ्ट ही इन फाइलों को पुनर्वितरित कर सकता है)।
  • FreeDOS: यह FreeDOS का एक रिक्त संस्करण बनाता है। फ्रीडॉस एमएस-डॉस का एक मुफ्त सॉफ्टवेयर संस्करण है, जो एमएस-डॉस के साथ पूरी तरह से संगत है, लेकिन ओपन सोर्स होने का भी फायदा है। MS-DOS की तुलना में, कोई भी FreeDOS को पुनर्वितरित कर सकता है, इसलिए FreeDOS बूट फ़ाइलें Rufus में शामिल हैं।
  • आईएसओ छवि: यह वह विकल्प है जिसका आपको उपयोग करना चाहिए यदि आपके पास बूट करने योग्य आईएसओ फाइल है और इसे बूट करने योग्य यूएसबी मीडिया में बदलना चाहते हैं। ध्यान रखें कि क्योंकि एक रूपांतरण (आमतौर पर) होने की आवश्यकता होती है और बूट करने योग्य आईएसओ फ़ाइल बनाने के कई तरीके हैं, इस बात की कोई गारंटी नहीं है कि रूफस इसे यूएसबी मीडिया में परिवर्तित करने में सक्षम होगा (लेकिन यह आपको हमेशा बताएगा कि क्या वह मामला है)।
  • डीडी इमेज: यदि आपके पास बूट करने योग्य डिस्क छवि है, जैसे कि फ्रीबीएसडी, रास्पियन, आदि द्वारा प्रदान की गई है, तो आपको इस विधि का उपयोग करना चाहिए। वीएचडी एक्सटेंशन वाली फाइलें भी समर्थित हैं (जो कि डीडी इमेज का माइक्रोसॉफ्ट का संस्करण है) साथ ही संपीड़ित वाले (.gz, .zip, .bz2, .xz, आदि)।

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

  • Syslinux x.yz: एक खाली Syslinux बूट लोडर स्थापित करता है जो आपको Syslinux प्रॉम्प्ट पर ले जाएगा और बहुत कुछ नहीं। आपको पता होना चाहिए कि उस बिंदु से आगे आपको क्या करने की आवश्यकता है।
  • GRUB/Grub4DOS: ऊपर के समान, लेकिन क्रमशः GRUB/Grub4DOS के लिए। यह आपको GRUB प्रांप्ट पर ले जाएगा, लेकिन बाकी का पता लगाना आप पर निर्भर है।
  • ReactOS: एक प्रयोगात्मक ReactOS बूट लोडर स्थापित करता है। पिछली बार जब मैंने जाँच की थी, तब से ReactOS USB मीडिया से उतनी अच्छी तरह से बूट नहीं होता है। यह वहां है क्योंकि इसे जोड़ना आसान था, और इस उम्मीद के साथ किया गया कि यह रिएक्टोस के विकास में मदद कर सकता है।
  • यूईएफआई-एनटीएफएस: इसके लिए एनटीएफएस को फाइल सिस्टम के रूप में चुना जाना आवश्यक है और एक खाली यूईएफआई-एनटीएफएस बूट लोडर स्थापित करता है। यह NTFS से UEFI प्लेटफॉर्म पर शुद्ध UEFI मोड (CSM नहीं) में बूटिंग को सक्षम बनाता है जिसमें NTFS ड्राइवर शामिल नहीं है। क्योंकि यह खाली है, आपको अपने स्वयं के /efi/boot/bootia32.efi या /efi/boot/bootx64.efi को NTFS विभाजन पर कॉपी करना होगा ताकि यह उपयोगी हो सके। UEFI-NTFS स्वचालित रूप से FAT32 के 4GB अधिकतम फ़ाइल आकार के आसपास काम करने के लिए Rufus द्वारा उपयोग किया जाता है, जो उदाहरण के लिए, Microsoft सर्वर 2016 को UEFI मोड में अपनी 4.7 GB install.wim फ़ाइल को विभाजित किए बिना स्थापित करने की अनुमति देता है।

उम्मीद है की वो मदद करदे। यह एक सरलीकृत सिंहावलोकन है, इसलिए मुझे आशा है कि लोग उन पहलुओं पर ध्यान देना शुरू नहीं करेंगे जो जानबूझकर कम किए गए थे या चुप थे (जैसे कि यह जानना कि बिना विभाजन के यूएसबी फ्लैश ड्राइव होना संभव है, यूएसबी और ऑप्टिकल मीडिया एक ही फाइल का उपयोग करते हैं सिस्टम, और यह कि कुछ बूट प्रक्रियाओं में कम स्पष्ट क्षमता की समस्या को हल करने के लिए USB मीडिया पर विभाजन के आकार को बढ़ाने की क्षमता है)।