如何修复只读“MSDOS” SD 卡?

如何修复只读“MSDOS” SD 卡?

我知道有很多帖子试图回答这个问题,但这些答案都对我不起作用,所以我们开始吧。我有一张 8 GB 的 microSD 卡,用作我旧安卓手机的内存。该卡使用 ClockWorkMod Recovery 格式化。

当那部手机还能使用时,我可以通过 USB 将手机插入电脑来写入卡中。但我不小心从那部手机中删除了整个操作系统,现在我正在尝试修复它。我不想不小心毁掉另一张 microSD 卡,所以我需要获得对这张卡的写入权限。

当我将 microSD 插入计算机时,我无法写入。它说我不是所有者,即使我以 root 身份运行。该卡有 3 个分区:

Device     Boot    Start      End Sectors   Size Id Type
/dev/sdb1              1  7023437 7023437   3.4G  c W95 FAT32 (LBA)
/dev/sdb2        7023438 15023437 8000000   3.8G 83 Linux
/dev/sdb3       15023438 15523839  500402 244.3M 82 Linux swap / Solaris

我尝试运行 fsck,如另一个线程所建议的那样:

root@dronebox:/dev# fsck -v /dev/sdb1
fsck from util-linux 2.25.1
fsck.fat 3.0.26 (2014-03-07)
fsck.fat 3.0.26 (2014-03-07)
Checking we can access the last sector of the filesystem
Boot sector contents:
System ID "mkdosfs"
Media byte 0xf8 (hard disk)
512 bytes per logical sector
4096 bytes per cluster
32 reserved sectors
First FAT starts at byte 16384 (sector 32)
2 FATs, 32 bit entries
3506176 bytes per FAT (= 6848 sectors)
Root directory start at cluster 2 (arbitrary size)
Data area starts at byte 7028736 (sector 13728)
876213 data clusters (3588968448 bytes)
16 sectors/track, 4 heads
0 hidden sectors
7023437 sectors total
Checking for unused clusters.
Checking free cluster summary.

root@dronebox:/dev# fsck -v /dev/sdb2
fsck from util-linux 2.25.1
e2fsck 1.42.10 (18-May-2014)
fsck.ext4: Read-only file system while trying to open /dev/sdb2
Disk write-protected; use the -n option to do a read-only

root@dronebox:/dev# fsck -v -n /dev/sdb2
fsck from util-linux 2.25.1
e2fsck 1.42.10 (18-May-2014)
/dev/sdb2: clean, 11/250480 files, 33337/1000000 blocks

root@dronebox:/dev# fsck -v -n /dev/sdb3
fsck from util-linux 2.25.1

在另一个线程中,有人建议我应该将自己添加到“磁盘”组,因为权限设置如下:

brw-rw---- 1 root disk 8, 16 Mar 22 16:31 sdb
brw-rw---- 1 root disk 8, 17 Mar 22 16:31 sdb1
brw-rw---- 1 root disk 8, 18 Mar 22 16:31 sdb2
brw-rw---- 1 root disk 8, 19 Mar 22 16:31 sdb3

我试过了,也没用。我也不熟悉上面的“b”标志。在另一个帖子中,有人建议使用 Windows 机器来修复它,但我身边没有这样的机器,而且我已经尝试通过 VM 来做这件事,但它没有正常工作。常识告诉我,因为手机能够写入 SD 卡,所以它没有损坏,只是配置方式令人恼火。

那么,有什么建议吗?这让我抓狂了。我尝试了所有常用的方法,比如 gparted、重新挂载为读写、Ubuntu 磁盘实用程序、编辑挂载选项……等等。有人知道如何解决这个问题吗?

答案1

这可能有用——我最近帮助我的邻居解决了类似的问题。虽然这可能是软件问题,但硬件解决方案确实可以解决您的问题。找到实际卡上的开关并将其设置为关闭/解锁位置,然后重新插入它,您应该能够写入它,因为它将不再受写保护(锁定)。无论品牌如何,请看这个例子,它清楚地解释了我刚才简要总结的内容: 存储卡被写保护

答案2

您可以使用 Mac 或 Windows 电脑吗?如果有,请访问 sdcard.org。 https://www.sdcard.org/downloads/index.html,滚动到页面底部并同意条款,您的下载将开始。我已经成功格式化了许多我认为无法使用的 SD 卡。主要用于我的 RaspberryPi 安装

相关内容