Disk img’yi SD karta kopyalamak için `dd` kullanılırken“ kaynak meşgul ”hatası


31

Raspbian wheezy'i Raspberry Pi indirme sayfasından ve RPi Easy SD Kart Kurulumu wiki sayfasını izledim .

SD kartı biçimlendirdim ve cdRaspbian img dosyasını içeren klasöre edindim, ancak çalıştırdığımda sudo dd if=2013-07-26-wheezy-raspbian.img of=/dev/disk2s1 bs=1mbu elde ettiğim çıktı:

dd: /dev/disk2s1: Resource busy

/dev/disk2Çıktı dosyasıyla tekrar denedim , ancak aynı hatayı aldım. Neyi yanlış yaptığımdan / img'in neden kopyalanmadığından emin değilim.

Bu (ilgili) çıktısıdır $ 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

Yanı sıra $ df -h:

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

İşte Sistem Profilcisi -> Kart Okuyucusu altında gördüğüm şey bu :

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

bu OSX veya benzeri ile etiketlenmelidir
Andre Holzner

Yanıtlar:


43

Cevabımı wiki'nin bir sonraki bölümünde buldum ; aptal ben. Çözümün gerçekte ne tür veya hata mesajları gördüğünüzle ilgili ayrıntılı bir ayrıntıya girmediğini ve "hata" mesajının "googleable" olması yararlı olacağını düşündüm. Ayrıca talimatları biraz belirsiz buldum (özellikle adım 8/9; bölümün bağlantısının kaldırılması gerekip gerekmediğinden emin değildim), bu yüzden bazılarını tekrar yazmaya çalıştım:

[bu, SD kartınızın önceden biçimlendirildiğini varsayar]

  1. Bir tamsayı olduğu , df -hdesende olacak SD kartın bölümünü bulmak için çalıştırın . Bu durumda, (diğer ikisi harici USB sabit disklerdir). Ve evet, garip bir isim verdiğimi biliyorum./dev/diskns1n/dev/disk2s1

    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. Bölümü sökünüz:

    ysim:/Volumes/Elements 1/Operating Systems/Raspberry Pi$ sudo diskutil unmount /dev/disk2s1
    Volume YQFORKLIFT on disk2s1 unmounted
    
  3. Çalıştırıldığında bağlantısının kaldırılmadığını / artık görünmediğini kontrol edin df -h(aksi halde Resource busyyukarıdaki hataya neden olan budur - buraya bakın ).

    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. Hala kaldırılan olsa , çalıştırmak sudo dd bs=1m if=/path/to/extracted/raspberry-pi-img.img of=/dev/rdisknyerine nile Nde /dev/diskNs1karşı yazma 1. çalışmadığından emin olun ve adım /dev/rdiskN(diskin) ve DEĞİL /dev/diskNs1 neden başka bir şeydir (bölme), Resource busyhatayı.

    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 kart şimdi yeniden takıldı ve adlandırıldı 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
Süper yardımsever teşekkürler. Bunun sudo diskutil unmountDisk /dev/disk2yerine kullanmak zorunda kaldım (aslında dd komutunu yeniden çalıştırmak için
atmam

Sadece birimi çıkardım ve ddrescue / dd'yi doğrudan diskte kullandım ve gayet iyi çalıştı. Diğer adımların gerçekten gerekli olduğunu sanmıyorum.
RoyS

/dev/rdisk2Bunun yerine neden yazdığını açıklayabilir misiniz /dev/disk2? Nereden rgeliyor
oschlueter
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.