Essayer d'imager la carte SD ne fonctionne pas: système de fichiers en lecture seule


11

Je viens de recevoir mon Raspberry Pi et une toute nouvelle carte SD de classe 10 de 16 Go . J'utilise Linux Mint et j'essaie d'imager le système d'exploitation Raspbian Debian 7 (Wheezy) sur la carte, mais chaque fois que j'essaie

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

Je reçois l'erreur

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

J'ai essayé de toutes les manières possibles de modifier l'autorisation en utilisant

chmod a=rwx /dev/sdc

et j'ai ajouté cette ligne à / etc / fstab:

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

Voici quelques impressions de la ligne de commande:

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"

Et 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)

Et j'ai même essayé de changer l'onglet des autorisations dans les propriétés du dossier de montage de la carte SD en lecture-écriture, mais cela n'a rien changé.

Tout cela a été fait dans sudo su root.


2
pourriez-vous s'il vous plaît vérifier la position du read-onlycommutateur sur le côté de votre carte SD? et peut-être essayer de le retourner plusieurs fois.
lenik

Veuillez ne pas modifier le nœud de périphérique / dev / hdc.
hans_meine

1
J'ai dû fixer l'interrupteur sur la carte SD avec un morceau de ruban adhésif . Sans la bande, le commutateur a changé de position lors de son insertion dans le logement de carte.
klaus se

Réponses:


7

Mettre Linux ISO sur la carte SD

  1. Obtenez des privilèges de superutilisateur:
    • sudo su -
  2. Supprimer l'entrée de / etc / fstab
  3. Démonter / dev / sdX
    • umount /dev/sdX
  4. Retirer physiquement la carte SD
  5. Inspectez la carte SD et assurez-vous qu'elle n'est pas verrouillée
  6. Insérez physiquement la carte SD
  7. Trouvez quel périphérique Linux attribue la carte
    • dmesg | tail
  8. Écrire le contenu de l'ISO sur la carte SD
    • dd if=/path/to/file.iso of=/dev/sdX bs=4096

2
Je soupçonne également le curseur de verrouillage physique. (Article 5.)
hans_meine

Dans le même esprit, ma carte adaptateur microSD était défectueuse. Lecture seule, quelle que soit la position du curseur de verrouillage.
Peter Becich

3

J'ai également eu un problème avec un lecteur de carte. L'interrupteur sur la carte que j'ai trouvé ne fait rien, c'est essentiellement un prix du plastique que vous glissez. Cela active à son tour un autre interrupteur à l'intérieur du lecteur de carte. Dans mon cas, l'interrupteur du lecteur de carte était trop plié pour ne jamais entrer en contact et le forcer à monter en lecture seule quoi qu'il arrive. Je l'ai plié très soigneusement avec la plus petite paire de pinces à bec effilé jamais et cela a bien fonctionné. C'est ce qui a fonctionné pour moi. J'espère que cela aide.


3

Protection physique en écriture

Voici l'image pour ceux qui n'avaient jamais utilisé de cartes SD auparavant.

Attribution .

C'est analogue pour un adaptateur micro SD avec un MicroSD à l'intérieur: le dongle est sur l'adaptateur:


En fait, je vois dans les commentaires sur la question que c'était l'interrupteur de verrouillage - mes excuses.
goldilocks

@goldilocks pas de soucis! Je lis habituellement des titres comme la plupart des Googleurs :-)
Ciro Santilli 29 病毒 审查 六四 事件 法轮功

1

Vous obtenez cette erreur car, lorsque vous insérez la carte SD dans le Raspberry Pi, la carte SD est montée sur le système de fichiers racine en mode lecture seule (par défaut).

Cela vous empêche d'effectuer toute opération d'écriture sur le portage SD. Par conséquent, l'échec de ddest probable.

Vous devez en fait remonter la carte SD manuellement, en activant l'option rw, afin que cette fois la carte SD soit montée en mode lecture-écriture.

En supposant que /dev/sdcle nom logique de votre carte SD est:

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

La commande ci-dessus, monte la carte SD pour l'accès rw, et je suppose que vous n'avez plus de problème à refaire flasher l'image du système d'exploitation Raspbian dessus.

Alternative:

  1. Modification du /etc/fstabfichier à l'aide de votre éditeur préféré comme celui-ci

    $ sudo leafpad / etc / fstab

  2. Recherchez une ligne similaire à celle-ci:

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

  3. Remplacez ro par rw dans la ligne ci-dessus.

  4. Enregistrez le fichier.

  5. J'espère que ca fonctionne..


2
Cette réponse ne répond pas à la question; la question concerne dd , qui écrit sur le périphérique de bloc , et non sur un système de fichiers monté, et il vaut mieux le faire alors que le périphérique n'est pas du tout monté.
hans_meine

Cependant, cela a résolu mon problème. J'ai pu écrire sur la carte SD à partir de mon ordinateur portable Linux en utilisant Etcher, mais je n'ai pas pu modifier de fichiers dessus (alors qu'il était encore sur l'ordinateur portable).
mhwombat

1

J'ai eu ce problème également.

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

Voici comment je l'ai corrigé:

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

C'est-à-dire que j'ai commencé à écrire délibérément sur la première partition (ce qui est délibérément faux). Après une seconde d'écriture, j'ai avorté cela avec Ctrl+ C. Ensuite, j'ai fait:

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 #

Et cela fonctionne parfaitement - Tada !!! Peut-être que c'est juste un système de fichiers étrange avec lequel les cartes SD sont formatées en usine? Qui sait.


Je ne sais pas si c'est le moyen le plus propre de le réparer, mais le hack a également fonctionné pour moi.
rodrunner

1

Ayant été un utilisateur Linux pendant environ 12 ans, j'étais assez confus quant à la façon dont un périphérique de bloc non monté pouvait être un système de fichiers en lecture seule. Je suis encore confus; Ubuntu ne m'a donné aucune information utile pour expliquer pourquoi les choses tournaient mal ou comment les corriger.

Au final, j'ai reformaté la carte SD à l'aide de mon appareil photo. Après cela, la ddcommande a bien fonctionné.

MISE À JOUR

Vous ne le croirez pas, mais la pulvérisation d'air comprimé dans la fente pour carte près de l'endroit où le commutateur en lecture seule est détecté l'a corrigé pour moi. J'y crois à peine.


Vous n'avez même pas besoin d'air comprimé ... soufflant plusieurs fois par la bouche dans la fente du lecteur de carte fixe le lecteur de carte "cassé". :)

La solution de jeu vidéo des années 80
Deltaray

0

Sur votre PC que vous utilisez pour écrire l'image sur la carte SD, assurez-vous que la carte SD n'est pas montée et que vous exécutez la commande dd en tant que root.

Quelque chose comme ça:

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

Vous devriez maintenant pouvoir retirer la carte SD de votre PC et la brancher sur votre Pi.


0

J'avais un lecteur de carte défectueux qui avait le même problème.

La carte SD apparaîtrait en lecture seule, peu importe où se trouvait le commutateur. J'ai finalement utilisé un autre lecteur de carte SD.


0

Je viens de rencontrer cela également lorsque je cherche à charger une image sur la SD à partir d'un autre ordinateur (en ce moment même). N'utilisez pas sudo pour démonter la carte SD lors de la première étape (ou même su ). Chaque fois que j'avais démonté la carte SD à l'aide de sudo, elle la définissait en lecture seule.

Utilisez ensuite sudo avec dd .

J'espère que cela vous aide.


puis obtenez une erreur, "l'opération d'écriture d'erreur dd n'est pas autorisée"
Lin Song Yang
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.