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 supported
erro, que (eu acho) é o erro que alguém recebe ao tentar executar uma dd
operaçã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 dd
operações, e os erros resultantes das minhas dd
operações --- a resposta sugerida não fala sobre dd
operaçõ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:
scsi
unidadesestes são hoje os mais comuns. Eles estão sob o nome
sdX
(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.
unidades paralelas
estes são chamados
hdX
de disco rígido.dispositivos removíveis (sem usbs)
estes são chamados
srY
de unidades ópticas, Y é aqui um número inteiro começando em 0.fdY
são disquetes e assim por diante..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 lsblk
para 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:
- Monte o disco através da GUI (por exemplo, Nautilus)
- 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