Ошибка «dd: / dev / disk4: Permission denied» при создании LiveUSB в Mac OS X


26

Я иду по шагам: «Как создать загрузочную флешку на OS X», чтобы установить Ubuntu на флешку, и постоянно получаю сообщение об ошибке:

dd: /dev/disk4: Permission denied

когда я пытаюсь запустить шаг 8.

Я знаю, что это, вероятно, глупая маленькая ошибка, но я недостаточно знаком с терминалом, чтобы понять это самостоятельно. Кто-нибудь может помочь? (Я использую OSX, кстати.)


1
Я думаю, это означает, что у вас нет прав доступа к / dev / disk4, вы пробовали команду sudo? Он предложит вам ввести пароль root.
Peachy

1
Да. Я ввожу свой пароль, а затем он говорит, что.
Сет

Проверьте разрешения на `/ dev / disk4` ls -l /dev/diskи добавьте эту информацию к вашему вопросу, пожалуйста.
Сорока

Ответы:


35

Одна из распространенных причин этого - «заблокированная» SD-карта. К сожалению, кажется, что датчик в MacBook Pro и Air может застрять. Это может быть установлено с баллоном сжатого воздуха .

Многие из нас столкнулись с этим, пытаясь изобразить SD-карты для Raspberry Pi. И с этим устройством у вас нет выбора, кроме как загрузиться с SD.

Это поднимает удивительный факт. Кажется, что блокировочный выключатель является чисто механическим «индикатором намерения», который должен распознаваться хост-устройством. Это аналогично тому, как переключатель блокировки работал на 3,5-дюймовых дисководах гибких дисков, поэтому он не должен шокировать тех, кто достаточно стар, чтобы пробить отверстие в наших 5,25-дюймовых дискетах, чтобы сделать их доступными для записи. Однако, поскольку он называется Secure Digital и является твердотельным, можно ожидать, что карта защищает себя, а не полагается на хост.


1
Вы также можете прикрепить переключатель блокировки в разблокированное положение.
RyanGC

1
Я не могу поверить, что это решение сработало. Спасибо.
Даниэле Бругнара

1
Благодарность! Я использовал SD, и это было на самом деле в заблокированном состоянии
Джакомо Тейя Пигани

1
Я не могу начать выражать свое удивление тем, что удар по слоту моей карты MBP был решением этой проблемы. Я не должен был делать это с N64 дней!
bloudermilk

1
@bloudermilk Я ЗНАЮ ПРАВО! Удары в голову даже 5 лет спустя.
Бруно Броноски

8

Я тоже сталкивался с этим однажды. Используйте 'diskutil', чтобы проверить устройство, на котором ваша SD-карта выглядит так:

diskutil list

Затем размонтируйте его (не размонтируйте с помощью 'Finder', оно не будет работать):

diskutil unmountDisk /dev/disk_4

Теперь используйте команду 'dd' для загрузки вашего изображения:

sudo bash -c 'gzip -dc the_image_file.img.gz | dd of=/dev/disk_4'

Надеюсь, это поможет.


Точно: не размонтируйте, используя 'Finder', он не будет работать
rfabbri

1
Использование diskutil unmount /dev/disk3вместо того, sudo umount /dev/disk3чтобы работать, чтобы решить «Отказано в доступе» для меня.
ctrueden

Если этот диск смонтирован, я получаю другую ошибку «dd: / dev / rdisk3: Ресурс занят»
Питер Гибсон

3

Поскольку глупо, что sudo (по сути, root) не может получить доступ к устройству с помощью dd, может показаться, что сообщение об ошибке «Permission denied» фактически не означает, что у root есть проблема с разрешениями. ау это красная сельдь

Дважды проверьте, что устройство по-прежнему не подключено - снова выполните команду unmount, как описано в шаге 7, и дважды проверьте, что оно действительно не подключено, но все еще доступно как устройство.

Распространенной проблемой, с которой я столкнулся при создании загрузочных USB-устройств под Linux, является несовместимая таблица разделов. Полностью удалите таблицу разделов и переделайте ее, затем создайте новый новый раздел как FAT и отформатируйте его для хорошей меры. Ошибки, которые я получаю под Linux, не имеют больше смысла, чем эта, поэтому я надеюсь, что это ваша проблема.

Я попробую удалить таблицу разделов под OSX. Обратите внимание, что я пользователь Linux, поэтому я полагаюсь на тот факт, что OSX похожа , и что то же самое, по-видимому, найдено для OSX в поиске Google.

Сначала мы используем dd, чтобы стереть таблицу разделов на USB-накопителе. В терминале типа:

sudo dd if=/dev/zero of=/dev/disk4 bs=512 count=1

Это должно перезаписать первые 512 байт устройства, тем самым уничтожив таблицу разделов. Инструкции, которые я нашел здесь, кажется, предлагают

sudo dd if=/dev/zero of=/dev/disk4 bs=1 count=1024

для OSX, однако, разница незначительна, и я считаю, что конечный результат должен быть таким же. Что касается любой операции dd, убедитесь, что у вас правильный раздел, так как после нажатия кнопки на устройстве ничего не останется enter.

Далее я считаю, что вам следует использовать утилиту диска, чтобы воссоздать таблицу разделов и новый раздел и отформатировать его в FAT. Я пользователь Linux, поэтому я боюсь, что не могу быть более конкретным, но я считаю, что дисковая утилита должна жаловаться на то, что нет таблицы разделов, и либо создать ее для вас, либо предложить вам сделать это.


Хм .. Я подтвердил, что это не установлено. Я попытался снова запустить команду шага 8 с подключенным устройством, и она выдала мне ту же ошибку, так что ей даже не удалось пройти достаточно далеко, чтобы позаботиться. Я понятия не имею, как работать с таблицами разделов или где их найти. Может быть, вы сможете объяснить?
Сет

Ну, я ушел, хотя я не использую OSX, поэтому я стреляю вслепую здесь. Если это не работает, вы можете попробовать другой USB-порт.
fabricator4

1

Используйте sudo перед командой dd

sudo dd if=/Users/JPurcell/Downloads/Fedora-18-x86_64-Live-Desktop.iso of=/dev/disk2

ПРЕДУПРЕЖДЕНИЕ. Неправильное использование команды sudo может привести к потере данных или удалению важных системных файлов. Пожалуйста, перепроверьте свой ввод при использовании sudo. Напечатайте "man sudo" для получения дополнительной информации.

это исправило разрешение, в котором отказано для меня. похоже, сейчас работает.

и я был корнем перед рукой. Я также сделал

sudo dd if=/dev/zero of=/dev/disk4 bs=1 count=1024 before sudo dd if=/Users/JPurcell/Downloads/Fedora-18-x86_64-Live-Desktop.iso of=/dev/disk2

Я сделал это сразу после того, как не переформатировал USB-накопитель. Я не знаю, был ли он успешным, но на накопителе мигают лампочки, и терминал не дает мне ошибок.


Единственный, который работал на меня (я тоже не смог его размонтировать)
Нико

0

Судя по этому связанному вопросу , комментарий к ответу, получившему наибольшее количество голосов , свидетельствует о том, что вы не единственные, у кого есть проблемы dd.

В том же ответе рекомендуется использовать оптический носитель (он же LiveDVD) вместо USB-накопителя, если это возможно, поскольку это выглядит более надежным.

* Примечание: я не являюсь и никогда не был пользователем Mac, поэтому я боюсь, что не могу помочь гораздо больше, чем это.


0

Ну, я много борюсь с этим, но в конце концов получаю

server:~ myusername$ sudo dd if=/Users/myusername/Desktop/ubuntu1304.img of=/dev/disk1s1 bs=1m

ПРЕДУПРЕЖДЕНИЕ. Неправильное использование команды sudo может привести к потере данных или удалению важных системных файлов. Пожалуйста, перепроверьте свой ввод при использовании sudo. Напечатайте "man sudo" для получения дополнительной информации.

Для продолжения введите свой пароль или введите Ctrl- Cдля отмены.

Password:******

СДЕЛАННЫЙ!

Что нужно проверить: USB-диск, отформатированный для USB-диска FAT, должен быть отключен. usb disk => 2Gb Все это в iOSX Mavericks ver 10.9

Надеюсь это поможет!


0

Вот мое решение:

Судо не спрашивал мой пароль, когда я пытался его использовать. Я думал, что это было странно.

Итак, я хотел бы получить root и сделал это оттуда.

sudo su
<enter password>

Затем я запускал команды, и они работали.


0

Потенциально попробуйте извлечь USB-накопитель и сначала переформатировать, а затем повторите все шаги. список дисков, размонтируйте, затем запишите iso на диск. Я столкнулся с похожими проблемами, когда dd выдавал ошибки об отказе в разрешении, и я переформатировал свой usb, и все работало правильно.


0

Я столкнулся с этой проблемой, потому что я пытался dd неправильное устройство. список diskutil показал / dev / disk0, / dev / disk1 и / dev / disk2, который я использовал / dev / disk2, должен был быть / dev / disk1


0

ls -l /dev/disk2 дал мне этот результат:

brw-r-----  1 root  operator    1,   5 Dec 17 10:27 /dev/disk2

Я решил проблему, изменив владельца файла:

sudo chown <myUser>:<myGroup> /dev/disk2

Затем я смог добавить файлы на флешку.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.