चल रहा है डी.डी. संसाधन क्यों व्यस्त है?


32

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

$ sudo dd bs=1m if=2016-02-26-raspbian-jessie-lite.img of=/dev/rdisk2
dd: /dev/rdisk2: Resource busy
$

इंटरनेट पर हर कोई कहता है कि मुझे पहले डिस्क को अनमाउंट करना होगा। ज़रूर, ऐसा कर सकते हैं और आगे बढ़ सकते हैं। लेकिन मैं समझना चाहता हूं कि ओएस एक्स में क्यों / क्या वास्तव में डिवाइस को व्यस्त कर रहा है ? मैं इसका निदान कैसे करूं?

अब तक मैंने कोशिश की:

  1. खुली फाइलों की सूची बनाना:

    $ lsof /dev/disk2
    $ lsof /dev/disk2s1
    $
    

    इसके अलावा:

    $ lsof /Volumes/UNTITLED
    $
    
  2. फ़ाइल पर काम करने वाले उपयोगकर्ताओं की सूची बनाना:

    $ fuser -u /dev/disk2
    /dev/disk2: 
    $ fuser -u /dev/disk2s1 
    /dev/disk2s1:
    $
    

    इसके अलावा:

    $ fuser -u /Volumes/UNTITLED
    $
    
  3. सिस्टम संदेशों के लिए जाँच करें:

    $ sudo dmesg | grep disk
    $
    

    इसके अलावा:

    $ sudo dmesg | grep /Volumes/UNTITLED
    $
    

मेरा वातावरण

  1. ऑपरेटिंग सिस्टम:

    Darwin Eugenes-MacBook-Pro-2.local 15.3.0 Darwin Kernel Version 15.3.0: Thu Dec 10 18:40:58 PST 2015; root:xnu-3248.30.4~1/RELEASE_X86_64 x86_64
    
  2. मेरे माइक्रोएसडी के बारे में जानकारी:

    diskutil list disk2
    /dev/disk2 (internal, physical):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:     FDisk_partition_scheme                        *31.9 GB    disk2
       1:                 DOS_FAT_32 UNTITLED                31.9 GB    disk2s1
    

PS मैं OS X 10.11 का उपयोग कर रहा हूं।

अपडेट 22/3/2016 । पता लगा लिया। मैंने फिर से उपयोग किया lsofऔर fuserऊपर से sudo, और अंत में मुद्दे की तह तक गया:

$ sudo fuser /Volumes/UNTITLED/
/Volumes/UNTITLED/: 62 282
$

तथा:

$ sudo lsof /Volumes/UNTITLED/
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF      NODE NAME
mds        62 root    8r   DIR    1,6    32768         2 /Volumes/UNTITLED
mds        62 root   22r   DIR    1,6    32768         2 /Volumes/UNTITLED
mds        62 root   23r   DIR    1,6    32768        10 /Volumes/UNTITLED/.Spotlight-V100/Store-V2/A2D41CCB-48CC-45F3-B8D6-F3B383D91AAD
mds        62 root   25u   REG    1,6        0 999999999 /Volumes/UNTITLED/.Spotlight-V100/Store-V2/A2D41CCB-48CC-45F3-B8D6-F3B383D91AAD/journalExclusion
mds_store 282 root  txt    REG    1,6     3277        17 /Volumes/UNTITLED/.Spotlight-V100/Store-V2/A2D41CCB-48CC-45F3-B8D6-F3B383D91AAD/0.indexGroups
mds_store 282 root  txt    REG    1,6        8        23 /Volumes/UNTITLED/.Spotlight-V100/Store-V2/A2D41CCB-48CC-45F3-B8D6-F3B383D91AAD/0.indexCompactDirectory
mds_store 282 root  txt    REG    1,6      312        19 /Volumes/UNTITLED/.Spotlight-V100/Store-V2/A2D41CCB-48CC-45F3-B8D6-F3B383D91AAD/0.indexTermIds
mds_store 282 root  txt    REG    1,6     3277        29 /Volumes/UNTITLED/.Spotlight-V100/Store-V2/A2D41CCB-48CC-45F3-B8D6-F3B383D91AAD/live.0.indexGroups
mds_store 282 root  txt    REG    1,6     1024        35 /Volumes/UNTITLED/.Spotlight-V100/Store-V2/A2D41CCB-48CC-45F3-B8D6-F3B383D91AAD/live.0.indexCompactDirectory
mds_store 282 root  txt    REG    1,6      312        21 /Volumes/UNTITLED/.Spotlight-V100/Store-V2/A2D41CCB-48CC-45F3-B8D6-F3B383D91AAD/0.indexPositionTable
mds_store 282 root  txt    REG    1,6     8192        31 /Volumes/UNTITLED/.Spotlight-V100/Store-V2/A2D41CCB-48CC-45F3-B8D6-F3B383D91AAD/live.0.indexTermIds
mds_store 282 root  txt    REG    1,6     2056        22 /Volumes/UNTITLED/.Spotlight-V100/Store-V2/A2D41CCB-48CC-45F3-B8D6-F3B383D91AAD/0.indexDirectory
mds_store 282 root  txt    REG    1,6     8192        33 /Volumes/UNTITLED/.Spotlight-V100/Store-V2/A2D41CCB-48CC-45F3-B8D6-F3B383D91AAD/live.0.indexPositionTable
mds_store 282 root  txt    REG    1,6     8224        34 /Volumes/UNTITLED/.Spotlight-V100/Store-V2/A2D41CCB-48CC-45F3-B8D6-F3B383D91AAD/live.0.indexDirectory
mds_store 282 root  txt    REG    1,6       16        16 /Volumes/UNTITLED/.Spotlight-V100/Store-V2/A2D41CCB-48CC-45F3-B8D6-F3B383D91AAD/0.indexIds
mds_store 282 root  txt    REG    1,6    65536        48 /Volumes/UNTITLED/.Spotlight-V100/Store-V2/A2D41CCB-48CC-45F3-B8D6-F3B383D91AAD/reverseDirectoryStore
mds_store 282 root  txt    REG    1,6      704        24 /Volumes/UNTITLED/.Spotlight-V100/Store-V2/A2D41CCB-48CC-45F3-B8D6-F3B383D91AAD/0.indexArrays
mds_store 282 root  txt    REG    1,6    65536        26 /Volumes/UNTITLED/.Spotlight-V100/Store-V2/A2D41CCB-48CC-45F3-B8D6-F3B383D91AAD/0.directoryStoreFile
mds_store 282 root  txt    REG    1,6    32768        28 /Volumes/UNTITLED/.Spotlight-V100/Store-V2/A2D41CCB-48CC-45F3-B8D6-F3B383D91AAD/live.0.indexIds
mds_store 282 root  txt    REG    1,6    65536        36 /Volumes/UNTITLED/.Spotlight-V100/Store-V2/A2D41CCB-48CC-45F3-B8D6-F3B383D91AAD/live.0.indexArrays
mds_store 282 root  txt    REG    1,6    65536        38 /Volumes/UNTITLED/.Spotlight-V100/Store-V2/A2D41CCB-48CC-45F3-B8D6-F3B383D91AAD/live.0.directoryStoreFile
mds_store 282 root    5r   DIR    1,6    32768        10 /Volumes/UNTITLED/.Spotlight-V100/Store-V2/A2D41CCB-48CC-45F3-B8D6-F3B383D91AAD
mds_store 282 root   17u   REG    1,6     8192        12 /Volumes/UNTITLED/.Spotlight-V100/Store-V2/A2D41CCB-48CC-45F3-B8D6-F3B383D91AAD/psid.db
mds_store 282 root   32r   DIR    1,6    32768        10 /Volumes/UNTITLED/.Spotlight-V100/Store-V2/A2D41CCB-48CC-45F3-B8D6-F3B383D91AAD
mds_store 282 root   41u   REG    1,6       28        15 /Volumes/UNTITLED/.Spotlight-V100/Store-V2/A2D41CCB-48CC-45F3-B8D6-F3B383D91AAD/indexState
$

से यह ऊपर देखने के लिए कि प्रक्रियाओं कहा जाता है आसान है mdsऔर mds_storeबनाया है और कर रहे हैं पकड़े मात्रा पर फ़ाइलों के बहुत सारे।


of=/dev/rdisk2इसका उपयोग इतना तेज है, और आपके एसडी कार्ड पर इतना कर नहीं है।
रुई एफ रिबेरो

हाय @RuiFRibeiro! हाँ, यह पूरी तरह से समझ में आता है, rdiskयह लिखते समय मैं भूल गया था।
13

डिवाइस व्यस्त है क्योंकि यह स्वचालित है ...; आप इसे umount करते हैं, अपनी dd करते हैं, और dd खत्म होते ही यह फिर से ऑटोमेटेड हो जाएगा।
रुई एफ रिबेरो

@RuiFRibeiro मुझे पता है, यह समझ में आता है ... लेकिन क्या देखने /Volumes/UNTITLEDऔर जानने के अलावा कुछ और संकेत हैं यह इसे स्वचालित है? जैसे, कुछ लॉग, या कुछ बेहतर कुछ प्रक्रिया उपकरण लेने के लिए जिम्मेदार है?
gmile

1
@ रुईएफबीबेरो पता चलता है कि वर्तमान में माउंटेड वॉल्यूम को पकड़े हुए 2 प्रक्रियाएं हैं । जो मैंने याद किया वह चल रहा था lsofऔर fuserरूट विशेषाधिकार के साथ। दोनों साथ चलने के बादsudo , मैंने कॉल किया mdsऔर mds_storeवॉल्यूम पर एक दर्जन से अधिक फाइलें बनाईं।
गमाइल

जवाबों:


50

Apple कोर्ट, Apple नियम। कोशिश करें diskutil:

$ diskutil list
...

# if mounted somewhere
$ sudo diskutil unmount $device

# all the partitions (there's also a "force" option, see the manual)
$ sudo diskutil unmountDisk $device

# remember zip drives? this would launch them. good times!
$ sudo diskutil eject $device

(डिस्क छवि के मामले में, hdiutilकमांड ब्याज की भी हो सकती है। आप इसमें क्लिक भी कर सकते हैं Disk Utility.app।)


हाय @thrig, धन्यवाद। हां, मैं उपयोग करने में सक्षम हूं diskutil, इससे कोई समस्या नहीं है। मैं यहां क्या कर रहा हूं, मैं सीख रहा हूं कि किसी भी चेतावनी को "हां" कहकर सिस्टम की समस्याओं को कैसे पहचाना जाए। मैं जानना चाहता हूं कि "संसाधन व्यस्त" पहली जगह में क्यों हो रहा है, न कि कैसे इससे छुटकारा पाने के लिए। ओएस में क्या सटीक प्रक्रिया यह बना रही है?
गमाइल

@ कर्नेल को हटा दें, जहां तक ​​मुझे पता है, व्यस्त उपकरणों को बंद कर देता है, इसलिए आपको उस कर्नेल लॉक को निकालने के लिए किसी भी विभाजन और छवि को अनमाउंट और अस्वीकार करना होगा।
मृग

ओह, यह दिलचस्प है। मैं अब कर्नेल लॉकिंग के लिए Google पर जा रहा हूं। हो सकता है कि आपके मन में कुछ अच्छा संसाधन हो, जहां मैं इसके बारे में पढ़ सकूं?
gmile

9

उप विभाजनों को अनमाउंट करने से मदद मिली

/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *8.0 GB     disk2
   1:             Windows_FAT_16 wr_usb_efi              134.2 MB   disk2s1
   2:                      Linux                         1.1 GB     disk2s2
vgsprasad-mbp:~ vgsprasad$ diskutil umount /dev/disk2s1
Volume wr_usb_efi on disk2s1 unmounted
vgsprasad-mbp:~ vgsprasad$ diskutil umount /dev/disk2s2
disk2s2 was already unmounted

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

@ जेफ मैं एक ही समस्या में भाग गया जैसे कि जीमेल, मैं एक यूएसबी स्टिक के लिए आइसो लिखने का लक्ष्य बना रहा था, और डी डी वापस आ गया dd: /dev/disk9: Resource busy। जब मैं अनमाउंट हो गया diskutil umount /dev/disk9s1, तो डिवाइस डेस्कटॉप से ​​गायब हो गया, लेकिन /dev/disk9अभी भी माउंट किया गया था इसलिए ddयह प्रदर्शन नहीं कर सका जैसा कि इसे करना चाहिए। इसलिए मैक OSX ने USB स्टिक के इनर फाइल सिस्टम में शॉर्ट-कट बनाकर डिवाइस को व्यस्त रखा।
गुस्ताव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.