मैं डीडी कमांड लाइन टूल का उपयोग करके यूएसबी स्टिक पर एमबीआर कैसे बना सकता हूं


16

ठीक है, मैं एक मैक चलाने वाले शेर से यूएसबी कुंजी पर एक BOOTABLE Windows7 छवि बनाने की कोशिश कर रहा हूं। मेरी छवि .iso प्रारूप है। मैंने कोशिश की:

sudo dd if=/Users/myusername/Win7.iso of=/dev/disk1 bs=1m

और यह फ़ाइलों को लिखने में सफल रहा, मैक पर DISK UTILITY को छोड़कर, यह विभाजन प्रकार को GUID विभाजन तालिका के रूप में दिखाता है न कि 'मास्टर बर रिकॉर्ड'। मेरे विस्टा कंप्यूटर पर कुंजी बूट करने से "USB डिवाइस पर कोई बूट सेक्टर नहीं" त्रुटि उत्पन्न होती है

मैं जो बता सकता हूं, उससे डीडी कमांड में bs = 1m को बूट सेक्टर के लिए 1 मेगाबाइट छोड़ना चाहिए था, लेकिन किसी कारण से USB कुंजी का यह क्षेत्र सही तरीके से सेट नहीं किया गया है, ताकि वह बूट हो जाए

मैं इसे कैसे ठीक कर सकता हूं, या बूट करने योग्य सीडी छवि लिखने के लिए dd का सही उपयोग कर सकता हूं, जैसे कि यह अब बूट करने योग्य USB ड्राइव है?

नोट: जिन निर्देशों के बारे में मैंने पढ़ा है, उन्होंने डीडी का उपयोग करने से पहले मेरे Win7.iso का नाम बदलकर Win7inosg करने की सिफारिश की, जिससे मुझे कोई मतलब नहीं था, इसलिए मैंने ऐसा नहीं किया। मैं अब उस कदम के साथ कोशिश कर सकता था, लेकिन यूएसबी ड्राइव में छवि लिखने में 1.99 घंटे लगते हैं, इसलिए यहां परीक्षण और त्रुटि के लिए भारी जुर्माना है। धन्यवाद।


क्या आपने सत्यापित किया है कि .isoफ़ाइल में एक वैध बूट सेक्टर है? यदि आपने इसे बूट करने योग्य सीडी से सीधे रिप किया है, तो कुछ गलत हो सकता है क्योंकि सीडी में 2048-बाइट सेक्टर हैं और अधिकांश फ्लैश ड्राइव में 512-बाइट सेक्टर हैं।
लॉरेंससी

FYI करें। डीडी एक फाइल को गुप्त और कॉपी करने के लिए एक उपयोगिता है। यह विभाजन तालिका या बूट सेक्टर के बारे में कुछ नहीं जानता है। bs = 1m का मतलब है कि एक समय में 1 मेगाबाइट तक पढ़े और लिखें। यदि आप ड्राइव के सामने वाले स्थान को छोड़ना चाहते हैं तो आप = BLOCKS का उपयोग करेंगे। जहां ब्लॉक = सेक्टर का आकार जो 512 तक डिफॉल्ट करता है।
मैट एच

@MattH आपने लिखा "FYI। DD एक फाइल को गुप्त और कॉपी करने के लिए एक उपयोगिता है।" <--- यह पूरी तरह से गलत है और आप इसे जानते हैं। और जैसा कि यह जानता है कि आप कहते हैं, "यह विभाजन सारणी के बारे में कुछ भी नहीं जानता है" निश्चित रूप से यह नहीं है, लेकिन यह अभी भी उन्हें प्रभावित कर सकता है। यह विभाजन या पूरे हार्ड ड्राइव से कच्चे बाइट्स की नकल करने के बारे में है, न कि फ़ाइल और आप इसे जानते हैं। और जो नकल करता है उसमें फाइलें शामिल हो सकती हैं और (जबकि मैं; ​​मैं कोई विशेषज्ञ नहीं हूं), मुझे लगता है कि इसमें एक विभाजन तालिका शामिल होगी।
बार्लोप

dd usb के लिए एक cd iso को इमेज में बदलने के लिए सही टूल की तरह नहीं लगता है। USB में win7 iso डालने के कई तरीके हैं, और मुझे नहीं लगता कि dd उनमें से एक है! कम से कम कोई भी सामान्य रूप से उपयोग नहीं करेगा! dd / ddresoscope अच्छा है अगर आपके पास दो समान हार्ड ड्राइव हैं और एक दूसरे को कॉपी करना चाहते हैं। या अगर किसी हार्ड ड्राइव में कुछ त्रुटियां थीं और आप इसकी छवि बनाना चाहते हैं, जब अन्य इमेजिंग सॉफ्टवेयर विफल हो जाते हैं।
बार्लोप

@barlop - dd man पेज - "एक फ़ाइल को कॉपी करें, जो ऑपरेंड के अनुसार परिवर्तित और फ़ॉर्मेटिंग है।"
मैट एच

जवाबों:


7

Dd करने से पहले विभाजन प्रकार को मास्टर बूट रिकॉर्ड में सेट करने के लिए डिस्क यूटिलिटी विकल्पों का उपयोग करें।

यहाँ छवि विवरण दर्ज करें यहाँ छवि विवरण दर्ज करें


4
यह विफल रहा। मुझे आपके स्क्रीनशॉट में दर्शाए गए सेटिंग्स के बारे में पता था लेकिन पहले ऐसा करने के बाद, फिर डीडी, परिणामस्वरूप छवि अभी भी बूट सेक्टर नहीं ढूंढ रही थी। डीडी कमांड जो भी डिस्क का उपयोग करता है उसे कचरा करने के लिए प्रकट होता है, ऐसा लगता है जैसे यह कुछ बहुत निचले स्तर के कच्चे मोड में लिख रहा है। काश यह काम किया जाता लेकिन ईमानदारी से यह नहीं किया गया, और इसका बेवकूफ कि डिस्क का उपयोग बहाल करने के लिए .iso छवियों का समर्थन नहीं करता है।
लाना मिलर

5

OSX से बूट करने योग्य USB डिस्क बनाने का प्रयास करते समय मुझे इसी तरह की समस्या थी। मुद्दा यह था कि UnetBootin USB डिस्क पर मास्टर बूट रिकॉर्ड को सही ढंग से सेट नहीं करता है। आपको इसे डिस्क यूटिल और fdisk के साथ मैन्युअल रूप से करना होगा।

  1. सही एमबीआर के साथ डिस्क उपयोगिता में डिस्क को प्रारूपित करें

    1. डिस्क उपयोगिता खोलें
    2. USB डिवाइस का चयन करें
    3. विभाजन पर क्लिक करें
    4. विभाजन लेआउट में 1 विभाजन का चयन करें
    5. विकल्पों में "मास्टर बूट रिकॉर्ड" चुनें
    6. प्रारूप प्रकार में MS-DOS (FAT) का चयन करें।
    7. अप्लाई पर क्लिक करें, फिर विभाजन
    8. डिस्क उपयोगिता बंद करें
      यह USB डिस्क को मिटा देगा और इसे सही बूट रिकॉर्ड के साथ सेट कर देगा
  2. SysLinux प्रोजेक्ट से MBR बाइनरी स्थापित करें

    1. अपने USB ड्राइव के लिए डिवाइस का नाम खोजने के लिए कमांड लाइन डिस्कुटिल का उपयोग करें।
      डिस्क्यूटिल सूची
    2. कमांड लाइन के साथ USB ड्राइव को अनमाउंट करें। नायब: अपने यूएसबी कुंजी के लिए सही एक के साथ डिवाइस संदर्भ (मेरे मामले में यह / देव / SOMEdisk2 है) स्वैप करना सुनिश्चित करें जिसे आपने पिछले चरण में पहचाना था - यह प्रत्येक मशीन के लिए बदल जाएगा।
      diskutil unmountDisk / dev / SOMEdisk2
    3. विभाजन को सक्रिय रूप से चिह्नित करें, फिर इसे फिर से अनमाउंट करें
      सूद fdisk -e / dev / SOMEdisk2
      प्रिंट
      च १
      लिखना
      प्रिंट
      बाहर जाएं
      diskutil unmountDisk / dev / SOMEdisk2
    4. Syslinux डाउनलोड करें और mbr.bin फ़ाइल निकालें
    5. MBR स्थापित करें
      सुदो dd conv = notrunc bs = 440 count = 1 if = mbr.bin of = / dev / Sdd2
      नायब: मेरे पूर्ण निर्देशों को देखें यदि आपको चरण 4 और 5 के साथ और सहायता की आवश्यकता है।
  3. अपने ओएस स्थापित फ़ाइलों को स्थापित करने के लिए UnetBootin का उपयोग करें

    1. यदि आप पहले से ही डाउनलोड नहीं किए हैं तो UnetBootin डाउनलोड और इंस्टॉल करें
    2. एप्लिकेशन लोड करें, अपना पसंदीदा वितरण चुनें, और फिर ठीक पर क्लिक करें
    3. जब यह समाप्त हो जाए, तो USB कुंजी को बाहर निकालें और उसका उपयोग करें

पूर्ण निर्देश


हैलो पॉल, अगर आप बस एक लिंक पोस्ट करते हैं तो कृपया दयालु बनें और कुछ और सामग्री जोड़ें। यदि आपको कोई आपत्ति न हो, तो मैंने आपके चरण-दर-चरण निर्देश जोड़े। और आप संपादित कर सकते हैं
nixda

कोई समस्या नहीं है, मैं देख सकता हूँ कि यह उत्तर पाने के लिए तेज / आसान बनाता है इसलिए मैं अगली बार ऐसा
करूंगा

सिस्लिनक्स ज़िप में 3 mbr.bin हैं, मुझे किसका उपयोग करना चाहिए?
ओलिवियर लालोंडे

बस मानक एक syslinux-5.00 / mbr / mbr.bin का उपयोग करें
पॉल Maunders

यह मेरे लिए काम नहीं किया। फिर भी, मुझे "नॉन सिस्टम डिस्क" संदेश मिला।
बर्बाद करें

1

मास्टर बूट रिकॉर्ड (MBR) के साथ USB कुंजी को प्रारूपित करें

  • टर्मिनल में: डिस्कुटिल सूची

  • अपने USB कुंजी का नाम नोट करें (मेरा / dev / disk1 था)

  • टर्मिनल में: डिस्कुटिल इरेज़डिस्क MS-DOS "WINDOWS10" MBR / dev / disk1

  • अपने USB कुंजी के नाम के साथ / dev / disk1 बदलें

एक विंडोज 10 डिस्क छवि माउंट करें

  • डिस्क उपयोगिता में: फ़ाइल का चयन करें डिस्क खोलें> अपने .iso का चयन करें

  • बाएं फलक में: नई माउंट की गई छवि पर क्लिक करें

  • दाएँ फलक में: नाम का चयन करें और इसे कॉपी करें: CCSA_X64FRE_FR-FR_DV5 जैसा कुछ

डिस्क छवि को WINDOWS10 USB कुंजी पर कॉपी करें

  • टर्मिनल में: सीडी / वॉल्यूम

  • टर्मिनल में: cp -R CCSA_X64FRE_FR-FR_DV5 / WINDOWS10

  • उदाहरण में छवि का नाम अपनी डिस्क छवि के नाम से बदलें

  • अंत में स्लैश (उदाहरण में DV5 के बाद) महत्वपूर्ण है

  • यह कोई प्रगति सूचक के साथ USB 2.0 USB कुंजी की प्रतिलिपि बनाने में 90 मिनट से अधिक समय लगा


0

यह विधि dd का उपयोग नहीं करती है और न ही मैंने इसका परीक्षण किया है।

आईएसओ में फाइल सिस्टम को एक यूएसबी ड्राइव में स्थानांतरित करने के लिए आपको UNetBootIn का उपयोग करने में सक्षम होना चाहिए । UNetBootIn USB ड्राइव में बूट करने योग्य सीडी / डीवीडी छवियों को स्थानांतरित करने के लिए एक खुला-स्रोत, क्रॉस-प्लेटफॉर्म उपयोगिता है।

UNetBootIn (विंडोज, मैक ओएस एक्स और लिनक्स पर चलाता है) और Disk Imageरेडियो बटन का चयन करें। फिर ISOड्रॉपडाउन मेनू से चुनें (आईएसओ डिफ़ॉल्ट है) और पथ क्षेत्र में आईएसओ फ़ाइल के लिए पथ डाल दिया। वहां से वांछित USB ड्राइव का चयन करें और इसे OK पर क्लिक करें।

यहाँ छवि विवरण दर्ज करें


2
मैंने इसका परीक्षण किया, यह काम करने लगा, बूट सेक्टर पाया जाता है, लेकिन यह 'लापता ऑपरेटिंग सिस्टम' की चेतावनी देता है। मुझे यकीन नहीं है कि अगर मैं इस्तेमाल की गई छवि के साथ कोई समस्या है, लेकिन मुझे इसमें संदेह है। इसके साथ थोड़ा और खेलने के लिए जा रहा है, क्योंकि यह बूट सेक्टर को ठीक से लिखने के लिए प्रकट हुआ था।
लाना मिलर

@ LanaMiller मुझे वही त्रुटि मिल रही है, जबकि विंडोज 7 प्रोफेशनल x64 के साथ यूएसबी स्टिक के साथ बूट करने की कोशिश करते हुए, क्या आपने इसे हल करने का प्रबंधन किया था?
क्रिस-टॉप

0

बस यहीं एक जवाब मिल गया

# fdisk /dev/sdY

create single partition type 7+bootable partition

# mkfs.ntfs -f /dev/sdY1
# ms-sys -7 /dev/sdY

# mount -o loop win7.iso /mnt/iso
# mount /dev/sdY1 /mnt/usb
# cp -r /mnt/iso/* /mnt/usb/
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.