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

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

dd: /dev/disk4: Permission denied

, когда я пытаюсь выполнить шаг 8.

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

22 голоса | спросил Seth 10 62012vEurope/Moscow11bEurope/MoscowSat, 10 Nov 2012 08:55:20 +0400 2012, 08:55:20

8 ответов


7

Я тоже однажды наткнулся на это. Используйте «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'

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

ответил Josh 28 FebruaryEurope/MoscowbFri, 28 Feb 2014 14:27:52 +0400000000pmFri, 28 Feb 2014 14:27:52 +040014 2014, 14:27:52
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, поэтому я боюсь, что не могу быть более конкретным, но я считаю, что дисковая утилита должна жаловаться на то, что нет таблицы разделов и либо сделать ее для вас, либо попросить вас сделать это.

ответил fabricator4 10 62012vEurope/Moscow11bEurope/MoscowSat, 10 Nov 2012 11:06:27 +0400 2012, 11:06:27
0

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

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

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

ответил Christopher Kyle Horton 11 72012vEurope/Moscow11bEurope/MoscowSun, 11 Nov 2012 05:01:55 +0400 2012, 05:01:55
0

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

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

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

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

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

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-накопитель. Я не знаю, было ли это успешным, но мигает индикатор на диске, а терминал не дает мне ошибок.

ответил Joe 11 MarpmMon, 11 Mar 2013 14:07:13 +04002013-03-11T14:07:13+04:0002 2013, 14:07:13
0

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

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

Итак, я su'd, чтобы root и сделал это оттуда.

sudo su
<enter password>

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

ответил Chad Douglas 12 Maypm16 2016, 16:36:48
0

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

ответил Ben 30 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 30 Sep 2016 20:39:08 +0300 2016, 20:39:08
0

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

ответил Thomas Patrick Esch 8 +03002016-10-08T03:11:16+03:00312016bEurope/MoscowSat, 08 Oct 2016 03:11:16 +0300 2016, 03:11:16
0

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

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

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

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

Затем я смог записать файлы на USB-накопитель.

ответил Chris 17 SunEurope/Moscow2017-12-17T12:53:30+03:00Europe/Moscow12bEurope/MoscowSun, 17 Dec 2017 12:53:30 +0300 2017, 12:53:30

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

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

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