SDカードをイメージしようとしても機能しない:読み取り専用ファイルシステム


11

Raspberry Piと新しい16 GB Class 10 SDカードを購入しました。Linux Mintを使用していて、Raspbian Debian 7(Wheezy)OSをカードにイメージしようとしていますが、いつでも

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

エラーが出ます

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

私は許可を変更するために可能な限りの方法を試しました

chmod a=rwx /dev/sdc

そして、私はこの行を/ etc / fstabに追加しました:

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

コマンドラインからの出力例を以下に示します。

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"

そして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)

さらに、SDカードマウントフォルダーの[プロパティ]の[アクセス許可]タブを読み取り/書き込みに変更してみましたが、何も変更されませんでした。

これはすべてsudo su rootで行われました。


2
read-onlySDカードの側面にあるスイッチの位置を確認してください。たぶん、数回前後させてみてください。
lenik 2013

デバイスノード/ dev / hdcをchmodしないでください。
hans_meine

1
SDカードのスイッチをテープで固定する必要がありました。テープがなければ、カードスロットに挿入するとスイッチの位置が変わります。
クラウスse 2016

回答:


7

Linux ISOをSDカードに置く

  1. スーパーユーザー特権を取得します。
    • sudo su -
  2. / etc / fstabからエントリを削除します
  3. / dev / sdXをアンマウントします
    • umount /dev/sdX
  4. SDカードを物理的に取り外す
  5. SDカードを点検してください、それはのmake ロックされていません
  6. SDカードを物理的に挿入する
  7. Linuxがカードを割り当てるデバイスを見つける
    • dmesg | tail
  8. ISOの内容をSDカードに書き込む
    • dd if=/path/to/file.iso of=/dev/sdX bs=4096

2
物理的なロックスライダーも疑っています。(アイテム5.)
hans_meine 2015

同様に、私のmicroSDアダプターカードに問題がありました。ロックスライダーの位置に関係なく、読み取り専用です。
Peter Becich

3

カードリーダーにも問題がありました。私が見つけたカードのスイッチは何もしません、それはあなたが滑らせているプラ​​スチックの価格です。次に、カードリーダー内の別のスイッチをアクティブにします。私の場合、カードリーダーのスイッチが少し曲がっていたため、接触することはなく、強制的に読み取りをマウントしました。私はこれまでで最も細い2本のラジオペンチで非常に慎重に折り返しましたが、うまくいきました。それが私にとってうまくいきました。それが役に立てば幸い。


3

物理的な書き込み保護

これまでにSDカードを使用したことがない人のための画像です。

帰属

これは、内部にMicroSDが搭載されたMicro SDアダプターに似ています。ドングルはアダプター上にあります。


実際、私は質問のコメントからそれがロックスイッチだったことを確認します-すみません。
ゴルディロックス

@goldilocks心配しないで!私は通常、ほとんどのGoogle社員のようなタイトルを読みます:-)
Ciro Santilli新疆改造中心法轮功六四事件

1

SDカードをRaspberry Piに挿入すると、SDカードがルートファイルシステムに読み取り専用モード(デフォルト)でマウントされるため、このエラーが発生します。

これにより、SDキャリーで書き込み操作を実行できなくなります。したがって、失敗するdd可能性があります。

rwオプションを有効にして、実際にはSDカードを手動で再マウントする必要があります。これにより、今回はSDカードが読み取り/書き込みモードでマウントされます。

仮定すると、/dev/sdcあなたのSDカードの論理名は次のようになります。

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

上記のコマンドは、rwアクセス用のSDカードをマウントします。RaspbianOSイメージをその上に再フラッシュする問題はもう発生していないと思います。

代替:

  1. /etc/fstabこのようなお好みのエディターを使用してファイルを編集する

    $ sudoリーフパッド/ etc / fstab

  2. 次のような行を検索します。

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

  3. 上記の行でrorwに置き換えます。

  4. ファイルを保存します。

  5. うまくいくことを願っています。


2
この回答は質問には対応していません。問題は、マウントされたファイルシステムではなくブロックデバイスに書き込むddに関するものであり、デバイスがまったくマウントされていないときに行うのが最適です。
hans_meine

しかし、それは私の問題を解決しました。Etcherを使用してLinuxラップトップからsdカードに書き込むことができましたが、ラップトップ上でファイルを変更できませんでした
。– mhwombat

1

私もこの問題を抱えていました。

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

修正方法は次のとおりです。

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

つまり、私は最初のパーティションへの意図的な書き込みを開始しました(これは意図的に間違っています)。1秒間書き込んだ後、これをCtrl+で打ち切りましたC。それから私はしました:

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 #

そして、それは完全に機能します-多田!!! 多分それはSDカードが工場でフォーマットされた奇妙なファイルシステムだけですか?知るか。


これがそれを修正するための最もクリーンな方法であるかどうかはわかりませんが、ハックも私にとってはうまくいきました。
ロッドランナー2015

1

約12年間Linuxユーザーでしたが、アンマウントされたブロックデバイスがどのようにして読み取り専用のファイルシステムになるかについて、私はかなり混乱していました。私はまだ混乱しています。Ubuntuは、問題が発生した理由や修正方法についての有用な情報を提供しませんでした。

最後に、カメラを使ってSDカードを再フォーマットしました。その後、ddコマンドは正常に機能しました。

更新

信じられないかもしれませんが、読み取り専用スイッチが検知された場所の近くのカードスロットに圧縮空気をスプレーすると、問題が解決します。信じられない。


あなたも圧縮空気を必要としません...カードリーダーのスロットに口から数回吹き付けて、「壊れた」カードリーダーを固定しました。:)

80年代のビデオゲームソリューション
Deltaray

0

SDカードへのイメージの書き込みに使用しているPCで、SDカードがマウント解除されていることを確認し、ddコマンドをrootとして実行します。

このようなもの:

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

これで、SDカードをPCから取り出してPiに接続できるようになります。


0

同じ問題が発生したカードリーダーが不良でした。

スイッチがどこにあっても、SDカードは読み取り専用で起動します。最後に別のSDカードリーダーを使用しました。


0

別のコンピューターからSDにイメージをロードするときに(この瞬間は)、これに遭遇しました。最初のステップ(またはsu)でsudoを使用してSDカードをアンマウントしないでください。sudoを使用してSDカードをアンマウントするたびに、SDカードは読み取り専用に設定されました。

次に、ddでsudoを使用します。

お役に立てば幸いです。


その後、「ddエラー書き込み操作は許可されていません」というエラーが発生する
Lin Song Yang
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.