बूट करने योग्य USB बनाने के लिए 'dd' हमेशा काम क्यों नहीं करता


3

अपडेटेड TL, DR प्रश्न:

मेरे पास 2 मशीनें हैं ए और बी; दोनों यूएसबी से बूट करने योग्य हैं। जब मैं ddमशीन A पर स्टिक बनाता हूं , तो स्टिक न तो बूटिंग मशीन A है और न ही मशीन B और न ही कोई अन्य बूट करने योग्य मशीन है। जब मैं से एक छड़ी बनाने के बहुत ही आईएसओ के साथ बहुत ही यूएसबी स्टिक के साथ मशीन बी पर बहुत ही dd -command, छड़ी मशीन एक और मशीन बी और किसी भी अन्य बूट मशीन बूटिंग है। क्या गुप्त घटक है जो वास्तव में बूट करने योग्य "dd-stick" बनाता है?

(TL; DR यहाँ समाप्त होता है।)


सबसे पहले: मैं उस प्रश्न और उसके उत्तर से पूरी तरह अवगत हूँ: बूट करने योग्य USB बनाने के लिए 'dd' काम क्यों नहीं करता है? - हालाँकि समस्या को स्वीकार किए गए उत्तर में बताया गया है (और अन्य उत्तरों में भी) मेरे पास नहीं है।

अतिरिक्त अस्वीकरण: है कि इसका जवाब: https://superuser.com/a/1141527/180563 है नहीं इस प्रश्न का उत्तर। यह मानता है कि विभिन्न प्रणालियों के साथ अलग-अलग आईएसओ का उपयोग विभिन्न प्रणालियों पर किया जाता है। जैसा कि मैंने टिप्पणियों में बताया है, यह मामला नहीं है। मेरे परीक्षणों में केवल एक ही चीज़ अलग है वह मशीन है जहां बूट-स्टिक बनाया गया था; बाकी, यानी आईएसओ और जिस मशीन को बूट किया जाना चाहिए , वही है । कृपया उस उत्तर को न दें क्योंकि यह उस प्रश्न को संबोधित नहीं कर रहा है जो पूछा गया है और इसलिए एक गलत उत्तर है

मुझे पता है कि इसके सही डिवाइस को भ्रमित करने के लिए एक आम मुद्दा है ddऔर यह अक्सर कि उपयोगकर्ता पूरे डिवाइस के साथ पहले विभाजन को भ्रमित करता है।

लेकिन वह मेरी समस्या नहीं है! मैं एक सही तरीके से कमांड का उपयोग कर रहा हूं, अर्थात मैं पहले विभाजन की नकल नहीं कर रहा हूं, लेकिन डिवाइस की तरह:

dd if=linux.iso of=/dev/disk3 bs=1m

( 1mसही है क्योंकि मैं bsd-dd का उपयोग कर रहा हूं जो mकि पूंजी के बजाय कम उपयोग करता है M, इसलिए कृपया उस पर कोई टिप्पणी 1Mन करें । मेरे संस्करण के लिए एक वैध पैरामीटर भी नहीं होगा dd)

/dev/disk3 छड़ी की डिवाइस फ़ाइल है और इसके किसी विभाजन की नहीं।

अब हालांकि, मैं सब कुछ प्रलेखन के अनुसार कर रहा हूं और यहां तक ​​कि उसी तरह जैसे कि मुझे पता है कि अन्य लोग इसे (सफलता के साथ) कर रहे हैं, मेरी लाठी बूट करने योग्य नहीं है। तो मेरा प्रश्न दूसरे की तरह हो जाता है: एक गुप्त सामग्री जो गुप्त ddछड़ी को बूट करने योग्य बनाती है, वह क्या है ?

अपडेट: मैं जिस आइओएस-फाइल का उपयोग कर रहा हूं, वह किसी व्यक्ति के पीसी पर काम करेगी। Update2: यह iso-File मैं बात कर रहा हूँ: http://cdimage.ubuntu.com/kubuntu/releases/16.10/release/kubuntu-16.10-desktop-amd64.iso एक दोस्त एक बूट करने योग्य छड़ी बनाने में सक्षम था मैं नहीं हूँ, जबकि उससे dd के साथ।


ध्यान दें कि आपने इसे गलत माना है .. ddwrt एक राउटर फर्मवेयर है, जिसे dd कमांड से भ्रमित नहीं किया जाना चाहिए, जिसके बारे में आप पूछ रहे हैं
barlop

हो सकता है कि आपके दोस्त ने इस्तेमाल किया हो unetbootin(या rufusअगर वह विंडोज का इस्तेमाल करता है)। क्या कोई कारण है कि आप क्यों इस्तेमाल करना चाहते हैं dd?
AFH

मेरा दोस्त बिल्कुल मेरे जैसा ही काम कर रहा है। मैं dd का उपयोग नहीं करना चाहता , मैं यह जानना चाहता हूं कि इसे काम करने से क्या रखना है, जब मैं ऐसा करता हूं।
12 अक्टूबर को ओशबि

शायद ब्लॉक आकार के साथ कुछ अजीब है। bs=1mकमांड से छोड़ने का प्रयास करें । इसके अलावा शायद बीएसडी सिक्योरवेल या इसके साथ कुछ अजीब है जो डिवाइस के सेक्टर 0 में लिखने से रोकता है। सुनिश्चित करें कि आप कमांड को रूट के रूप में चला रहे हैं।
लॉरेंस

1
@ मोहिनी धन्यवाद, यह अब पूरी तरह से स्पष्ट कर देता है। इसलिए ... मशीन A को किसी तरह से दोषपूर्ण होना चाहिए। या तो USB हार्डवेयर या USB ड्राइवर। क्या आपके पास एक यूएसबी पोर्ट कार्ड है जिसे आप मशीन ए में डाल सकते हैं, बस परीक्षण करने के लिए? या शायद ddUSB स्टिक सामग्री को किसी फ़ाइल में वापस कॉपी करने के लिए उपयोग करें ताकि आप इसे "linux.iso" से तुलना कर सकें diff
एंड्रयू मोर्टन

जवाबों:


2

आमतौर पर गुप्त घटक isohybrid है.isoफाइलें वास्तव में सीडी छवियां हैं - उनमें आईएसओ 9660 फाइलसिस्टम (इसलिए नाम) होता है, आमतौर पर इसे बूट करने के लिए अल टोरिटो एक्सटेंशन के साथ। हालांकि यह नियमित डिस्क बूट से थोड़ा अलग है (वे आंतरिक या यूएसबी हो)।

(BIOS सिस्टम के लिए, नियमित डिस्क से उनके 0 वें सेक्टर - MBR के हिस्से में बूटकोड होने की उम्मीद है। जबकि सीडी बूट प्रक्रिया यह अनुकरण करने की कोशिश करती है कि कुछ मायनों में, इसका प्रारंभिक बूटकोड अभी भी कहीं और संग्रहीत है।)

इतने सारे लिनक्स वितरण विभिन्न बूट बूट छवियों और यहां तक ​​कि विभिन्न फाइलसिस्टम (BIOS, El Torito, और UEFI; ISO 9660 और FAT) को एक ही छवि में संयोजित करने के लिए उपयोग करते हैं जो किसी न किसी तरह से अभी भी काम करते हैं।

लेकिन अगर आपकी छवि इस तरह नहीं बनाई गई है, तो इसमें केवल सीडी बूटकोड होगा, न कि "डिस्क"।

या चित्र एक हाइब्रिड हो सकता है, लेकिन यह केवल BIOS का समर्थन कर सकता है जबकि आपके सिस्टम को UEFI या इसके विपरीत की आवश्यकता होती है। या हो सकता है कि आप इसे x86 की तरह से बूट करने की कोशिश कर रहे हों।


मैं बहुत ही आइसो-फाइल के बारे में बात कर रहा हूं जो जब दोस्त कर रहा होता है तब मैं बूट करने योग्य के रूप में काम करता है।
ओहसीबी 11

क्या आपने अपने खुद के यूएसबी ड्राइव से अपने दोस्त के पीसी को बूट करने की कोशिश की है?
विशालकाय

मुझे सवाल समझ नहीं आ रहा है। "काम करता है" से मेरा मतलब है कि उसकी छड़ी उसी पीसी को बूट करेगी जो मेरी छड़ी नहीं करती है।
ओह्सीबी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.