dd: Операция не поддерживается (на размонтированном, но не извлеченном диске)

dd: Операция не поддерживается (на размонтированном, но не извлеченном диске)

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

Для некоторого контекста, все, что я пытаюсь сделать, это установитьUbuntu Rescue Ремиксобраз на внешний USB-накопитель. В настоящее время я запускаю эти команды на моем iMac, следуя шагам, доступным в инструкциях Ubuntu Rescue Remix.

Проблема в том, что даже после того, как я отмонтировал [но не извлек] целевой USB-накопитель (назначенный /dev/disc4), я все равно получаю ошибку Operation not supported, которая (я думаю) является ошибкой, которая возникает при попытке выполнить ddоперацию на смонтированном накопителе (или ошибкой «Ресурс занят»).

Итак, вот команда, которую я запускаю:

sudo dd if=ubuntu-rescue.img of=/dev/disc4 bs=1m

И вот какой результат я получаю:

dd: /dev/disc4: Operation not supported

Результат, который я получаю после запуска diskutil list:

...
/dev/диск4
   #: ТИП НАИМЕНОВАНИЕ РАЗМЕР ИДЕНТИФИКАТОР
   0: FDisk_partition_scheme *8.3 ГБ disk4
   1: DOS_FAT_32 8GBUSBFLASH 8,3 ГБ disk4s1

Так может ли кто-нибудь помочь мне понять, почему я не могу запустить команду dd на /dev/disc4, даже после того, как он был размонтирован, но не извлечен?

Спасибо!

Обновлять:Кто-то цитировалэтот ответкак потенциальное решение моего вопроса, так что, возможно, кто-то сможет найти там ответ, но мой вопрос уникален, потому что он задан в контексте операций ddи ошибок, возникающих в результате моих ddопераций --- предложенный ответ ddвообще не говорит об операциях, поэтому он не может служить ответом на мою проблему.

решение1

Решение

(Обычно) не существует устройства с названием /dev/discY.

Вам придется найти свое устройство с помощьюls /dev|grep sd

это вернет вам что-то вроде

$ ls /dev|grep sd
sda
sda1
sda2
sdb
sdb1
sdc
sdc1

затем вы монтируете раздел, который, как вы думаете, может быть вашей флешкой

и посмотрите, правильное ли это устройство.

mount /dev/sdc1 /mnt && ls /mnt

если это он, размонтируйте его

umount /mnt

и использовать

dd if=whatever.img of=/dev/sdc

для записи изображения на устройство.

Объяснение

Ubuntu разделяет четыре типа устройств:

  1. scsiдиски

    они сегодня наиболее распространены. Они находятся под названиемsdX

    (sd = scsi drive) разделы называются sdXY.

    X — всегда строчная буква, начинающаяся с a, а Y — всегда целое число, начинающееся с 1.

    USB также работает с своего рода протоколом SCSI.

  2. параллельные приводы

    они называются hdXжесткими дисками.

  3. съемные устройства (без usb)

    они называются srYоптическими приводами, Y здесь — целое число, начинающееся с 0.

    fdYдискеты и т. д.

  4. Ленты

    называются nstY (угадайте, что такое Y), но вы, скорее всего, никогда не столкнетесь с лентой.

Все они перечислены в каталоге /dev/dev для устройства.

решение2

Вам нужно найти правильное расположение вашего USB-накопителя, прежде чем вы запустите dd. По моему опыту, обычно USB-накопители находятся в /dev/sd*.

Проверьте вывод, lsblkчтобы узнать, где находится ваш USB-накопитель.

Затем используйте это местоположение в dd. of=/dev/sd*

решение3

Самый простой способ узнать имя устройства определенного диска/привода/устройства:

  1. Смонтировать диск через графический интерфейс (например, Nautilus)
  2. Откройте оболочку и введите lsblk, нажмитеENTER

В столбце "MOUNTPOINT" будет метка диска, как в /media/$USER/label- предполагая, что у него есть метка.
Если метки нет, то размонтируйте диск и перезапустите lsblk- сравните списки.

Как вы знаете, имя устройства /dev/xxx, запущенное с dd, должно прекрасно работать, если оно размонтировано и используется sudo.

решение4

Вероятно, этодискнетдиск.

Размонтируйте с помощью diskutil unmountDisk disk1(или любой другой команды, которая вам покажется на диске: diskutil list)

а потомsudo dd if="the iso file name" of=/dev/disk1

Связанный контент