एसडी कार्ड में डिस्क img कॉपी करने के लिए `dd` का उपयोग करते समय" संसाधन व्यस्त "त्रुटि


31

मैंने रास्पबेरी पाई डाउनलोड पेज से Raspbian wheezy डाउनलोड किया है और आरपीआई ईज़ी एसडी कार्ड सेटअप विकी पेज का अनुसरण कर रहा हूं

मैंने एसडी कार्ड को प्रारूपित किया, और cdरास्पियन आईएमजी फ़ाइल वाले फ़ोल्डर में एड किया, लेकिन जब मैं चलता हूं sudo dd if=2013-07-26-wheezy-raspbian.img of=/dev/disk2s1 bs=1m, तो यह आउटपुट है जो मुझे मिलता है:

dd: /dev/disk2s1: Resource busy

मैंने इसे /dev/disk2आउटपुट फ़ाइल के रूप में फिर से आज़माया , लेकिन वही त्रुटि मिलती है। मुझे यकीन नहीं है कि मैं क्या गलत कर रहा हूं / क्यों img को कॉपी नहीं किया जा रहा है।

यह (प्रासंगिक) आउटपुट है $ diskutil list:

/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *32.5 GB    disk2
   1:             Windows_FAT_32 YQFORKLIFT              32.5 GB    disk2s1

साथ ही $ df -h:

ysim:~$ df -h
Filesystem      Size   Used  Avail Capacity  Mounted on
...
/dev/disk2s1    30Gi  1.7Mi   30Gi     1%    /Volumes/YQFORKLIFT

और यह मैं सिस्टम प्रोफाइलर के तहत देख रहा हूं -> कार्ड रीडर :

Built in SD Card Reader:

  Vendor ID:    0x05ac
  Product ID:   0x8403
  Revision: 1.00
  Serial Number:    000000009833

SDHC Card:

  Capacity: 32.48 GB (32,479,641,600 bytes)
  Removable Media:  Yes
  BSD Name: disk2
  Partition Map Type:   MBR (Master Boot Record)
  S.M.A.R.T. status:    Not Supported
  Volumes:
YQFORKLIFT:
  Available:    32.47 GB (32,465,321,984 bytes)
  Capacity: 32.48 GB (32,475,447,296 bytes)
  Writable: Yes
  File System:  MS-DOS FAT32
  BSD Name: disk2s1
  Mount Point:  /Volumes/YQFORKLIFT

इसे OSX या इसी तरह के साथ टैग किया जाना चाहिए
आंद्रे होल्जनर

जवाबों:


43

मुझे विकी के अगले भाग में अपना उत्तर मिला ; मुझे मूर्ख। मैंने पाया कि समाधान इस बात के बारे में अधिक जानकारी में नहीं है कि आप किस तरह या त्रुटि संदेशों को देखते हैं, और सोचा कि यह सटीक त्रुटि संदेश "googleable" के लिए सहायक हो सकता है। मुझे निर्देश भी थोड़ा अस्पष्ट मिला (विशेष रूप से चरण 8/9 के आस-पास; मुझे यकीन नहीं था कि यदि विभाजन को छोड़ दिया जाना है), तो मैंने इसमें से कुछ को वापस लाने की कोशिश की:

[यह मानता है कि आपका SD कार्ड पहले ही स्वरूपित हो चुका है]

  1. भागो df -hएसडी कार्ड के विभाजन, जो पैटर्न में हो जाएगा पता लगाने के लिए /dev/diskns1है, जहां nएक पूर्णांक है। इस स्थिति में, यह /dev/disk2s1(अन्य दो बाहरी USB हार्ड ड्राइव हैं)। और हाँ, मुझे पता है कि मैंने इसे एक अजीब नाम दिया ...

    ysim:/Volumes/Elements 1/Operating Systems/Raspberry Pi$ df -h
    Filesystem      Size   Used  Avail Capacity  Mounted on
    /dev/disk0s2   233Gi  125Gi  108Gi    54%    /
    devfs          114Ki  114Ki    0Bi   100%    /dev
    map -hosts       0Bi    0Bi    0Bi   100%    /net
    map auto_home    0Bi    0Bi    0Bi   100%    /home
    /dev/disk1s1   466Gi  351Gi  115Gi    76%    /Volumes/Elements
    /dev/disk3s1   466Gi  276Gi  189Gi    60%    /Volumes/Elements 1
    /dev/disk2s1    30Gi  1.7Mi   30Gi     1%    /Volumes/YQFORKLIFT
    
  2. विभाजन को अनमाउंट करें:

    ysim:/Volumes/Elements 1/Operating Systems/Raspberry Pi$ sudo diskutil unmount /dev/disk2s1
    Volume YQFORKLIFT on disk2s1 unmounted
    
  3. जांचें कि यह अनमाउंट किया गया है / जब आप चलते हैं तो यह दिखाई नहीं देता है df -h(अन्यथा यही Resource busyत्रुटि ऊपर का कारण बनती है - यहां देखें )।

    ysim:/Volumes/Elements 1/Operating Systems/Raspberry Pi$ df -h
    Filesystem      Size   Used  Avail Capacity  Mounted on
    /dev/disk0s2   233Gi  125Gi  108Gi    54%    /
    devfs          114Ki  114Ki    0Bi   100%    /dev
    map -hosts       0Bi    0Bi    0Bi   100%    /net
    map auto_home    0Bi    0Bi    0Bi   100%    /home
    /dev/disk1s1   466Gi  351Gi  115Gi    76%    /Volumes/Elements
    /dev/disk3s1   466Gi  276Gi  189Gi    60%    /Volumes/Elements 1
    
  4. हालांकि यह अभी भी अनमाउंट किया है , चलाने sudo dd bs=1m if=/path/to/extracted/raspberry-pi-img.img of=/dev/rdiskn, की जगह nके साथ Nमें /dev/diskNs1लिखने के लिए 1. मेक सुनिश्चित करें कि कदम से /dev/rdiskN(डिस्क) और नहीं /dev/diskNs1 (विभाजन) है, जो कुछ और है कि कारण बनता है Resource busyत्रुटि।

    ysim:/Volumes/Elements 1/Operating Systems/Raspberry Pi$ sudo dd bs=1m if=2013-07-26-wheezy-raspbian.img of=/dev/rdisk2
    1850+0 records in
    1850+0 records out
    1939865600 bytes transferred in 151.663501 secs (12790590 bytes/sec)
    
  5. SD कार्ड अब फिर से आरोहित और नामांकित है boot!

    ysim:/Volumes/Elements 1/Operating Systems/Raspberry Pi$ df -h
    Filesystem      Size   Used  Avail Capacity  Mounted on
    /dev/disk0s2   233Gi  125Gi  108Gi    54%    /
    devfs          115Ki  115Ki    0Bi   100%    /dev
    map -hosts       0Bi    0Bi    0Bi   100%    /net
    map auto_home    0Bi    0Bi    0Bi   100%    /home
    /dev/disk1s1   466Gi  351Gi  115Gi    76%    /Volumes/Elements
    /dev/disk3s1   466Gi  276Gi  189Gi    60%    /Volumes/Elements 1
    /dev/disk2s1    56Mi   18Mi   37Mi    34%    /Volumes/boot
    

3
सुपर उपयोगी धन्यवाद। मुझे sudo diskutil unmountDisk /dev/disk2इसके बजाय उपयोग करना था (जो वास्तव में केवल एक ही कदम है जो मुझे dd कमांड को फिर से चलाने के लिए आवश्यक था)
जियोथैरेपी

मैंने सिर्फ वॉल्यूम को अनमाउंट किया और फिर सीधे डिस्क पर ddrescue / dd का उपयोग किया, और यह ठीक काम किया। मुझे नहीं लगता कि अन्य कदम, वास्तव में आवश्यक हैं।
रॉय

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