Checking disks on an M1 Mac

Disk Utility (with its command line sibling diskutil) remains the only reliable tool for checking and repairing APFS disks. This article looks at its use to check and repair internal and external disks for M1 Macs, using its First Aid tool.

When you have started up normally from your M1 Mac’s internal disk, First Aid is able to check and repair that disk and any external disks which are mounted. There’s one minor issue here, in the order in which you do this.

The traditional order in which disks are checked and repaired goes from top down. So you first select the disk, check and repair that, then each container within it, and (if that doesn’t iterate through all their volumes) individual volumes last of all. Apple has now broken with tradition, and recommends that the order is reversed, and works from volumes up to the disk.

One reason for doing this is that it often works better in First Aid. Sometimes running that on a disk first results in an error, when some of the disk’s volumes can’t be unmounted. Working the other way around, and starting with volumes, is more likely to succeed. That said, Disk Utility doesn’t help the user to do that, as by default it shows only volumes, making it easy to omit containers and disks altogether.

Using First Aid on the active system disk has been generally discouraged, and some versions of Disk Utility have been unable to do this at all. macOS 11.2.1 has no such limitations, and will both check and repair the boot disk.

firstaid01

You’re warned first that doing so will leave your Mac unresponsive for several minutes at least. This isn’t just because of the need to ‘freeze’ the active disk, but is significantly prolonged because First Aid also checks each snapshot on the disk. If that requires 30 or more substantial snapshots to be checked, then you’re in for a long wait.

firstaid02

Best practice in the past has been to prefer to check and repair the boot disk either in Recovery Mode, or when started up from an external disk. On M1 Macs, those can sometimes prove more difficult.

When your Mac has started up in 1 True Recovery (1TR), Disk Utility there should normally be able to run First Aid on the boot disk, provided that you do this in Apple’s recommended order. If you have an external bootable disk connected, in particular, you may find that checking the internal disk first results in an error in which Disk Utility reports that it can’t repair a volume because other APFS volumes in its container are mounted. If that happens, try First Aid on the volumes first, and if necessary shut down and enter 1TR again.

You may encounter similar errors when trying First Aid on the internal volumes if you’ve booted your M1 Mac from its external disk.

firstaid03

firstaid04

I’m not sure why these should occur, but if checking volumes first doesn’t resolve the problem, boot from the internal disk and try First Aid from there. If all else fails, you may need to eject the external disk and restart without it.

First Aid, and Disk Utility in general, appear far more mature and less prone to error, whether run from the Finder or in 1TR.