我的笔记本电脑上有一个 MicroSD 读卡器。当我将 MicroSD 存储卡插入其中时,我无法写入任何数据 - 它是只读的。当我尝试在 root 下执行此操作时也会发生同样的事情。而且我无法更改它的权限策略。所有 microSD 卡都会发生此问题(我测试了 2 张卡)。我在 Ubuntu 12.04 LTS 上遇到过这个问题,现在我在使用 Ubuntu 12.10,问题仍然存在。当我尝试将这种“只读”卡插入手机时,一切正常,我可以写入数据。那么,有人能告诉我,如何将数据写入卡上吗?
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:我发现我的卡适配器上有一个小小的“锁定”开关,结果发现,当我将其插入笔记本时,它会打开。也许,我得找点胶水或其他东西把那个开关粘住……
UPD3:我附近没有胶水,所以我决定购买另一个读卡器。
答案1
有两种可能,首先是硬件问题,因为 micro 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>
如果您有任何不明白的地方,请发表评论。
答案2
物理写保护
对于以前从未使用过 SD 卡的人(凡事都有第一次,我那时快 30 岁了!),您必须将 LOCK 开关移至解锁位置:
图片归属。
它类似于内置 MicroSD 的微型 SD 适配器:加密狗位于适配器上:
答案3
该命令来自控制台可能删除写保护:
sudo hdparm -R0 /dev/sdc
如果有效,现在输入
mount /media/ur_pen_drive_name(like mine is HSR)/ -o remount,rw
笔记:有时 microSD 卡可能会被设置为只读状态,因为它检测到介质不再可靠(写入次数过多后可能会发生这种情况)。这样做的目的是让用户在数据完全无法使用之前将其删除。如果您发现自己的 microSD 卡进入此状态,但您并未采取任何措施,请考虑恢复任何数据并丢弃 microSD 卡。*
就是这样....请记住,Windows 无法执行此操作,因为您的 U 盘中有病毒...现在它没有任何更改的权限,因此,如果您发现任何 .exe 文件未从您的 pd 中删除,只需执行上述两个步骤,然后您就可以删除它...
答案4
我刚刚遇到了同样的问题,并在另一篇文章中看到,一旦 SD 被不当移除,Ubuntu 就会以某种方式锁定它。任何收到“目标为只读”消息的人请检查 SD 到 MicroSD 适配器中的锁定开关是否处于锁定模式,如果是,请在注销 Ubuntu 并重新登录后重试。
在 Ubuntu 16.04 中为我工作。