← 全部文章

如何释放 muOS SD 卡上被占用的空间(Anbernic RG40XXH)

有时 SD 卡显示的已用空间比卡上的文件多得多。在 Anbernic RG40XXH 这样的 muOS 掌机上,你可能会看到已用 21 GB,而所有文件夹加起来只有 6 GB。缺的那部分不是隐藏文件,而是被占用的空间:卡上标记为已用,却没有任何文件在用。本指南介绍如何把它找回来。

适用于: Anbernic RG40XXH · muOS 2601.0 Jacaranda · Wi-Fi Transfer 2.0.0。

怎么知道?

Wi-Fi Transfer 会帮你测量。在手机或电脑上打开页面:如果被占用的空间超过 1 GB,卡的标签页会显示类似这样的提示:“SD 卡 1 上约有 15.0 GB 被损坏或丢失的空间占用,这些空间不会显示在任何文件夹中。”

为什么会这样

卡会记录哪些部分正在使用。如果复制或删除进行到一半被打断,记录里可能会留下已经没有任何文件指向、却仍标记为已用的部分。常见原因:

  • 复制或删除文件时电量耗尽,或掌机死机。
  • 复制过程中拔出了卡,或关闭了掌机。
  • 没有先弹出就拔掉了读卡器。

通常你的游戏和存档都没问题,只是这部分空间无法使用。它不会自行恢复,也无法在掌机上安全修复,因为 muOS 就运行在这张卡上。在 Mac 或电脑上做一次磁盘检查,几分钟就能释放。

开始之前

  • 把存档复制到电脑上(SD 卡 1 的 MUOS/save),或者做一次完整备份。磁盘检查是安全的,但有错误的卡最好先备份。
  • 关闭掌机(不是休眠),取出卡,用读卡器插到电脑上。
  • 电脑可能只显示一个驱动器:存放游戏的大分区。要检查的就是它。如果 Windows 提示要格式化卡的其他部分,请点取消。

在 Mac 上

  1. 打开磁盘工具(应用程序 → 实用工具)。
  2. 选择显示 → 显示所有设备,然后选中卡的大卷(里面有 ROMS 和 MUOS)。
  3. 点急救,再点运行并确认。
  4. 检查完成后,先推出卡(⏏ 按钮)再拔出。

在 Windows 上

  1. 打开文件资源管理器 → 此电脑。
  2. 右键点击卡的驱动器 → 属性 → 工具 → 在查错下点检查。
  3. 选择扫描并修复驱动器(如果 Windows 提示不需要扫描,也请选择扫描驱动器)。
  4. 完成后,先推出卡(右键 → 弹出)再拔出。

想用命令行?在以管理员身份打开的命令提示符中运行 chkdsk E: /f,把 E: 换成卡的盘符。

在 Linux 上

用 lsblk -f 找到卡上的 exFAT 分区,卸载它,再用 exfatprogs 里的 fsck.exfat 检查:

sudo umount /dev/sdX2
sudo fsck.exfat -y /dev/sdX2

把 /dev/sdX2 换成 lsblk 显示的 exFAT 分区。务必确认它是 SD 卡。

之后

把卡放回掌机并开机。打开 Wi-Fi Transfer:提示消失了,顶部一行显示的可用空间也变多了。完整备份也会变小,因为被占用的空间之前也会被复制。

如果检查后提示仍在,卡可能快到寿命了。请复制存档,考虑通过完整备份和恢复换一张新卡。

避免再次发生

  • 复制时不要让电量耗尽,复制完成前保持掌机开机。
  • 取卡前先关闭掌机。
  • 在电脑上拔卡前一定先推出。

有问题?请发邮件到 feedback@pocketkode.com。

PocketKode 与 muOS、Anbernic、Apple 和 Microsoft 均无关联。