Я просмотрел другие вопросы здесь, на 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 разделяет четыре типа устройств:
scsi
дискиони сегодня наиболее распространены. Они находятся под названием
sdX
(sd = scsi drive) разделы называются
sdXY
.X — всегда строчная буква, начинающаяся с a, а Y — всегда целое число, начинающееся с 1.
USB также работает с своего рода протоколом SCSI.
параллельные приводы
они называются
hdX
жесткими дисками.съемные устройства (без usb)
они называются
srY
оптическими приводами, Y здесь — целое число, начинающееся с 0.fdY
дискеты и т. д.Ленты
называются nstY (угадайте, что такое Y), но вы, скорее всего, никогда не столкнетесь с лентой.
Все они перечислены в каталоге /dev/
dev для устройства.
решение2
Вам нужно найти правильное расположение вашего USB-накопителя, прежде чем вы запустите dd
. По моему опыту, обычно USB-накопители находятся в /dev/sd*
.
Проверьте вывод, lsblk
чтобы узнать, где находится ваш USB-накопитель.
Затем используйте это местоположение в dd.
of=/dev/sd*
решение3
Самый простой способ узнать имя устройства определенного диска/привода/устройства:
- Смонтировать диск через графический интерфейс (например, Nautilus)
- Откройте оболочку и введите
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