Вопрос: Mac не может читать .img-файл


Я пытаюсь загрузить образ диска на SD-карту, и по какой-то причине Mac OS X (El Capitan) не может распознать файл .img или что-то еще не так с командой dd, которая дает мне ошибочную ошибку.

когда я выполняю:

sudo dd if=~/Downloads/ubuntu-15.04-snappy-armhf-rpi2.img of=/dev/rdisk2 bs=32m 

Я получил:

dd: ~/Downloads/ubuntu-15.04-snappy-armhf-rpi2.img: No such file or directory

когда я запускаю:

open ~/Downloads/ubuntu-15.04-snappy-armhf-rpi2.img

я устанавливаю диск. Вот как это выглядит.

enter image description here

Я запутался, потому что файл .img читается некоторыми программами, но не команда dd


3
2017-08-17 05:50


Источник


sudo file ~/Downloads/ubuntu-15.04-snappy-armhf-rpi2.img ? - techraf
/Users/CulloFiles/Downloads/ubuntu-15.04-snappy-armhf-rpi2.img: загрузочный сектор x86; раздел 1: ID = 0xc, активный, начальный начальный 0, стартер 8192, 131072 секторов; раздел 2: ID = 0x83, начальный уровень 3, стартер 139264, 2097152 секторов; раздел 3: ID = 0x83, начальный уровень 3, стартер 2236416, 2097152 секторов; раздел 4: идентификатор = 0x83, начальный уровень 3, стартер 4333568, 3282944 секторов, смещение кода 0xb8 @techraf - Aiden Cullo
Вы написали полный текст dd или вы скопировали строку из веб-браузера? Он может содержать дефис Юникода. - techraf
Я скопировал его из веб-браузера, но я просто набрал команду dd и все еще получил сообщение об ошибке @techraf - Aiden Cullo
Что определенно нарушено, так это то, что ваш dd содержит сообщение об ошибке ~ хотя даже если данный файл не существует, bash заменяет его домашним каталогом, а сообщение об ошибке содержит абсолютный путь. Какую оболочку вы используете? Вы уверены, что выполнили команду с полным путем несколькими комментариями выше? - techraf


Ответы:


Решение

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

sudo dd if=/Users/<username>/Downloads/ubuntu-15.04-snappy-armhf-rpi2.img of=/dev/rdisk2 bs=32m

или

cd ~
sudo dd if=Downloads/ubuntu-15.04-snappy-armhf-rpi2.img of=/dev/rdisk2 bs=32m

Анализ

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

~ в вашем вызове входит внутри строки, и, возможно, это то, что сбивает с толку используемую вами оболочку.

С другой стороны, Bash разрешает этот синтаксис правильно, и в случае несуществующего файла вы должны увидеть следующий ответ:

# sudo dd if=~/Downloads/dummy.file of=/dev/rdisk2 bs=32m
dd: /Users/CulloFiles/Downloads/dummy.file: No such file or directory

1
2017-08-17 23:22