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


36

हाल ही में मैं लिनक्स टकसाल का एक बूटेबल यूएसबी बनाना चाहता था। मैंने पाया कि बूट करने योग्य USB बनाने के लिए 'dd' कमांड का उपयोग किया जा सकता है या नहीं, इस बारे में बहुत सारी परस्पर विरोधी सलाह / अनुभव थे। मैंने आईएसओ डाउनलोड करने का प्रयास किया। जबकि dd ने निश्चित रूप से USB स्टिक पर छवि को रखा था यह बूट करने योग्य नहीं था। तो मेरा सवाल यह है कि जादू की सामग्री क्या है जो यह काम करेगी या अगर यह काम नहीं करता है तो यह दृष्टिकोण क्यों बरकरार है?

यह मेरे द्वारा उपयोग की जाने वाली कमांड है,

dd if=/mint/iso/image of=/dev/sdb1 oflag=direct 

@sawdust जब आप यह कह रहे हैं कि पोस्ट किए गए उत्तर "नो गो" हैं, तो यह लेख ( समुदाय. linuxmint.com/tutorial/view/744 ) इंगित करता है कि यह सही प्रक्रिया है।
डेव जी

1
@DaveG - दिलचस्प, जाहिरा तौर पर 'dd' एक प्रयोग करने योग्य कमांड है यदि स्रोत फ़ाइल एक "हाइब्रिड आईएसओ छवि" है। लेकिन यह हर आईएसओ के लिए एक सामान्य प्रक्रिया नहीं है । शायद वह भेद विरोधाभासी सलाह का कारण है जो सामने आया।
चूरा

@sawdust उस पर अतिरिक्त स्पष्टीकरण के लिए धन्यवाद।
डेव जी

आपके पास एक सिस्टम-ऑन-ए-स्टिक हो सकता है जिसका उपयोग ईएफआई बूट सिस्टम में किया जाएगा - लेकिन आपकी मशीन "शास्त्रीय" बूट का उपयोग करने के लिए कॉन्फ़िगर की गई है। तो एक लिनक्स टकसाल यूएसबी स्टिक के साथ देखा।
डेविड टोनहोफर

यहाँ एक सरल / जीनियस वर्क अराउंड रिकॅलिसट्रैंट आइसो इमेजेस (उबंटू लाइव आईएसओ के आधार पर): 1) फॉर्मेट स्टिक है ताकि (()) "/ dev / sdX1" पर फाइल सिस्टम हो, 2) माउंट स्टिक को / mnt / usb के रूप में। "उदाहरण के लिए, 3) स्टिक पर ग्रब 2 स्थापित करें:, grub2-install --boot-directory /mnt/usb/boot/ /dev/sdX4) पहले डाउनलोड की गई आईएसओ इमेज को कॉपी करें (उदाहरण के लिए" foolinux.iso ") स्टिक: cp foolinux.iso /mnt/usb/5)" / mnt/usb/boot/grub2/grub2fg "फ़ाइल बनाएं स्टिक (
कॉन्टेस्ट

जवाबों:


32

आप छवि को विभाजन 1 / dev / sdb में लिख रहे हैं

इसे निम्न कमांड में बदलें:

dd if=/mint/iso/image of=/dev/sdb oflag=direct

यह जानकारी यहां से हासिल की गई थी


2
मैं कर रहा हूँ: sudo dd if =। / Debian-8.4.0-powerpc-DVD-1.iso of = / dev / rdisk3 bs = 1m और इसके बूट नहीं, कोई विचार?
यूसुफक

मैं एक विभाजन या एक कच्ची डिस्क rdisk3 चाहता हूँ? आप छवि को एक विशिष्ट विभाजन में लिखने का प्रयास कर रहे हैं
डेव जी

1
मैं कर रहा हूँ / देव / sdb और यह अभी भी बूट करने योग्य नहीं है
होम्स

rdisk3 एक मैक afaik पर तीसरी डिस्क है। मेरे पास यूसुफक जैसा ही मुद्दा है। यह जाँचने की आवश्यकता है कि क्या यूईएफआई से संबंधित है।
गावित

11

आपने छवि को पहले विभाजन में कॉपी किया है। / Dev / sdb1 के बजाय / dev / sdb पर कॉपी करने का प्रयास करें।

वास्तविक तंत्र आपके द्वारा उपयोग की जा रही छवि के प्रकार के आधार पर थोड़ा भिन्न होता है, लेकिन सरल डॉस / एमबीआर छवियों के लिए आपको एक सही विभाजन तालिका प्राप्त करने की आवश्यकता होती है (बूट करने योग्य विभाजन को बूट करने योग्य के रूप में चिह्नित किया जाता है, और एमबीआर - साधारण का हिस्सा प्रारंभिक 512 बाइट्स जो विभाजन तालिका नहीं है - जिसमें प्रारंभिक बूट कोड है।


मैं यह नोट करूंगा कि पूरे आईएसओ को फिर से किसी अन्य विभाजन में कॉपी करने की कोशिश करने के बजाय, बस विभाजन को बूट फ्लैग सेट करने पर आप मूल रूप से छवि की नकल कर सकते हैं वह भी पर्याप्त हो सकता है (जैसा कि इस उत्तर में संकेत दिया गया है)
ग्रेडफ़ॉक्स

2

एक और लिनक्स डिस्ट्रो के साथ मेरे अनुभव से, आपको बस इतना करना चाहिए कि syslinux बूट लोडर फ़ाइल को बदलें और USB को बूट करने के लिए इसे संशोधित करें। इस बारे में अधिक विस्तृत जानकारी syslinux विकि पर है

इस Google खोज को भी देखें ।


1

आपको अपने बूटलोडर में बीपीबी लिखा होना चाहिए। हेक्स 24 अप्रैल, 2009 9:06 पर डेक्स की पोस्ट http://f.osdev.org/viewtopic.php?f=1&t=19681 पर देखें

जिस्ट यह है कि "अगर [आपका usb फर्मवेयर] यूजर्स फ्लॉपी इम्यूलेशन करते हैं और आपके पास BPB नहीं है, तो यह आपके सामने नहीं आएगा"

उस सलाह के साथ, मैं इस मुद्दे को हल करने में सक्षम था। मैं लिनक्स का उपयोग करता हूं, इसलिए मेरी dd कमांड थी:

sudo dd bs=512 count=2880 if=IMG.bin of=/dev/sdb

आप अपने USB डिवाइस से sdb को बदलना चाहते हैं। आप इसे चलाकर पा सकते हैं

ls -l /dev/ | grep sd

linux के चलने के पहले और बाद में अपना usb डालने के बाद। यदि आपको sdb1 और sdb मिलते हैं, तो गैर-अनुक्रमित विकल्प को चुना।


0

क्या आपने सुनिश्चित किया है कि आपके मदरबोर्ड को USB डिवाइस से बूट करने के लिए सेट किया गया है, इससे पहले कि वह आपके HDD से बूट करने की कोशिश करे? मुझे लगता है कि यह आपका एकमात्र मुद्दा हो सकता है - ddजैसा कि आप देख सकते हैं उपयोग करने के लिए बहुत कुछ नहीं है ।


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

0

मैंने भी कुछ बार इस मुद्दे का सामना किया है।

मैंने जो पाया वह मेरे लिए सबसे अधिक समय पहले ड्राइव को शून्य-भरने के लिए काम करता है।

  1. इसे खोजने के लिए अपने ड्राइव अक्षर या नंबर में X बदलें:

    • मैक: diskutil list
    • लिनक्स: lsblk
  2. शून्य-ड्राइव भरें

    • मैक: dd if=/dev/zero of=/dev/rdiskX bs=4m
    • लिनक्स: dd if=/dev/zero of=/dev/sdX bs=4M
  3. dd अपनी छवि को फिर से

(4meg ब्लॉक आकार मेरे लिए सबसे तेज लगता है)

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