Dd çalışıyor. Kaynak neden meşgul?


32

Sadece microSD kartı formatladım ve bir ddkomut çalıştırmak istiyorum . Ne yazık ki ddkomut başarısız:

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

İnternetteki herkes önce diski çıkarmam gerektiğini söylüyor. Tabii, bunu yapabilir ve devam edebilirsiniz. Ama ben / OS X tam olarak ne cihaz meşgul yapıyor neden anlamak istiyorum ? Bunu nasıl teşhis edebilirim?

Şimdiye kadar denedim:

  1. Açık dosyaların listelenmesi:

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

    Ayrıca:

    $ lsof /Volumes/UNTITLED
    $
    
  2. Dosyada çalışan kullanıcıları listelemek:

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

    Ayrıca:

    $ fuser -u /Volumes/UNTITLED
    $
    
  3. Sistem mesajlarını kontrol et:

    $ sudo dmesg | grep disk
    $
    

    Ayrıca:

    $ sudo dmesg | grep /Volumes/UNTITLED
    $
    

Benim çevrem

  1. İşletim sistemi:

    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. MicroSD'm hakkında bilgiler:

    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 kullanıyorum.

22/3/2016 . Anladım. Kullanarak lsofve fuseryukarıdan yeniden koştum sudove nihayet sorununun altına düştüm :

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

Ve:

$ 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
$

Yukarıdakilerden, işlemlerin çağrıldığını mdsve mds_storeoluşturulduğunu ve birim üzerinde çok sayıda dosya tuttuğunu görmek kolaydır .


Kullanımı of=/dev/rdisk2çok daha hızlı ve SD kartınıza vergi uygulamıyor.
Rui F Ribeiro

Merhaba @RuiFRibeiro! Evet, bu mantıklı geliyor, bunu rdiskyazarken unuttum .
gmile

Cihaz meşgul, çünkü otomatik olarak ayarlanmış ...; siz onu gitseniz, gd'nizi yapın ve gd biter bitmez yeniden automounted olur.
Rui F Ribeiro,

@RuiFRibeiro Biliyorum, bu mantıklı ... Ama otomasyonlu olduğunu görmenin /Volumes/UNTITLEDve bilmenin dışında başka bir belirti var mı? Bazı kütükler veya cihazı almaktan sorumlu bazı işlemlerin olması gibi mi?
gmile

1
@RuiFRibeiro şu anda monteli hacmi tutan 2 işlem var . Kaçırdığım şey kaçmak lsofve fuserkök ayrıcalıklarla çalışmaktı. Her ikisini de çalıştırdıktan sonra , birimde bir düzine dosya sudoadı verilen mdsve mds_storeoluşturulan işlemleri düşündüm .
gmile

Yanıtlar:


50

Apple mahkemesi, Apple kuralları. Deneyin 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

(Bir disk görüntüsü olması durumunda, hdiutilkomut da ilgi çekici olabilir. Ayrıca içinde de tıklayabilirsiniz Disk Utility.app.)


Merhaba @thrig, teşekkür ederim. Evet, kullanımdan çıkarmayı başarabiliyorum diskutil, bununla ilgili bir sorunum yok. Burada yaptığım, tespit edebileceğim herhangi bir uyarıya "Evet" diyerek sistemdeki sorunları nasıl tanımlayacağımı öğreniyorum. Neden "Kaynak yoğun" un ilk başlarda gerçekleştiğini bilmek istiyorum, ondan nasıl kurtulacağınızı değil. İşletim sistemindeki hangi süreç bunu gerçekleştiriyor?
gmile

@gmile çekirdeği, bildiğim kadarıyla, meşgul aygıtları kilitlediğinden, bu çekirdek kilidini kaldırmak için herhangi bir bölümü ve görüntüyü sökmeniz ve çıkarmanız gerekir.
saat

oh, bu ilginç. Şimdi çekirdek kilitleme için google'a gidiyorum. Belki de aklında, nereden okuyabileceğim konusunda iyi bir kaynağınız vardır?
gmile

9

Alt bölümlerin sökülmesi yardımcı oldu

/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
eksik biçimlendirmenin yanı sıra, OP özellikle "İnternet'teki herkes önce diski çıkarmam gerektiğini söylüyor. Tabi, bunu yapabilir ve devam edebilir. Ama OS X’de tam olarak neden bu cihazı meşgul ettiğini anlamak istiyorum." dedi. "
Jeff Schaller

@Jeff, Gmile ile aynı problemi yaşadım, USB belleğe bir .iso yazmayı hedefledim ve dd geri döndü dd: /dev/disk9: Resource busy. Bağlandığım zaman diskutil umount /dev/disk9s1, cihaz masaüstünden kayboldu, ancak /dev/disk9yine de montajı yapıldığı ddgibi yapamadı. Böylece Mac OSX, USB çubuğunun iç dosya sistemine bir kısayol oluşturarak cihazı meşgul etti.
Gustav
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.