This is the result of a bug in Disk Utility. Disk Utility still can’t check and repair APFS volumes and containers by Howard Oakley describes in light detail how you can use a Terminal window to check these volumes and confirm if they really have problems. Warning: the method in the article asks you to execute commands in under sudo
, with Administrator privileges. These commands have raw write access to the disk drives.
The bug is that Disk Utility doesn't know how to unmount an APFS volume. Unmounting is a requirement if you wish to repair the drive. You actually have two choices on this:
- You can follow Howard Oakley's article linked above;
- You can reboot your machine into Recovery Mode and use the embedded copy of Disk Utility.
Rebooting into Recovery Mode works because the mechanisms to auto-mount the drive are disabled there. If we are talking about Time Machine volumes they are usually structured as:
Physical disk drive
|__container volume
|__backup volume
All three need to be checked to make sure that the filesystem structure is okay. Disk Utility can sometimes unmount the backup volume but it can't unmount the container volume. In recovery mode, the Container Volume doesn't get auto-mounted so checking it works. Thus it consistently reports that the filesystem is broken and suggests that the best way to fix this is to reformat the whole thing. When you reformatted it as FAT, it all worked because, as I said before, this is an APFS-specific problem.