Error "dd: / dev / disk4: Permiso denegado" al hacer LiveUSB en Mac OS X

26

Voy a seguir los pasos: "Cómo crear una memoria USB de arranque en OS X" para instalar Ubuntu en una memoria USB, y sigo recibiendo el error:

dd: /dev/disk4: Permission denied

cuando trato de ejecutar el paso 8.

Sé que este es probablemente un pequeño error tonto, pero no estoy lo suficientemente familiarizado con el terminal para resolverlo por mi cuenta. ¿Alguien por ahí que pueda ayudar? (Estoy usando OSX, por cierto).

Seth
fuente
1
Creo que significa que no tienes los permisos para acceder a / dev / disk4, ¿intentaste el comando sudo? Le pedirá que ingrese la contraseña de root.
Peachy
1
Sí. Ingreso mi contraseña y luego dice eso.
Septiembre
Verifique los permisos en `/ dev / disk4` con ls -l /dev/disky agregue esta información a su pregunta, por favor.
Urraca

Respuestas:

35

Una causa común de esto es una tarjeta SD "bloqueada". Desafortunadamente, parece que el sensor en el MacBook Pro y Air puede atascarse. Se puede arreglar con una lata de aire comprimido .

Muchos de nosotros nos encontramos con esto tratando de crear imágenes de tarjetas SD para Raspberry Pi. Y con ese dispositivo no tiene más opción que arrancar desde la SD.

Esto plantea un hecho fascinante. Parece que el interruptor de bloqueo es un "indicador de intención" puramente mecánico que debe ser detectado por el dispositivo host. Esto es análogo a la forma en que funcionaba el interruptor de bloqueo en las unidades de disquete de 3.5 ", por lo que no debería sorprender a aquellos que usan lo suficientemente viejo como para tener que hacer un agujero en nuestros disquetes de 5.25" para que se puedan escribir. Sin embargo, debido a que se llama Secure Digital y es de estado sólido, es de esperar que la tarjeta se proteja a sí misma, no dependa del host.

Bruno Bronosky
fuente
1
También puede pegar el interruptor de bloqueo en la posición desbloqueada.
RyanGC
1
No puedo creer que esta solución haya funcionado. Gracias.
Daniele Brugnara
1
¡Gracias! Estaba usando una SD y de hecho estaba en estado bloqueado
Giacomo Tecya Pigani
1
No puedo comenzar a expresar mi sorpresa de que soplar en la ranura para tarjeta de mi MBP fue la solución a este problema. ¡No he tenido que hacer eso desde los días N64!
bloudermilk
1
@bloudermilk ¡SÉ DERECHO! Me sorprende incluso 5 años después.
Bruno Bronosky
8

Me encontré con esto una vez también. Use 'diskutil' para verificar el dispositivo en el que su tarjeta SD aparece como:

diskutil list

Luego desmontarlo (no desmonte usando 'Finder', no funcionará):

diskutil unmountDisk /dev/disk_4

Ahora use el comando 'dd' para cargar su imagen:

sudo bash -c 'gzip -dc the_image_file.img.gz | dd of=/dev/disk_4'

Espero que esto ayude.

Josh
fuente
Exactamente: no desmontes usando 'Finder', no funcionará
rfabbri
1
Utilizando en diskutil unmount /dev/disk3lugar de sudo umount /dev/disk3trabajado para resolver el "Permiso denegado" para mí.
ctrueden
Si este disco está montado, aparece un error diferente "dd: / dev / rdisk3: Resource busy"
Peter Gibson
3

Como es tonto que sudo (esencialmente 'root') no pueda acceder al dispositivo con dd, parece que el mensaje de error "Permiso denegado" no significa que la raíz tenga un problema de permisos. Ahora es un arenque rojo.

Verifique que el dispositivo aún no esté montado: ejecute el comando de desmontaje nuevamente según el paso 7 y verifique que realmente esté desmontado pero que aún sea accesible como dispositivo.

Un problema común que he tenido al hacer dispositivos de arranque USB en Linux es una tabla de particiones inconsistente. Elimine la tabla de particiones por completo y vuelva a crearla, luego cree la nueva partición nueva como FAT y formateela como medida. Los errores que obtengo con Linux no tienen más sentido que este, así que espero que este sea tu problema.

Trataré de eliminar la tabla de particiones en OSX. Tenga en cuenta que soy un usuario de Linux, por lo que confío en el hecho de que OSX es similar , y que parece ser lo mismo para OSX en una búsqueda en Google.

Primero usaremos dd para borrar la tabla de particiones en la unidad USB. En un tipo de terminal:

sudo dd if=/dev/zero of=/dev/disk4 bs=512 count=1

Esto debería sobrescribir los primeros 512 bytes del dispositivo, destruyendo así la tabla de particiones. Las instrucciones que encontré aquí parecen sugerir

sudo dd if=/dev/zero of=/dev/disk4 bs=1 count=1024

Sin embargo, para OSX la diferencia es menor y creo que el resultado final debería ser el mismo. En cuanto a cualquier operación de dd, asegúrese de tener la partición correcta ya que no quedará nada de los datos en el dispositivo después de presionar enter.

A continuación, creo que debería usar la utilidad de disco para recrear la tabla de particiones y una nueva partición, y formatearla FAT. Soy un usuario de Linux, así que me temo que no puedo ser más específico, pero creo que la utilidad de disco debería quejarse de que no hay una tabla de particiones y hacer una para usted o pedirle que lo haga.

fabricante4
fuente
Hmm .. Confirmé que está desmontado. Intenté ejecutar el comando del paso 8 nuevamente con él montado y me dio el mismo error, por lo que ni siquiera ha logrado llegar lo suficientemente lejos como para importarme. No tengo idea de cómo trabajar con tablas de particiones o dónde encontrarlas. ¿Tal vez podrías explicarlo?
Seth
Bueno, me he ido, aunque no uso OSX, así que estoy disparando a ciegas aquí. Si esto no funciona, puede probar un pendrive USB diferente.
fabricator4
1

Use sudo delante del comando dd

sudo dd if=/Users/JPurcell/Downloads/Fedora-18-x86_64-Live-Desktop.iso of=/dev/disk2

ADVERTENCIA: El uso incorrecto del comando sudo podría provocar la pérdida de datos o la eliminación de archivos importantes del sistema. Vuelva a verificar su escritura cuando use sudo. Escriba "sudo man" para obtener más información.

eso solucionó el permiso denegado para mí. parece estar funcionando ahora.

y fui root de antemano. Yo tambien hice el

sudo dd if=/dev/zero of=/dev/disk4 bs=1 count=1024 before sudo dd if=/Users/JPurcell/Downloads/Fedora-18-x86_64-Live-Desktop.iso of=/dev/disk2

Lo hice justo después sin formatear el disco usb. No sé si ha tenido éxito, pero las luces que parpadean en la unidad y el terminal no me están dando errores.

Joe
fuente
El único que funcionó para mí (tampoco pude desmontarlo)
Nico
0

A partir de esta pregunta relacionada , un comentario sobre la respuesta más votada parece sugerir que no eres el único con el que tienes problemas dd.

La misma respuesta recomienda usar medios ópticos (también conocido como LiveDVD) en lugar de una unidad USB si puede, ya que eso parece más confiable.

* Nota: no soy y nunca fui un usuario de Mac, así que me temo que no puedo ayudar mucho más que esto.

Christopher Kyle Horton
fuente
0

Bueno, lucho mucho con esto pero finalmente tengo éxito ...

server:~ myusername$ sudo dd if=/Users/myusername/Desktop/ubuntu1304.img of=/dev/disk1s1 bs=1m

ADVERTENCIA: El uso incorrecto del comando sudo podría provocar la pérdida de datos o la eliminación de archivos importantes del sistema. Vuelva a verificar su escritura cuando use sudo. Escriba "sudo man" para obtener más información.

Para continuar, ingrese su contraseña o escriba Ctrl- Cpara cancelar.

Password:******

¡HECHO!

Puntos a verificar: USB formateado para disco USB FAT debe estar desmontado. disco usb => 2Gb Todo esto en iOSX Mavericks ver 10.9

¡Espero que esto ayude!

usuario208028
fuente
0

Aquí estaba mi solución:

Sudo no estaba pidiendo mi contraseña cuando intenté usarla. Pensé que era extraño.

Entonces, tuve que rootear y lo hice desde allí.

sudo su
<enter password>

Luego ejecuté los comandos y funcionaron.

Chad Douglas
fuente
0

Potencialmente intente expulsar la unidad usb y reformatear primero, luego vuelva a intentar todos los pasos. lista diskutil, desmonte, luego escriba la iso en el disco. Me encontré con problemas similares donde dd estaba dando permiso denegado errores y reformateé mi usb y todo funcionó correctamente.

Ben
fuente
0

Me encontré con este problema porque estaba intentando dd el dispositivo equivocado. La lista diskutil mostró / dev / disk0, / dev / disk1 y / dev / disk2 que estaba usando / dev / disk2 debería haber sido / dev / disk1

Thomas Patrick Esch
fuente
0

ls -l /dev/disk2 me dio este resultado:

brw-r-----  1 root  operator    1,   5 Dec 17 10:27 /dev/disk2

Resolví el problema cambiando el propietario del archivo:

sudo chown <myUser>:<myGroup> /dev/disk2

Luego pude dd los archivos a la memoria USB.

Chris
fuente
0

Para mí, simplemente reiniciar el Macbook resolvió el problema.

Klas Mellbourn
fuente