dd: Operación no admitida (en unidad desmontada, pero no expulsada)

dd: Operación no admitida (en unidad desmontada, pero no expulsada)

Revisé las otras preguntas aquí sobre AU y ninguna parece ayudarme a abordar este problema en particular, por lo que estoy comenzando una nueva pregunta.

Para algún contexto, todo lo que estoy tratando de hacer es instalar elRemezcla de rescate de Ubuntuimagen en una unidad USB externa. Actualmente estoy ejecutando estos comandos en mi iMac, de acuerdo con los pasos disponibles en las instrucciones de Ubuntu Rescue Remix.

Mi problema es que incluso después de desmontar [pero no expulsar] la unidad USB de destino (asignada a /dev/disc4); Sigo recibiendo el Operation not supportederror, que (creo) es el error que recibe alguien cuando intenta ejecutar una ddoperación en una unidad montada (o error de "Recurso ocupado").

Así que aquí está el comando que ejecuto:

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

Y aquí está el resultado que obtengo:

dd: /dev/disc4: Operation not supported

El resultado que obtengo al ejecutar diskutil list:

...
/dev/disco4
   #: TIPO NOMBRE TAMAÑO IDENTIFICADOR
   0: FDisk_partition_scheme *8,3 GB de disco4
   1: DOS_FAT_32 8GBUSBFLASH 8,3 GB disco4s1

Entonces, ¿alguien puede ayudarme a entender por qué parece que no puedo ejecutar el comando dd en /dev/disc4, incluso después de haberlo desmontado, pero no expulsado?

¡Gracias!

Actualizar:Alguien citadoesta respuestacomo una posible solución a mi pregunta, entonces tal vez alguien pueda encontrar una respuesta allí, pero mi pregunta es única, porque se hace en el contexto de ddlas operaciones y los errores resultantes de mis ddoperaciones. --- la respuesta sugerida no habla sobre ddoperaciones en absoluto, por lo que no puede servir como respuesta a mi problema.

Respuesta1

Solución

(Normalmente) no hay ningún dispositivo llamado /dev/discY.

Tendrás que encontrar tu dispositivo usandols /dev|grep sd

esto te devolverá algo como

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

luego montas la partición, de la cual crees que podría ser tu memoria USB

y ver si es el dispositivo correcto.

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

si es así, desmóntalo

umount /mnt

y use

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

para escribir la imagen en el dispositivo.

Explicación

Ubuntu separa cuatro tipos de dispositivos:

  1. scsiconduce

    estos son hoy los más comunes. estan bajo el nombresdX

    (sd = unidad scsi) se llaman las particiones sdXY.

    X es siempre una letra minúscula que comienza en a e Y siempre es un número entero que comienza en 1 .

    USB también funciona con una especie de protocolo SCSI.

  2. unidades paralelas

    estos se llaman hdXpara disco duro.

  3. dispositivos extraíbles (sin usbs)

    estos se denominan srYunidades ópticas, Y aquí es un número entero que comienza en 0.

    fdYson disquetes y demás..

  4. Cintas

    se llaman nstY (adivina qué es Y) pero lo más probable es que nunca te enfrentes a una cinta.

Todos están enumerados en el directorio /dev/dev del dispositivo.

Respuesta2

Debe encontrar la ubicación correcta de su unidad USB antes de ejecutar dd. En mi experiencia, los dispositivos de almacenamiento USB generalmente se encuentran en /dev/sd*.

Verifique la salida de lsblkpara saber dónde se encuentra su unidad USB.

Luego use esa ubicación en dd. of=/dev/sd*

Respuesta3

La forma más sencilla de averiguar qué nombre de dispositivo tiene un determinado disco/unidad/unidad:

  1. Monte el disco a través de la GUI (por ejemplo, Nautilus)
  2. Abra un shell y escriba lsblk, presioneENTER

La columna "PUNTO DE MONTAJE" tendrá la etiqueta del disco como en /media/$USER/label, suponiendo que tenga una etiqueta.
Si no hay ninguna etiqueta, desmonte el disco y vuelva a ejecutarlo lsblk; compare las listas.

Como usted sabe, el nombre del dispositivo /dev/xxx que ejecuta dd debería funcionar bien si está desmontado y usando sudo.

Respuesta4

Probablemente seadisconodesct.

Desmontar con diskutil unmountDisk disk1(o cualquier disco que le muestre el comando diskutil list:)

y luegosudo dd if="the iso file name" of=/dev/disk1

información relacionada