ここ数日、奥さんが使ってる MacBook Pro で TimeMachine のバックアップに失敗しているらしいということで調べてみました。
エラーメッセージはタイトルに書いたような「バックアップを完了できませんでした。バックアップディスクイメージ○○はすでに使用中です」という感じのもの。これでググってみると Time Capsule の再起動で直るような雰囲気ですが、我が家では Time Capsule ではなく OS X Server を使ってるので簡単に再起動は出来ないというかしたくない。だったら共有を一回切ればいいんじゃ!? と Server.app から共有 -> 切 -> 入としてリトライしてもメッセージは変わらず。これはディスクイメージ壊れたのかなー、とサーバー上のディスクユーティリティからイメージを開こうとしたら失敗。
となると諦めて新しくバックアップを作るのが現実的なのですが、今回は気が向いた、というか奥さんが iPhone を使いだして連絡先をがっつりと入れたところだったので、今後のことを考え、頑張って修復してみることにしました。
ディスクが壊れた時は fsck するのがお約束、それはイメージであっても同じだろうと “fsck sparsebundle” でググったところ “Fix Time Machine Sparsebundle Network Backup Errors” というページがヒット。で、ほぼ、このページに書いてある通りにやって、イメージを復活させることが出来ました。めでたしめでたし。
手順はこんな。今回のエラーでは最初に chflags をしないと attach できませんでした。
chflags -R nouchg /Volumes/{name of your disk}/{name of}.sparsebundle hdiutil attach -nomount -noverify -noautofsck /Volumes/{name of your disk}/{nameof}.sparsebundle fsck_hfs -drfy /dev/diskxs2 hdiutil detach /dev/diskxs2
fsck のオプションは -rfy でいいかなー。というか d 指定してもいつ果てるともしれないメッセージが出るだけだし…。ちなみに修復には一晩かかった様子なので、 Time Machine のバックアップだし、よっぽど重要なデータを消しちゃった、とかでない限り、新規にバックアップ作った方が早いのでないかなー、なんて。