Micro SD 卡显示容量错误且文件消失。可以修复吗?

Micro SD 卡显示容量错误且文件消失。可以修复吗?

我有两台电脑和一张微型 SD 卡。我所做的就是将一些文件(1.1 GB)复制到微型 SD 卡上。但我替换了一些文件。所以一切都很完美,直到我尝试将 SD 卡用于 Raspberry Pi,却没有成功。

我再次检查了 micro SD 卡,发现大多数文件都消失了!我将其连接到我的 Mac 并格式化了 micro SD 卡。它对 Mac 有用,但对 Ubuntu 没用。它显示已使用 1.1 GB!但没有文件。

我又重新格式化了,但这次是在 Ubuntu 中。现在总容量已经下降,在 Mac 上无法读取。

为什么会发生这种情况?我还有希望解决这个问题吗?

答案1

解释基于我的经验和知识:跨不同架构/操作系统的便携式存储解决方案可能会损坏分区表。损坏的分区表可能会阻止使用现有分区或创建新的工作分区。


使用 ubuntu 计算机的解决方案:

将 SD 卡插入计算机并打开终端

lsblk

在输出中找到 sdcard。卸载任何已挂载的文件系统,例如:

udisksctl unmount -b /dev/mmcblk0p1
sudo apt-get install parted
sudo parted
(parted) select /dev/mmcblk0
(parted) print
(parted) mktable msdos
(parted) mkpart primary fat32 1 31300

最后一个数字取决于您的 SD 卡。要知道这个数字,您需要查看打印信息的第二行。我的是 31.3GB,所以我输入了 31300,以 MB 为单位。您可以自行查找此信息或在此处写回。

(parted) print
(parted) quit
mkfs.fat /dev/mmcblk0p1

您现在应该有一张可以使用的 SD 卡。

关于命令的一些注释:

  • (parted)意味着您仍然在 parted 实用程序中。
  • /dev/mmcblk0这只是猜测,因为不同系统可能会有所不同。请使用正确的 SD 卡标签
  • 使用 parted 时请务必谨慎选择正确的设备。如果您不确定自己选择的设备是否正确,请返回此处询问。

相关内容