尝试映像SD卡不起作用:只读文件系统


11

我刚刚得到了Raspberry Pi和一张全新的16 GB Class 10 SD卡。我正在使用Linux Mint,并试图将Raspbian Debian 7(Wheezy)操作系统镜像到卡上,但是每当尝试

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-only一下SD卡侧面的开关位置吗?并尝试将其来回翻转几次。
lenik

请不要更改设备节点/ dev / hdc。
hans_meine 2015年

1
我必须用胶带将开关固定在SD卡。在没有磁带的情况下,开关在插入卡槽后便改变了位置。
klaus se

Answers:


7

将Linux ISO放入SD卡

  1. 获得超级用户特权:
    • sudo su -
  2. / etc / fstab中删除条目
  3. 卸载/ dev / sdX
    • umount /dev/sdX
  4. 物理移除SD卡
  5. 检查SD卡并确保其未锁定
  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适配卡有故障。只读,与锁定滑块的位置无关。
彼得·贝西奇

3

我的读卡器也有问题。我发现的卡上的开关没有任何作用,本质上是您要滑动的塑料价格。依次激活读卡器内的另一个开关。在我的情况下,读卡器中的开关弯曲得太远,以至于它永远不会接触,并且无论什么情况都迫使它只能读取。我用最细的尖嘴钳非常小心地向后弯,效果很好。那对我有用。希望能帮助到你。



1

之所以会出现此错误,是因为将SD卡插入Raspberry Pi时,SD卡以只读模式(默认)安装到根文件系统。

这样可以防止您对SD进位执行任何写操作。因此dd很可能失败。

实际上,您需要通过启用rw选项手动重新安装SD卡,以便这次以读写模式安装SD卡。

假设/dev/sdc是SD卡的逻辑名称:

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

上面的命令会挂载SD卡以进行读写访问,我想您再将Raspbian OS映像刷新到它上也不再有问题。

选择:

  1. /etc/fstab像这样使用您喜欢的编辑器编辑文件

    $ sudo leafpad / 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. 在上面的行中,用rw替换ro

  4. 保存文件。

  5. 我希望它能起作用。


2
这个答案没有解决这个问题。问题是关于dd的问题,它写入块设备,而不是写入已挂载的文件系统,最好在根本不挂载设备的情况下完成。
hans_meine 2015年

但是,它解决了我的问题。我能够使用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

就是说,我开始有意向第一个分区写入(这是故意错误的)。写一秒钟后,我用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卡出厂格式化时可能只是一个奇怪的文件系统?谁知道。


不知道这是否是解决问题的最干净的方法,但是该hack也对我有用。
rodrunner

1

作为Linux用户已有大约12年的时间,我对如何将已卸载的块设备变成只读文件系统感到非常困惑。我仍然很困惑;Ubuntu并没有向我提供任何有用的信息,说明问题出在哪里或如何解决。

最后,我使用相机重新格式化了SD卡。之后,该dd命令运行良好。

更新

您不会相信这一点,而是将压缩空气喷入感应到只读开关的卡槽附近,这对我来说固定的。我几乎不相信。


您甚至都不需要压缩空气...口吹几次进入固定了“破损”读卡器的读卡器插槽。:)

80年代视频游戏解决方案
Deltaray

0

在用于将映像写入SD卡的PC上,请确保已卸载SD卡,并以root用户身份运行dd命令。

像这样:

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卡时,它都会将其设置为“只读”。

然后将sudodd一起使用。

希望对您有所帮助。


然后出现错误,“不允许进行dd错误写入操作”
Lin Song Yang
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.