Der Versuch, eine SD-Karte abzubilden, funktioniert nicht: Schreibgeschütztes Dateisystem

11

Ich habe gerade meinen Raspberry Pi und eine brandneue 16 GB Class 10 SD-Karte bekommen. Ich verwende Linux Mint und versuche, das Betriebssystem Raspbian Debian 7 (Wheezy) auf der Karte abzubilden, aber wann immer ich es versuche

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

Ich bekomme den Fehler

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

Ich habe versucht, die Berechtigung mit zu ändern

chmod a=rwx /dev/sdc

und ich habe diese Zeile zu / etc / fstab hinzugefügt:

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

Hier sind einige Ausdrucke von der Kommandozeile:

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"

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

Ich habe sogar versucht, die Registerkarte "Berechtigungen" in den Eigenschaften des SD-Karten-Mount-Ordners so zu ändern, dass sie schreibgeschützt ist, aber das hat nichts geändert.

All dies wurde in sudo su root durchgeführt.

Matt Hintzke
quelle
2
Könnten Sie bitte die Position des read-onlySchalters an der Seite Ihrer SD-Karte überprüfen ? und vielleicht versuchen Sie es ein paar Mal hin und her zu drehen.
Lenik
Bitte ändern Sie nicht den Geräteknoten / dev / hdc.
Hans_meine
1
Ich musste den Schalter auf der SD-Karte mit einem Stück Klebeband befestigen . Ohne das Band änderte der Schalter beim Einsetzen in den Kartensteckplatz seine Position.
Klaus se
askubuntu.com/questions/213889/…
Ciro Santilli 事件 改造 中心 中心 法轮功 事件

Antworten:

7

Linux ISO auf SD-Karte setzen

  1. Erhalten Sie Superuser-Privilegien:
    • sudo su -
  2. Eintrag aus / etc / fstab entfernen
  3. Hängen Sie / dev / sdX aus
    • umount /dev/sdX
  4. Entfernen Sie die SD-Karte physisch
  5. Überprüfen Sie die SD-Karte und stellen Sie sicher, dass sie nicht GESPERRT ist
  6. Legen Sie die SD-Karte physisch ein
  7. Finden Sie heraus, welches Gerät Linux die Karte zuweist
    • dmesg | tail
  8. Schreiben Sie den Inhalt der ISO auf die SD-Karte
    • dd if=/path/to/file.iso of=/dev/sdX bs=4096
ErdmeLon
quelle
2
Ich vermute auch den Schieberegler für die physische Sperre. (Punkt 5.)
hans_meine
In ähnlicher Weise war meine microSD-Adapterkarte fehlerhaft. Schreibgeschützt, unabhängig von der Position des Sperrschiebers.
Peter Becich
3

Ich hatte auch ein Problem mit einem Kartenleser. Der Schalter auf der Karte, den ich gefunden habe, macht nichts, es ist im Wesentlichen ein Preis für Plastik, das Sie schieben. Dadurch wird ein weiterer Schalter im Kartenleser aktiviert. In meinem Fall war der Schalter im Kartenleser etwas zu weit gebogen, so dass er nie Kontakt aufnahm und ihn zwang, nur zu lesen, egal was passierte. Ich bog es sehr vorsichtig mit der kleinsten Nadelzange aller Zeiten zurück und es funktionierte gut. Das hat bei mir funktioniert. Ich hoffe es hilft.

Ich liebe pi
quelle
3

Physischer Schreibschutz

Hier ist das Bild für diejenigen, die noch nie zuvor SD-Karten verwendet haben.

Namensnennung .

Es ist analog für einen Micro-SD-Adapter mit einer MicroSD im Inneren: Der Dongle befindet sich auf dem Adapter:

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
quelle
Eigentlich sehe ich aus den Kommentaren zu der Frage, dass es der Sperrschalter war - ich entschuldige mich.
Goldlöckchen
@ Goldlöckchen keine Sorge! Normalerweise lese ich nur Titel wie die meisten Googler :-)
Ciro Santilli 事件 改造 中心 法轮功 法轮功 事件
1

Dieser Fehler wird angezeigt, weil beim Einlegen der SD-Karte in den Raspberry Pi die SD-Karte schreibgeschützt in das Root-Dateisystem eingebunden wird (Standard).

Dies verhindert, dass Sie Schreibvorgänge auf dem SD-Übertrag ausführen. Daher ist ein Scheitern ddwahrscheinlich.

Sie müssen die SD-Karte tatsächlich manuell erneut bereitstellen, indem Sie die Option rw aktivieren, damit die SD-Karte diesmal im Lese- / Schreibmodus bereitgestellt wird.

Angenommen, /dev/sdcder logische Name Ihrer SD-Karte lautet:

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

Mit dem obigen Befehl wird die SD-Karte für den RW-Zugriff bereitgestellt, und ich denke, Sie haben kein Problem mehr damit, das Raspbian OS-Image erneut darauf zu flashen.

Alternative:

  1. Bearbeiten Sie die /etc/fstabDatei mit Ihrem bevorzugten Editor wie folgt

    $ sudo leafpad / etc / fstab

  2. Suchen Sie nach einer ähnlichen Zeile:

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

  3. Ersetzen Sie ro durch rw in der obigen Zeile.

  4. Speicher die Datei.

  5. Ich hoffe es klappt..

touchStone
quelle
2
Diese Antwort geht nicht auf die Frage ein; Die Frage bezieht sich auf dd , das auf das Blockgerät und nicht auf ein gemountetes Dateisystem schreibt. Dies geschieht am besten, wenn das Gerät überhaupt nicht gemountet ist.
Hans_meine
Es hat jedoch mein Problem gelöst. Ich konnte mit Etcher von meinem Linux-Laptop auf die SD-Karte schreiben, konnte dann aber keine Dateien darauf ändern (während
ich mich
1

Ich hatte auch dieses Problem.

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

Wie ich es behoben habe, war wie folgt:

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

Das heißt, ich habe absichtlich mit dem Schreiben auf die erste Partition begonnen (was absichtlich falsch ist). Nach einer Sekunde des Schreibens habe ich dies mit Ctrl+ abgebrochen C. Dann habe ich:

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 #

Und es funktioniert perfekt - Tada !!! Vielleicht ist es nur ein seltsames Dateisystem, mit dem die SD-Karten werkseitig formatiert sind? Wer weiß.

Eule
quelle
Ich bin mir nicht sicher, ob dies der sauberste Weg ist, um das Problem zu beheben, aber der Hack hat auch bei mir funktioniert.
Rodrunner
1

Nachdem ich ungefähr 12 Jahre lang Linux-Benutzer war, war ich ziemlich verwirrt darüber, wie ein nicht gemountetes Blockgerät ein schreibgeschütztes Dateisystem sein kann. Ich bin immer noch verwirrt; Ubuntu gab mir keine nützlichen Informationen darüber, warum etwas schief lief oder wie man es behebt.

Am Ende habe ich die SD-Karte mit meiner Kamera neu formatiert. Danach ddfunktionierte der Befehl einwandfrei.

AKTUALISIEREN

Sie werden es nicht glauben, aber wenn Sie Druckluft in den Kartensteckplatz in der Nähe der Stelle sprühen, an der der Nur-Lese-Schalter erfasst wird, wird dies für mich behoben. Ich glaube es kaum.

Ian
quelle
Sie brauchen nicht einmal Druckluft ... bläst ein paar Mal mit dem Mund in den Schlitz des Kartenlesers und repariert den "kaputten" Kartenleser. :)
Die 80er Jahre Videospiellösung
Deltaray
0

Stellen Sie auf Ihrem PC, auf dem Sie das Image auf die SD-Karte schreiben, sicher, dass die SD-Karte nicht gemountet ist, und führen Sie den Befehl dd als root aus.

Etwas wie das:

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

Sie sollten nun in der Lage sein, die SD-Karte aus Ihrem PC zu nehmen und in Ihren Pi einzustecken.

Hurgh
quelle
0

Ich hatte einen fehlerhaften Kartenleser, der das gleiche Problem hatte.

Die SD-Karte ist schreibgeschützt, unabhängig davon, wo sich der Switch befindet. Am Ende habe ich einen anderen SD-Kartenleser verwendet.

Lawrence
quelle
0

Ich bin auch gerade darauf gestoßen, als ich versucht habe, ein Image von einem anderen Computer auf die SD zu laden (in diesem Moment). Verwenden Sie sudo nicht, um die SD-Karte im ersten Schritt (oder sogar su ) zu entfernen . Jedes Mal, wenn ich die SD-Karte mit sudo abmontiert hatte, wurde sie als schreibgeschützt festgelegt.

Dann benutze sudo mit dd .

Hoffe das hilft dir.

Zack Tokarczyk
quelle
dann erhalten Fehler, "dd Fehler Schreibvorgang nicht erlaubt"
Lin Song Yang