如何释放 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 上
- 打开磁盘工具(应用程序 → 实用工具)。
- 选择显示 → 显示所有设备,然后选中卡的大卷(里面有
ROMS和MUOS)。 - 点急救,再点运行并确认。
- 检查完成后,先推出卡(⏏ 按钮)再拔出。
在 Windows 上
- 打开文件资源管理器 → 此电脑。
- 右键点击卡的驱动器 → 属性 → 工具 → 在查错下点检查。
- 选择扫描并修复驱动器(如果 Windows 提示不需要扫描,也请选择扫描驱动器)。
- 完成后,先推出卡(右键 → 弹出)再拔出。
想用命令行?在以管理员身份打开的命令提示符中运行 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 均无关联。