Intentando que la imagen de la tarjeta SD no funcione: sistema de archivos de solo lectura


11

Acabo de recibir mi Raspberry Pi y una nueva tarjeta SD Clase 10 de 16 GB . Estoy usando Linux Mint y estoy tratando de crear una imagen del sistema operativo Raspbian Debian 7 (Wheezy) en la tarjeta, pero cada vez que lo intento

dd bs=4M if=2013-05-25-wheezy-raspbian.img of=/dev/sdc

Me sale el error

dd: opening `/dev/sdc': Read-only file system

He intentado todas las formas posibles para cambiar el permiso usando

chmod a=rwx /dev/sdc

y agregué esta línea a / etc / fstab:

UUID=9016-4EF8  /media/matt/SDcard vfat user,uid=1000,gid=100,dmask=027,fmask=137  0  0

Aquí hay algunas impresiones de la línea de comando:

matt-Aspire-5552 SDcard # blkid
/dev/sda1: LABEL="PQSERVICE" UUID="8806A1F106A1E104" TYPE="ntfs"
/dev/sda2: LABEL="SYSTEM RESERVED" UUID="EABAA321BAA2E971" TYPE="ntfs"
/dev/sda3: LABEL="Acer" UUID="6A5AE8025AE7C8C1" TYPE="ntfs"
/dev/sda5: UUID="a27e3081-abad-432d-8ffa-a24245684cd8" TYPE="ext4"
/dev/sdc1: UUID="9016-4EF8" TYPE="vfat"

Y fdisk -l :

matt-Aspire-5552 SDcard # fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x2bd2c32a

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    41945087    20971520   27  Hidden NTFS WinRE
/dev/sda2        41945088    42149887      102400    7  HPFS/NTFS/exFAT
/dev/sda3        42149888   371296943   164573528    7  HPFS/NTFS/exFAT
/dev/sda4       371298302   625141759   126921729    5  Extended
Partition 4 does not start on physical sector boundary.
/dev/sda5       371298304   625141759   126921728   83  Linux

Disk /dev/sdc: 15.8 GB, 15811477504 bytes
255 heads, 63 sectors/track, 1922 cylinders, total 30881792 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            8192    30881791    15436800    c  W95 FAT32 (LBA)

E incluso intenté cambiar la pestaña de permisos en las Propiedades de la carpeta de montaje de la tarjeta SD para que sea de lectura-escritura, pero eso no cambió nada.

Todo esto se ha hecho en sudo su root.


2
¿podría verificar la posición del read-onlyinterruptor al costado de su tarjeta SD? y tal vez intente voltearlo varias veces.
lenik 01 de

No modifique el nodo del dispositivo / dev / hdc.
hans_meine

1
Tuve que arreglar el interruptor de la tarjeta SD con un trozo de cinta . Sin la cinta, el interruptor cambió su posición al insertarlo en la ranura de la tarjeta.
Klaus se

Respuestas:


7

Poner Linux ISO en la tarjeta SD

  1. Obtenga privilegios de superusuario:
    • sudo su -
  2. Eliminar entrada de / etc / fstab
  3. Desmontar / dev / sdX
    • umount /dev/sdX
  4. Retire físicamente la tarjeta SD
  5. Inspeccione la tarjeta SD y asegúrese de que no esté BLOQUEADA
  6. Insertar físicamente la tarjeta SD
  7. Encuentra qué dispositivo Linux asigna la tarjeta
    • dmesg | tail
  8. Escribir contenidos de ISO a tarjeta SD
    • dd if=/path/to/file.iso of=/dev/sdX bs=4096

2
También sospecho que el control deslizante de bloqueo físico. (Artículo 5.)
hans_meine

En líneas similares, mi tarjeta adaptadora microSD estaba defectuosa. Solo lectura, independientemente de la posición del control deslizante de bloqueo.
Peter Becich

3

También tuve un problema con un lector de tarjetas. El interruptor en la tarjeta que encontré no hace nada, es esencialmente un precio de plástico que estás deslizando. Eso a su vez activa otro interruptor dentro del lector de tarjetas. En mi caso, el interruptor en el lector de tarjetas se dobló demasiado para que nunca hiciera contacto, y lo obligó a montar la lectura solo sin importar qué. Lo doblé con mucho cuidado con el más pequeño par de alicates de punta fina y funcionó bien. Eso fue lo que funcionó para mí. Espero eso ayude.


3

Protección de escritura física

Aquí está la imagen para aquellos que nunca antes habían usado tarjetas SD.

Reconocimiento .

Es análogo para un adaptador micro SD con un MicroSD en el interior: el dongle está en el adaptador:


De hecho, veo por los comentarios sobre la pregunta que era el interruptor de bloqueo, mis disculpas.
Ricitos de oro

@goldilocks no te preocupes! Usualmente solo leo títulos como la mayoría de los Googlers :-)
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

1

Recibirá ese error porque, cuando inserta la tarjeta SD en la Raspberry Pi, la tarjeta SD se monta en el sistema de archivos raíz en modo de solo lectura (predeterminado).

Esto evita que realice ninguna operación de escritura en la transferencia SD. Por lo tanto, la falla de ddes probable.

En realidad, debe volver a montar la tarjeta SD manualmente, habilitando la opción rw, de modo que esta vez la tarjeta SD esté montada en modo lectura-escritura.

Suponiendo que /dev/sdces el nombre lógico de su tarjeta SD:

  1. $ sudo mount -o remontaje, rw / dev / sdc

El comando anterior, monta la tarjeta SD para acceso rw, y supongo que ya no tiene problemas para volver a flashear la imagen del sistema operativo Raspbian.

Alternativa:

  1. Editar el /etc/fstabarchivo usando su editor preferido como este

    $ sudo leafpad / etc / fstab

  2. Busque una línea similar a esta:

    / dev / sdc / mnt / sdcard sdc ro, nosuid, nodev, noatime, user_id = 1023, group_id = 1023, default_permissions, allow_other 0 0 0

  3. Reemplace ro con rw en la línea anterior.

  4. Guarda el archivo.

  5. Espero que funcione..


2
Esta respuesta no aborda la pregunta; la pregunta es sobre dd , que escribe en el dispositivo de bloque , y no en un sistema de archivos montado, y es mejor hacerlo mientras el dispositivo no está montado en absoluto.
hans_meine

Sin embargo, resolvió mi problema. Yo era capaz de escribir en la tarjeta SD de mi ordenador portátil Linux usando Etcher, pero entonces no podía modificar los archivos en él (mientras que todavía en la computadora portátil.)
mhwombat

1

También tuve este problema.

Atlas RPI # dd bs=1024k if=2013-12-20-wheezy-raspbian.img of=/dev/sdb
dd: opening '/dev/sdb': Read-only file system

Cómo lo arreglé fue como sigue:

Atlas RPI # dd bs=1024k if=2013-12-20-wheezy-raspbian.img of=/dev/sdb1
^C49+0 records in
48+0 records out
50331648 bytes (50 MB) copied, 6.54082 s, 7.7 MB/s

Es decir, comencé a escribir deliberadamente en la primera partición (que es deliberadamente incorrecta). Después de un segundo de escribir, aborté esto con Ctrl+ C. Entonces hice:

Atlas RPI # dd bs=1024k if=2013-12-20-wheezy-raspbian.img of=/dev/sdb
2825+0 records in
2825+0 records out
2962227200 bytes (3.0 GB) copied, 412.419 s, 7.2 MB/s
Atlas RPI #

Y funciona perfectamente - Tada !!! ¿Quizás es solo un extraño sistema de archivos con el que las tarjetas SD están formateadas de fábrica? Quién sabe.


No estoy seguro de si esta es la forma más limpia de solucionarlo, pero el truco también funcionó para mí.
rodrunner

1

Después de haber sido un usuario de Linux durante aproximadamente 12 años, estaba bastante confundido sobre cómo un dispositivo de bloque desmontado podría ser un sistema de archivos de solo lectura. Todavía estoy confundido; Ubuntu no me dio ninguna información útil sobre por qué las cosas iban mal o cómo solucionarlos.

Al final, volví a formatear la tarjeta SD con mi cámara. Después de eso, el ddcomando funcionó bien.

ACTUALIZAR

No lo creerá, pero rociar aire comprimido en la ranura de la tarjeta cerca de donde se percibe el interruptor de solo lectura lo arregló para mí. Apenas lo creo.


Ni siquiera necesita aire comprimido ... soplar por la boca varias veces en la ranura del lector de tarjetas arregló el lector de tarjetas "roto". :)

La solución de videojuegos de los 80
deltaray el

0

En su PC que está utilizando para escribir la imagen en la tarjeta SD, asegúrese de que la tarjeta SD no esté montada, y ejecute el comando dd como root.

Algo como esto:

sudo umount /dev/sdc
sudo dd bs=4M if=2013-05-25-wheezy-raspbian.img of=/dev/sdc

Ahora debería poder sacar la tarjeta SD de su PC y conectarla a su Pi.


0

Tenía un lector de tarjetas defectuoso que tenía el mismo problema.

La tarjeta SD saldría de solo lectura sin importar dónde estuviera el interruptor. Usé un lector de tarjetas SD diferente al final.


0

También me topé con esto cuando intenté cargar una imagen en la SD desde otra computadora (en este mismo momento). No use sudo para desmontar la tarjeta SD en el primer paso (o incluso su ). Cada vez que desmontaba la tarjeta SD con sudo, la configuraba como de solo lectura.

Luego usa sudo con dd .

Espero que te ayude.


luego obtenga el error, "no se permite la operación de escritura de error dd"
Lin Song Yang
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.