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

0

Eu examinei as outras questões aqui na UA, e nenhuma delas parece me ajudar a lidar com esse problema específico, então estou começando uma nova pergunta.

Para algum contexto, tudo o que estou tentando fazer é instalar a imagem Ubuntu Rescue Remix em uma unidade USB externa. No momento, estou executando esses comandos no meu iMac, de acordo com as etapas disponibilizadas pelas 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); Eu ainda recebo o erro Operation not supported , que (eu acho) é o erro que alguém recebe ao tentar executar uma operação dd em uma unidade montada (ou erro "Ocupado com recurso").

Então aqui está o comando que eu corro:

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

E aqui está o resultado que recebo:

dd: /dev/disc4: Operation not supported

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

...
/dev/disk4
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *8.3 GB     disk4
   1:                 DOS_FAT_32 8GBUSBFLASH             8.3 GB     disk4s1

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

Obrigado!

Atualização: Alguém citou esta resposta como uma possível solução para minha pergunta, então talvez alguém encontre uma resposta lá, mas minha pergunta é única, porque está perguntando no contexto de dd operações, e os erros resultantes das minhas operações dd --- a resposta sugerida não fala sobre dd operações, então não pode servir como uma resposta para o meu problema.

    
por radiovisual 28.12.2014 / 14:45

4 respostas

3

Solução

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

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

isso retornará você como

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

então você monta a partição, que você acha que poderia ser o seu usb-stick

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. scsi drives

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

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

    X é sempre uma pequena letra começando com a e Y sempre um inteiro a partir de 1.

    O

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

  2. unidades paralelas

    eles são chamados de hdX para o disco rígido.

  3. dispositivos removíveis (sem usbs)

    eles são chamados de srY para unidades ópticas, Y é um inteiro a partir de 0.

    fdY são floppys e assim por diante.

  4. Tapes

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

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

    
por LittleByBlue 28.12.2014 / 15:24
1

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

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

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

    
por One Face 28.12.2014 / 15:06
0

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

  1. Monte o disco por meio da GUI (por exemplo, Nautilus)
  2. Abra um shell e digite lsblk , pressione ENTER

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

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

    
por Hannu 28.12.2014 / 20:08
0

Provavelmente é disco não disco .

Desmontar com diskutil unmountDisk disk1 (ou qualquer outro disco mostra o comando: diskutil list )

e, em seguida, sudo dd if="the iso file name" of=/dev/disk1

    
por GnGr 01.06.2016 / 06:49