问题描述
我的笔记本中有一个 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 开关移至解锁位置:
它类似于内置 MicroSD 的微型 SD 适配器:加密狗在适配器上:
第四种答案
在命令窗口中,您可以查看系统是否反对使磁盘可读写。例如,假设它挂载为 /dev/sdb1。成为 root 或使用 sudo:
mount -orw,remount /dev/sdb1
要么使磁盘可写,要么给你一条错误消息,说明它为什么不能写。
第五种答案
我只是遇到了同样的问题,并在另一篇文章中读到,一旦 SD 被不正确删除,Ubuntu 就会以某种方式锁定它。任何收到“目标为只读”消息的人检查 SD 到 MicroSD 适配器中的锁定开关是否未处于锁定模式,如果情况属实,请在注销 Ubuntu 并重新登录后重试。
在 Ubuntu 16.04 中为我工作。