Tentativo di utilizzare la scheda SD immagine non funzionante: file system di sola lettura


11

Ho appena ricevuto il mio Raspberry Pi e una nuovissima scheda SD Classe 10 da 16 GB . Sto usando Linux Mint e sto provando ad immaginare il sistema operativo Raspbian Debian 7 (Wheezy) sulla scheda, ma ogni volta che provo

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

Ottengo l'errore

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

Ho provato in tutti i modi possibili a cambiare l'autorizzazione usando

chmod a=rwx /dev/sdc

e ho aggiunto questa riga a / etc / fstab:

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

Ecco alcune stampe dalla riga di 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"

E 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 ho anche provato a cambiare la scheda dei permessi nella cartella di montaggio della scheda SD per essere in lettura-scrittura, ma questo non ha cambiato nulla.

Tutto ciò è stato fatto in sudo su root.


2
potresti controllare la posizione read-onlydell'interruttore sul lato della tua scheda SD? e forse prova a capovolgerlo alcune volte.
lenik,

Si prega di non modificare il nodo del dispositivo / dev / hdc.
hans_meine,

1
Ho dovuto riparare l'interruttore sulla scheda SD con un pezzo di nastro . Senza il nastro, l'interruttore ha cambiato posizione dopo l'inserimento nello slot della scheda.
klaus se

Risposte:


7

Mettere ISO ISO su scheda SD

  1. Ottieni i privilegi di superutente:
    • sudo su -
  2. Rimuovi la voce da / etc / fstab
  3. Smonta / dev / sdX
    • umount /dev/sdX
  4. Rimuovere fisicamente la scheda SD
  5. Ispeziona la scheda SD e assicurati che non sia BLOCCATA
  6. Inserire fisicamente la scheda SD
  7. Trova quale dispositivo Linux assegna la scheda
    • dmesg | tail
  8. Scrivi i contenuti dell'ISO sulla scheda SD
    • dd if=/path/to/file.iso of=/dev/sdX bs=4096

2
Ho anche il sospetto che il cursore di blocco fisico. (Articolo 5.)
hans_meine,

Analogamente, la mia scheda microSD era difettosa. Sola lettura, indipendentemente dalla posizione del cursore di blocco.
Peter Becich,

3

Ho avuto un problema anche con un lettore di schede. L'interruttore sulla scheda che ho trovato non fa nulla, è essenzialmente un prezzo di plastica che stai facendo scorrere. Che a sua volta attiva un altro interruttore all'interno del lettore di schede. Nel mio caso l'interruttore nel lettore di schede era piegato un po 'troppo in modo che non entrasse mai in contatto, e costringendolo a montare leggeva solo qualunque cosa. L'ho piegato con molta attenzione con la più piccola coppia di pinze ad ago mai funzionata. Questo è ciò che ha funzionato per me. Spero che sia d'aiuto.


3

Protezione fisica dalla scrittura

Ecco l'immagine per coloro che non avevano mai usato schede SD prima.

Attribuzione .

È analogo per un adattatore micro SD con una MicroSD interna: il dongle è sull'adattatore:


In realtà vedo dai commenti sulla domanda che era l'interruttore di blocco - le mie scuse.
riccioli d'oro

@goldilocks non preoccuparti! Di solito leggo solo titoli come la maggior parte dei googler :-)
Ciro Santilli 29 病毒 审查 六四 事件 法轮功

1

Viene visualizzato questo errore perché, quando si inserisce la scheda SD in Raspberry Pi, la scheda SD viene montata sul file system radice in modalità di sola lettura (impostazione predefinita).

Questo ti impedisce di eseguire qualsiasi operazione di scrittura sul carry SD. Pertanto ddè probabile che fallisca .

In realtà è necessario rimontare manualmente la scheda SD, abilitando l'opzione rw, in modo che questa volta la scheda SD sia montata in modalità lettura / scrittura.

Supponendo che /dev/sdcsia il nome logico della scheda SD:

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

Il comando sopra, monta la scheda SD per l'accesso rw, e immagino che non hai più problemi a riscrivere l'immagine del sistema operativo Raspbian su di essa.

Alternativa:

  1. Modifica il /etc/fstabfile usando il tuo editor preferito in questo modo

    $ sudo leafpad / etc / fstab

  2. Cerca una linea simile a questa:

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

  3. Sostituisci ro con rw nella riga sopra.

  4. Salva il file.

  5. Spero che funzioni..


2
Questa risposta non affronta la domanda; la domanda riguarda dd , che scrive sul dispositivo a blocchi e non su un filesystem montato, ed è meglio farlo mentre il dispositivo non è montato affatto.
hans_meine,

Tuttavia, ha risolto il mio problema. Sono stato in grado di scrivere sulla scheda SD dal mio laptop Linux usando Etcher, ma poi non ho potuto modificare alcun file su di esso (mentre
ero

1

Ho avuto anche questo problema.

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

Come ho risolto è stato il seguente:

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

Vale a dire, ho iniziato a scrivere deliberatamente sulla prima partizione (che è deliberatamente sbagliata). Dopo un secondo di scrittura ho interrotto questo con Ctrl+ C. Quindi ho fatto:

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 #

E funziona perfettamente - Tada !!! Forse è solo uno strano filesystem con cui le schede SD sono formattate in fabbrica? Chissà.


Non sono sicuro se questo è il modo più pulito per risolverlo, ma l'hack ha funzionato anche per me.
Rodrunner,

1

Essendo un utente Linux da circa 12 anni, ero abbastanza confuso su come un dispositivo a blocchi non montato potesse essere un file system di sola lettura. Sono ancora confuso; Ubuntu non mi ha dato alcuna informazione utile sul perché le cose andassero male o su come risolverle.

Alla fine, ho riformattato la scheda SD usando la mia fotocamera. Successivamente, il ddcomando ha funzionato bene.

AGGIORNARE

Non ci crederai, ma spruzzare aria compressa nello slot per schede vicino a dove viene rilevato l'interruttore di sola lettura lo ha riparato per me. Non ci credo quasi.


Non hai nemmeno bisogno di aria compressa ... che soffia per bocca un paio di volte nello slot del lettore di schede riparando il lettore di schede "rotto". :)

La soluzione di videogiochi degli anni '80
deltaray

0

Sul tuo PC che stai utilizzando per scrivere l'immagine sulla scheda SD, assicurati che la scheda SD non sia montata, quindi esegui il comando dd come root.

Qualcosa come questo:

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

Ora dovresti essere in grado di estrarre la scheda SD dal tuo PC e collegarla al tuo Pi.


0

Avevo un lettore di schede difettoso con lo stesso problema.

La scheda SD veniva visualizzata in sola lettura, indipendentemente da dove si trovasse l'interruttore. Alla fine ho usato un lettore di schede SD diverso.


0

Mi sono appena imbattuto anche in questo durante il tentativo di caricare un'immagine sulla SD da un altro computer (in questo momento). Non usare sudo per smontare la scheda SD nel primo passaggio (o anche su ). Ogni volta che avevo smontato la scheda SD usando sudo, la impostava come sola lettura.

Quindi usa sudo con dd .

Spero che ti aiuti.


quindi viene visualizzato l'errore "Errore durante la scrittura dell'errore non consentito"
Lin Song Yang
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.