FROM THE OLD SITE

旧WordPressで公開していた記事を、当時の内容を尊重して再掲載しています。

PAST ARTICLE · Apple

OS X Mavericks で Time Machine のローカルスナップショットエラー

前回は、「(http://www.sugitaku.net/blog/2014/01/05/os-x-mavericks-%e3%81%a7-chrome-%e3%81%ae-out-of-memory-%e3%82%a8%e3%83%a9%e3%83%bc/)」を対応し問題ないかと思っていましたが、続いてスリープ復帰後にレインボーカーソルになり、10分何もできない状態が発生しました。早速、ログを確認してみることにしてみました。

OS X のログは、/var/log/ 以下に入っており、/var/log/system.log を見ていると下記のようなエラーが出た後にレインボーカーソルになっていました。ログの確認方法は、ターミナルを起動して、tail -f /var/log/system.log などのコマンドで確認できます。

Dec 31 09:38:40 Gojo.local com.apple.backupd[21745]: Starting automatic backup
Dec 31 09:38:40 Gojo kernel[0]: nspace-handler-set-snapshot-time: 1388450322
Dec 31 09:38:40 Gojo.local com.apple.mtmd[2625]: Set snapshot time: 2013-12-31 09:38:42 +0900 (current time: 2013-12-31 09:38:40 +0900)
...
Dec 31 09:38:41 Gojo.local Chromium Helper[20828]: CarbonCore: getattrlist(/Volumes/Data-2, ATTR_VOL_CAPABILITIES, ...) failed (-1) with errno 1
...
Dec 31 09:48:42 Gojo kernel[0]: sav: [EWOULDBLOCK][vnode:0xffffff8044595780][original:0xffffff8044595780][callback: 0 count:270 ] onaccessctl_check:1825 result:0 disconnected:0
Dec 31 09:48:42 Gojo kernel[0]: sav: current scan list:
Dec 31 09:48:42 Gojo kernel[0]: sav: (pid 2625 [mtmd], vnode 0xffffff8044595780 [/Users/sugitaku/Library/Application Support/Chromium/Profile 1/Current Session], [context 0xffffff803b7cef70] [result 0] [setup 0] [disconnected 0] [vfsbusy 0]) - 1 waiter(s)

ログを確認しても10分ほど何も出力されていない時間がありました。スリープ復帰後にバックアップが走っているらしく今回、MacBook Pro Retina 13 インチと一緒に AirMac Time Capsule を購入して使い初めたので、それが原因かと思われます。

Time Machine は、AirMac Time Capsule に接続できないときでもバックアップを取れるように、ローカルスナップショットを取っているので、それが問題のようです。ローカルスナップショット自体は、AirMac Time Capsule に接続できていないときにもバックアップを取り、バックアップの安全性を高めるためのものです。デメリットとしては、ローカルディスクの圧迫が挙げられます。

ローカルスナップショットの無効化は、tmutil(Time Machine utility)コマンドがあるので、ターミナルから行えます。ローカルスナップショットの無効化は下記です。

% sudo tmutil disablelocal

また、ローカルスナップショットの有効化は下記です。

% sudo tmutil enablelocal

tmutil コマンドのマニュアルで該当箇所は下記となっています。

% man tmutil

TMUTIL(8)                 BSD System Manager's Manual                TMUTIL(8)

NAME
     tmutil -- Time Machine utility

SYNOPSIS
     tmutil verb [options]

DESCRIPTION
     tmutil provides methods of controlling and interacting with Time Machine, as well as examining and manipulating Time Machine backups. Common abilities include restoring data from backups, editing exclusions,
     and comparing backups.

     Several, but not all, verbs require root privileges.

...

VERBS
     Each verb is listed with its description and individual arguments.

...

     enablelocal
             Turn on local Time Machine snapshots. Requires root privileges.

     disablelocal
             Turn off local Time Machine snapshots and trigger automatic cleanup of accumulated local snapshot data. Requires root privileges.

...

EXIT STATUS
     In most situations, tmutil exits 0 on success, >0 otherwise.

Mac OS X                         10 April 2013                        Mac OS X

以上で MacBook Pro Retina 13 インチを購入してから問題になっていたところは解消しました。どなたかの参考になれば幸いです。