macOS High SierraでローカルTime Machineスナップショットをシンにする方法


26

macOS High Sierraにアップグレードしてから、余分なスペースが突然消えてしまうことに気付きました。たとえば、午前中に170 GBの空きがあり、午後には56 GBになります。

それから時々170 GBに戻って撮影します。それは少し奇妙であり、再起動は時々動作しますが、時々動作しません。

私は、Time Machineによって自動的に作成される「ローカルスナップショット」を調べ始めました。これらは、Time Machineの効率のために作成されたローカルに保存されたスナップショットであると想定しています。たぶん、Time Machineディスクに接続されていないため、バージョン管理されたバックアップを保持できます。わからない。

次のようにローカルスナップショットを表示できます。

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-14-173102
com.apple.TimeMachine.2017-12-14-212356
com.apple.TimeMachine.2017-12-15-052254
com.apple.TimeMachine.2017-12-15-084940
com.apple.TimeMachine.2017-12-15-094508
com.apple.TimeMachine.2017-12-15-121635

tmutilターミナルで実行すると、というコマンドが表示されthinlocalsnapshotsます。それは何をし、どのように使用しますか?


通常、Time Machineをセットアップする前にパーティションをセットアップすると役立ちます。
メルビンジェファーソン

1
@MelvinJefferson私は間違いなくそれに同意するでしょう。しかし、それには先見性が必要です。;)パーティションを作成し、とにかくBoot Campを設定している間に、Time Machineをオフにしました。これにより、パーティションおよびインストール中にディスクシステムを安定させることができました。
ジョシュアピンター

回答:


36

ネタバレ:この回答の過程で、私は50 GBから277 GBまで無料で、約227 GBの差がありました。

基本tmutil機能からの大量の情報はありませんが、man tmutil詳細については、特に以下を呼び出して呼び出すことができますthinlocalsnapshots

thinlocalsnapshots mount_point [purge_amount] [urgency]
             Thin local Time Machine snapshots for the specified volume.

             When purge_amount and urgency are specified, tmutil will attempt (with urgency level 1-4) to reclaim purge_amount in bytes by thinning snapshots.

             If urgency is not specified, the default urgency will be used.

目立った省略は、default urgency実際に何であり、1が高い緊急性であるか、4が高い緊急性であるかです。

実際の使用で何が起こっているかを示すために、ローカルスナップショットの開始リストを以下に示します。

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-14-173102
com.apple.TimeMachine.2017-12-14-212356
com.apple.TimeMachine.2017-12-15-052254
com.apple.TimeMachine.2017-12-15-084940
com.apple.TimeMachine.2017-12-15-094508
com.apple.TimeMachine.2017-12-15-121635

purge_amountおよびurgencyオプションなしで実行すると、ローカルスナップショットは削除されない可能性があります。

$ tmutil thinlocalsnapshots /
Thinned local snapshots:

purge_amountセット1000000000(1ギガバイト):

$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:
2017-12-14-173102

そして、私がそれをもう一度実行すると:

$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:
2017-12-14-212356

ローカルスナップショットリストに何が起こったのかを次に示します。

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-15-052254
com.apple.TimeMachine.2017-12-15-084940
com.apple.TimeMachine.2017-12-15-094508
com.apple.TimeMachine.2017-12-15-121635

同じコマンドをもう一度実行してみましょう。

$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:
2017-12-15-052254
2017-12-15-084940

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-15-094508
com.apple.TimeMachine.2017-12-15-121635

そしてまた:

$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:
2017-12-15-094508

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-15-121635

そしてもう一度、最終的なローカルスナップショットを試してみてください:

$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-15-121635

今回は何もしなかったことがわかります。

バイトを10 GBに増やしてみましょう。

$ tmutil thinlocalsnapshots / 10000000000
Thinned local snapshots:

まだ何もありません。100 GBを試してみましょう。

$ tmutil thinlocalsnapshots / 100000000000
Thinned local snapshots:

繰り返しますが、何もありません。

そのため、最後のローカルスナップショットに到達するときは、urgencyオプションではなくを使用する必要がありますpurge_amount

1 GBに戻りましょうpurge_amounturgency、1に設定してみてください(マニュアルの別の省略は、1が高いか、4か高いかです)。

$ tmutil thinlocalsnapshots / 1000000000 1
Thinned local snapshots:
2017-12-15-121635

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-15-121635 (dataless)

成功!

最後に残ったローカルスナップショットが間引かれていることがわかりlistlocalsnapshotsます。最新のスナップショットだけが表示され(dataless)ますが、タグが付いています。

1 urgencyに設定することは「非常に緊急」をurgency意味し、4に設定することは「いつでも」を意味すると確信しています。

これらのトライアルの過程で、私のハードドライブは最大50 GBから無料で最大277 GBになりました。約227 GBの解放!

特に追加のスペースが必要な場合は、これらのローカルスナップショットが自動的に間引かれるので、あまり心配する必要はないでしょう。

しかし、私はこれに遭遇しました

  1. どうしてこんなに突然空きディスク容量をすべて失ってしまったのだろうと思っていました。

  2. Windowsを実行するためにBoot Campパーティションを作成しようとしていましたが、十分なスペースがありませんでした。そのスペースのほとんどでさえ、ローカルスナップショットによって占有されていました。

今後は、物事をきれいに保つために、cronジョブに毎週の間引きコマンドを実行させるべきかどうか疑問に思っています。さらに数日後に何が起こるかを見て、見つけたものをここに追加します。

Time Machineのローカルスナップショットの使用方法の詳細については、Appleのサイトをご覧ください。

https://support.apple.com/en-ca/HT204015


最近、さまざまなスナップショット機能を動作させようとしています。お気づきですか、それとも私だけですか...スナップショットにはamまたはpmのサフィックスが付いており、削除機能を壊しているようです?
鉄人

わからない。「関数の削除」の意味がわかりません。
ジョシュアピンター

申し訳ありませんが、あまりにも多くのスナップショットの質問が一度に開く;)私は下にこれを置くことを意味しapple.stackexchange.com/q/314038/85275
鉄人

2
素晴らしい投稿!インターネット上で実際にスペースを取り戻すことができるものを見つけることができませんでした。私は、オプションが何を意味するかを理解し、それを文書化するために実験した方法が本当に好きです。
アンドリュー

@Andrewありがとう、アンドリュー!私はそこに他に何も見つけられなかったので、私はそれを通って歩き、あなたを乗りに連れて行くと思った。:)
ジョシュアピンター

3

ローカルスナップショットは、タイムマシンドライブに接続されていないときにタイムマシンを使用するためのものです。それらは24時間しか持続しません。したがって、それらをクリアする必要はありません。少なくともこれはAppleが主張していることです。OS内で空き領域が一貫して報告されていないようです。一部の場所では、スナップショットが実スペースを占有しているように表示され、他の場所ではパージ可能として表示されます。アプリケーションは、実際のスペースを占有しており、問題を引き起こす可能性があると考えています。


3
「少なくともこれがAppleの主張だ。」落とし穴があります。
ジョシュアピンター

3
ほとんどの場合、スペースが不足しているか不足している場合、スペースが必要なときは24時間ではありません!
ビクターエンゲル

1
tmutil listlocalsnapshotdates /2019年2月1日のスナップショットを報告します。「少なくともこれがAppleの主張だ。」
ジュリアンF.ワイナート
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.