dd: Operação não suportada (em unidade desmontada, mas não ejetada)

dd: Operação não suportada (em unidade desmontada, mas não ejetada)

Examinei as outras questões aqui na UA e nenhuma delas parece me ajudar a lidar com esse problema específico, por isso estou iniciando uma nova questão.

Para algum contexto, tudo o que estou tentando fazer é instalar oRemix de resgate do Ubuntuimagem em uma unidade USB externa. Atualmente estou executando esses comandos no meu iMac, de acordo com as etapas disponibilizadas nas instruções do Ubuntu Rescue Remix.

Meu problema é que mesmo depois de desmontar [mas não ejetar] a unidade USB de destino (atribuída a/dev/disc4); Ainda recebo o Operation not supportederro, que (eu acho) é o erro que alguém recebe ao tentar executar uma ddoperação em uma unidade montada (ou erro "Recurso Ocupado").

Então aqui está o comando que executo:

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

E aqui está o resultado que obtenho:

dd: /dev/disc4: Operation not supported

A saída que recebo da execução diskutil list:

...
/dev/disk4
   #: TIPO NOME TAMANHO IDENTIFICADOR
   0: FDisk_partition_scheme *8,3 GB disco4
   1: DOS_FAT_32 8GBUSBFLASH 8,3 GB disco4s1

Alguém pode me ajudar a entender por que não consigo executar o comando dd em/dev/disc4, mesmo depois de ter sido desmontado, mas não ejetado?

Obrigado!

Atualizar:Alguém citouesta respostacomo uma solução potencial para minha pergunta, então talvez alguém possa encontrar uma resposta lá, mas minha pergunta é única, porque está perguntando no contexto das ddoperações, e os erros resultantes das minhas ddoperações --- a resposta sugerida não fala sobre ddoperações, portanto não pode servir como resposta ao meu problema.

Responder1

Solução

Não há (normalmente) nenhum dispositivo chamado /dev/discY.

Você terá que encontrar seu dispositivo usandols /dev|grep sd

isso retornará algo como

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

então você monta a partição, da qual você acha que pode ser o seu pendrive

e veja se é o dispositivo certo.

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

se for isso, desmonte-o

umount /mnt

E use

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

para gravar a imagem no dispositivo.

Explicação

O Ubuntu separa quatro tipos de dispositivos:

  1. scsiunidades

    estes são hoje os mais comuns. Eles estão sob o nomesdX

    (sd = unidade scsi) as partições são chamadas sdXY.

    X é sempre uma letra minúscula começando com a e Y sempre um número inteiro começando com 1 .

    usb também funciona com um tipo de protocolo scsi.

  2. unidades paralelas

    estes são chamados hdXde disco rígido.

  3. dispositivos removíveis (sem usbs)

    estes são chamados srYde unidades ópticas, Y é aqui um número inteiro começando em 0.

    fdYsão disquetes e assim por diante..

  4. Fitas

    são chamados nstY (adivinhe o que é Y), mas você provavelmente nunca enfrentará uma fita.

Todos estão listados no diretório /dev/dev do dispositivo.

Responder2

Você precisa encontrar o local correto da sua unidade USB antes de executar o dd. Na minha experiência, geralmente os dispositivos de armazenamento USB estão localizados em /dev/sd*.

Verifique a saída de lsblkpara saber onde sua unidade USB está localizada.

Em seguida, use esse local em dd. of=/dev/sd*

Responder3

A maneira mais fácil de descobrir qual nome de dispositivo um determinado disco/unidade/unidade possui:

  1. Monte o disco através da GUI (por exemplo, Nautilus)
  2. Abra um shell e digite lsblk, pressioneENTER

A coluna "MOUNTPOINT" terá o rótulo do disco como em /media/$USER/label- assumindo que ele tenha um rótulo.
Se não houver rótulo, desmonte o disco e execute novamente lsblk- compare as listas.

Como você sabe, o nome do dispositivo /dev/xxx executando dd deve funcionar bem com ele desmontado e usando sudo.

Responder4

Provavelmente édisconãodisco.

Desmonte com diskutil unmountDisk disk1(ou qualquer disco que mostre o comando diskutil list:)

e entãosudo dd if="the iso file name" of=/dev/disk1

informação relacionada