无法格式化 MicroSD。文件系统为只读

无法格式化 MicroSD。文件系统为只读

前段时间,我使用 fdisk 格式化了它以满足我的特殊需求。不记得分区表了,但有 1 个 fat32 分区和 1 个 ext4 分区。现在我想将其格式化为 fat32 干净分区,但出现了错误。

当我打开 GParted 时,它说

/dev/sdb 包含 GPT 签名,表明它有一个 GPT 表。但是,它没有有效的伪造 msdos 分区表,而它应该有。也许它被损坏了——可能是由不理解 GPT 分区表的程序损坏的。或者也许您删除了 GPT 表,现在正在使用 msdos 分区表。这是 GPT 分区表吗?

如果我单击“是” - 它会显示分区,但创建新分区表会失败,因为它是只读的。如果我单击“否” - 它不会显示在设备列表中。

这是该设备结构的图片。 在此处输入图片描述

还有奇怪的是,我记得制作了 1 GiB ext4,其余为 fat32。但它显示的是相反的。

所以我尝试用 fdisk 格式化它

# fdisk /dev/sdb
o
n
w
fdisk: cannot write disk label: Bad file descriptor

我确保它们已卸载

umount: /dev/sdb1: not mounted
umount: /dev/sdb2: not mounted

然后我检查了文件系统。第二个似乎是只读的

# fsck /dev/sdb1
fsck from util-linux 2.23.2
fsck.fat 3.0.22 (2013-07-19)
/dev/sdb1: 18 files, 96978/698280 clusters


# fsck /dev/sdb2
fsck from util-linux 2.23.2
e2fsck 1.42.8 (20-Jun-2013)
fsck.ext4: Read-only file system while trying to open /dev/sdb2
Disk write-protected; use the -n option to do a read-only
check of the device.

# fsck -n /dev/sdb2
fsck from util-linux 2.23.2
e2fsck 1.42.8 (20-Jun-2013)
/dev/sdb2: clean, 860/65664 files, 56633/262144 blocks

尝试了零技巧,但也失败了。

# dd if=/dev/zero of=/dev/sdb
dd: failed to open ‘/dev/sdb’: Read-only file system

# dd if=/dev/zero of=/dev/sdb2
dd: failed to open ‘/dev/sdb2’: Read-only file system

尝试禁用写保护

# hdparm -r0 /dev/sdb

/dev/sdb:
setting readonly to 0 (off)
readonly      =  0 (off)

此后,fdisk 仍然无法格式化。

在 Windows 8 中,它仅安装 fat32 部分。diskpart 也无法擦除分区表。diskpart 输出是从俄语翻译而来的,因此可能读起来不太好。

> diskpart
> select disk 1
> clean
diskpart encoundered an error: input-output error on the device

> convert mbr
This drive can't be converted. Ones that can't be converted are CD and DVD disks.

答案1

最后我找到了解决方案

MicroSD 适配器具有“锁定”功能。当我插入适配器时,锁总是触发到锁定状态。所以我用胶带将其固定在解锁状态。

http://kb.sandisk.com/app/answers/detail/a_id/1102/~/memory-card-is-write-protected-or-locked

答案2

出色地,@Yaroslav按照以下说明自行解决了问题此链接,我只是想使它更清楚一些。

问题:无法格式化 MicroSD。文件系统为只读

虽然这个问题可能由于多种问题而出现,但其中可能包括:

  • 物理写保护
  • 文件权限问题
  • 分区损坏
  • 无法挂载分区
  • 还要别的吗

根本原因:物理写保护

这意味着您的 SD 读卡器有某种锁,您可以使用它切换只读模式。下图显示了设备中锁的通常位置,尽管可能会有所不同。

SD 卡读卡器中的锁定位置

署名:WikiMedia Commons

解决方案

因为这是硬件问题,所以没有软件或命令(如果我错了,请纠正我)能帮到你很多。你可以做的是:

  • 通过切换开关解锁存储卡

    只需确保锁定开关处于向上的解锁位置即可

  • 购买新的读卡器

    如果锁定开关松动且容易移动,则可能是在将卡放入主机设备时,开关正在滑向锁定位置。在这种情况下,需要更换卡。

请随意添加更多详细信息。

相关内容