当前位置: 首页>>技术教程>>正文


ram – MicroSD 卡设置为只读状态。我怎样才能在上面写数据?

,

问题描述

我的笔记本中有一个 MicroSD 读卡器。当我将 MicroSD 存储卡插入其中时,我无法在其中写入任何数据 – 它是只读的。当我尝试在 root 下执行时,也会发生同样的事情。而且我无法更改它的权限策略。所有 microSD 卡都会出现此问题(我测试了 2 张卡)。我在 Ubuntu 12.04 LTS 上遇到过它,现在我在 Ubuntu 12.10 上,问题仍然存在。当我尝试在我的手机中插入这样一张”read-only”卡时,一切正常,我可以在上面写数据。那么,谁能告诉我,我怎样才能在卡上写入数据?

UPD:这里是 fdisk -l 输出:

Disk /dev/sdc1: 2013 MB, 2013135360 bytes
62 heads, 62 sectors/track, 1022 cylinders, total 3931905 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

卡的文件系统是 msdos 。对我来说这很奇怪。

UPD2:我在我的卡适配器上发现了一个小的 “lock” 开关,当我将它插入我的笔记本电脑时,它打开了。也许,我得找点胶水什么的才能把开关卡住……

UPD3:我附近没有胶水,所以我决定再买一个 card-reader。

最佳答案

两种可能性,首先是作为硬件的东西,因为微型 SDHC 有一个小缺口,您可以很容易地注意到哪个与阅读器中的另一个缺口相匹配,并且基本上只是在只读模式下启用它。您无法更改,只需尝试使用另一个阅读器,或者您可以在凹槽上放一块硅片或胶带,最简单的方法是使用另一个阅读器。

第二种可能性是文件权限问题,在这种情况下,您可以执行以下操作:在终端中,使用以下命令:

gksudo nautilus

这将在 root shell 中启动 nautilus 并绕过所有权限。或:

sudo fdisk -l

这将为您提供系统上的驱动器列表,找出它在列表中的驱动器,最简单的方法是查找 blocks,因为这是空间。它可能是 /dev/sdb/dev/sdc ,然后

sudo chown -hR <your username> <the SDHC drive, /dev/sdb for example>

这会将驱动器的所有权更改为您。或:

sudo chmod -R 777 <the SDHC drive, /dev/sdb for example>

虽然如果您只执行第一个命令 sudo nautilus 它将为您省去所有这些麻烦,但是您每次使用 SDHC 时都必须这样做。

如果所有这些都不起作用,请使用以下命令:

sudo mount --options remount,rw <the SDHC drive, /dev/sdb for example, find it using fdisk -l>

如果有什么不明白的可以评论。

次佳答案

无法得到它试试这个登录到 root 模式.. 打开终端类型

hdparm -r0 /dev/sdc

比你的写保护位或者说你的只读位将被设置为零,现在你输入

mount /media/ur_pen_drive_name(like mine is HSR)/ -o remount,rw

就是这样……记住Windows不能这样做,因为你的笔式驱动器中有病毒……现在它没有任何更改权限所以如果你发现任何.exe文件没有从你的pd 只需执行上述两个步骤,然后您就可以将其删除…

第三种答案

物理写保护

对于以前从未使用过 SD 卡的人(所有东西都是第一次,我 20 多岁了!),您必须将 LOCK 开关移至解锁位置:

Image attribution

它类似于内置 MicroSD 的微型 SD 适配器:加密狗在适配器上:

相关:https://raspberrypi.stackexchange.com/questions/8225/trying-to-image-sd-card-not-working-read-only-file-system

第四种答案

在命令窗口中,您可以查看系统是否反对使磁盘可读写。例如,假设它挂载为 /dev/sdb1。成为 root 或使用 sudo:

mount -orw,remount /dev/sdb1 

要么使磁盘可写,要么给你一条错误消息,说明它为什么不能写。

第五种答案

我只是遇到了同样的问题,并在另一篇文章中读到,一旦 SD 被不正确删除,Ubuntu 就会以某种方式锁定它。任何收到“目标为只读”消息的人检查 SD 到 MicroSD 适配器中的锁定开关是否未处于锁定模式,如果情况属实,请在注销 Ubuntu 并重新登录后重试。

在 Ubuntu 16.04 中为我工作。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12089.html,未经允许,请勿转载。