Ошибка «Ресурс занят» при использовании `dd` для копирования диска img на SD-карту

Я загрузил Raspbian wheezy из страницы загрузки малины Pi и после RPi Easy SD Card Setup на странице вики.

Я отформатировал SD-карту и cd ed в папку, содержащую файл img Raspbian, но когда я запускаю 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

И это то, что я вижу в разделе System Profiler -> Устройство чтения карт :

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
28 голосов | спросил 3cheesewheel 24 PM00000050000004631 2013, 17:51:46

1 ответ


35

Я нашел свой ответ в в следующем разделе вики ; дурак я. Я обнаружил, что решение не вдавалось в подробности о том, какие сообщения о типах или ошибках вы видите, и подумал, что может быть полезно иметь точное сообщение об ошибке «googleable». Я также обнаружил, что инструкции немного неясны (особенно вокруг шага 8/9, я не был уверен, что раздел должен быть оставлен размонтированным), поэтому я попытался перефразировать некоторые из них:

[это предполагает, что ваша SD-карта уже отформатирована]

  1. Запустите df -h, чтобы найти раздел SD-карты, который будет находиться в шаблоне /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 выше) - см. here ).

    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
    
ответил 3cheesewheel 24 PM00000050000004631 2013, 17:51:46

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132