1TBのTimeCapsuleはMacのバックアップだけでなく、NASとしても利用できますが、バックアップがディスク容量を有るだけ使い切ってしまうため、ある程度期間が経つとNASとして新規にデータを置くことが難しくなります。データを置く直前に手動でもバックアップディスクを縮小できればまだいいのですが、それも難しいようです。ビデオカメラで撮ったデータはサイズの割に参照回数が低く、NASに退避させてMacからは消したかったのですがそのような運用ができないことに気がついたのでバックアップ領域に容量制限をかける方法を探してみました。
公式にこういう設定があってもよさそうなものですが、AppleはNASとしての使い方を認めてないのか設定項目は無いようです。なのでこんな手口を使ってTimeCapsuleをだますことにします。
- TimeCapsuleはDataフォルダに”マシン名.sparsebundle”という仮想ディスクファイルを作成し、この中にバックアップデータを溜め込む仕様になっている。
- sparsebundleファイルが無ければ新規に作成するが、このときにディスクサイズがHDDの容量と同じで作られてしまう。
- そこであらかじめsparsebundleファイルを作成しておき、ディスクサイズを指定して制限をかける。
sparsebundleファイルはディスクユーティリティで作成できます。
自分は以下のブログを参考にしました。
- Old PowerBook生き残り作戦【アップル パワーブック】 | Time Capsule:Time Machineで使用する容量を制限する
- Time Capsule のバックアップ領域にクォータをかける? – 某開発者の雑記帳
- Normal is Best.: Time Capsule のパーティションを切ってみる。
上記ブログによるとsparsebundleファイルには有線LANのMACアドレスが入るらしいのですが、自分の環境ではついていませんでした。OSがSnow Leopardになったのか、TimeCapsule側が更新されたのか分かりませんが、最近の環境ではちょっと事情が違ってきているようです。で、問題は上記ブログの通りにやっても容量制限ができませんでした。TimeCapsule側でご丁寧に”マシン名2.sparsebundle”を作って、そっちを使い始める始末です。
で、ディスクが作成済みかどうかを調べる方法が変わったのだろうと思って調べ直したところ以下の情報にたどり着きました。
Macの最適なバックアップ環境(ソフト/ハード)とは
ポイントとなる箇所を引用すると
成功トライ■まず、com.apple.TimeMachine.MachineID.plistというファイルがTimeMachineがTimeCapsuleに作成したスパースバンドルファイルにだけは含まれていますので、これをバックアップしておきます。(デスクトップなどにコピー)
その後、元々のスパースバンドルファイル(例:MacBookPro2.sparsebundle)を削除し、同じ名前を使って、ディスクユーティリティーから新規に(直接TimeCapsule上に)スパースバンドルファイルを作成します。勿論、容量を適度に350GBなどとして作成します。
容量を指定して作成したので、この段階では容量制限も利いています(ディスクユーティリティーから容量の変更を試みると明白)。ここで、実はこのスパースバンドルファイルの中にはcom.apple.TimeMachine.MachineID.plistが含まれていないので、先ほど待避しておいたファイルを(「パッケージの内容を表示」して、その中に)コピーします。これをしないと、TimeMachineは新しい名前の (例:MacBookPro2-1.sparsebundleとか……)を作成しようとするはずです)
これで、通常通りTimeMachineからTimeCapsuleを選択することで正常に、かつ容量を制限(クォーター設定)が可能となりました。同じ要領で他のマシンのスパースバンドルファイルも作成すれば万事解決となります。
鍵はcom.apple.TimeMachine.MachineID.plistです。自分の環境でもこれであらかじめ作成済みのsparsebundleファイルが使われるようになりました。システムの環境設定を見るとTimeCapsuleの容量自体は1TBのままなので、500GBに制限できているのか確認するすべがディスクユーティリティの表示を信じるしか無いのですが、少し間隔を空けて確認してみようと思います。
