前段时间,我使用 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 读卡器有某种锁,您可以使用它切换只读模式。下图显示了设备中锁的通常位置,尽管可能会有所不同。
解决方案
因为这是硬件问题,所以没有软件或命令(如果我错了,请纠正我)能帮到你很多。你可以做的是:
通过切换开关解锁存储卡
只需确保锁定开关处于向上的解锁位置即可
购买新的读卡器
如果锁定开关松动且容易移动,则可能是在将卡放入主机设备时,开关正在滑向锁定位置。在这种情况下,需要更换卡。
请随意添加更多详细信息。