Categories
News

How To: Get Around an “Error 109” Message With Time Machine and an Airport Extreme Base Station

timemachine_logo287

If you’re experiencing “Error 109” when backing up Time Machine to an Airport Extreme Base Station, this might be for you. Per CNET, the problem itself can be repaired by repairing the sparsebundle image file. Although the root of this issue may ultimately be compatibilities with the connection to the AEBS, by repairing the sparsebundle you should be able to continue your backups.

Interestingly, Apple doesn’t officially support Airport Extreme Base Station as a Time Machine destination, which may have to do with how the device handles external drives versus a more robust handling of the internal drives in Time Capsule devices. Even so, regardless of the specifics, once the sparsebundle is corrupted, the computer then will have trouble accessing and mounting it, resulting in the errors.

Recently, a number of Airport Extreme Base Station users have been looking for a solution in a growing discussion thread on the Apple boards regarding the issue. A user identified as “rsva” posted a method for solving the issue, which has worked for a couple of others. The idea is to avoid directly mounting the sparsebundle (which has failed for a number of people who tried) and instead use terminal commands to only attach the sparsebundle disk image to and correct format problems. This assigns a device ID to the bundle so it can be treated as a disk, without the system trying to read and interact with the contents of the disk.

If you’re feeling brave, here are the instructions:

“Quit all applications and turn off Time Machine.

Securely connect the backup hard drive to your Mac.

Open the “Terminal” and go to the hard drive mount point with the following command:
cd /Volumes/”BACKUP DRIVE”

In this command, “BACKUP DRIVE” is the name of your backup volume. Put it in quotes if you have spaces in the name.

Use the “hdiutil” command (disk image management utility) to attach the backup bundle (this may take a while if the image is corrupted):

hdiutil attach -nomount -readwrite -noautofsck -noverify BACKUPNAME.sparsebundle

The previous command should output some information about the attached drive, such as the following:
/dev/disk4 Apple_partition_scheme
/dev/disk4s1 Apple_partition_map
/dev/disk4s2 Apple_HFSX

The device may be a different number than the one listed here (ie, disk3, or disk5), depending on how many other disks you have in your system. Find the device identifier next to “Apple_HFSX” (it should contain “s2” in the name).

Run the filesystem checking command “fsck” on the attached drive with the following command:
fsck_hfs -rfy /dev/disk4s2

This command will run a repair routine on the filesystem, and should output a number of errors if found and correct them. This may take a while, so be patient, and it may mention the drive cannot be repaired, but ignore this for now.

Open Disk Utility, and drag the sparsebundle into the window under where other drives and devices are listed (should be separated by a horizontal line). Then select it and in the “First Aid” tab click “Repair Disk”.

In Disk Utility, select the backup hard drive itself (above the sparsebundle) and run the “Repair Disk” routine on this drive as well to ensure the filesystem is intact.”

Once these steps have been run, users can eject the drive and plug it back into the Airport Extreme Base Station. From here, reactivate Time Machine on your Mac and run a test backup. This routine won’t fix the problem occurring in the first place, but should get the drive back up and running once corruption has occurred.

If you’ve tried this on your end, let us know how it went and what to expect.

One reply on “How To: Get Around an “Error 109” Message With Time Machine and an Airport Extreme Base Station”

Thanks, this worked great! Didn’t lose any of the back ups that were corrupted!

One issue I ran into, was that I could not get a response during the hdutil phase because of a space in the sparsebundle name. You might suggest using the first letter of the name + *.sparsebundle. It worked for me! 😀

Comments are closed.