今回は往年のcBlogらしく、ニッチなトラブル解決系記事を。
Parallels DesktopでBD焼きしていたらディスク領域が激しく圧迫された。Parallelsのディスク領域は自動的に解放されるが、Macの容量は戻らない。すると、Safariで游ゴシックがボールド体で表示されなくなった。ブラウザやスタイルシートがおかしいのかと思ったが、原因がわからない。
ディスクユーティリティでMacintosh HDのパージ可能領域を確認すると数十GB消費していた。ゆえにmacOSの機能でフォントがパージされてしまい、表示がおかしくなったのだ。
macOS Sierra 以降では、ストレージ容量を節約するため、以下の処理が自動で行われます。
- Safari で重複ダウンロードを検知し、最新バージョンのダウンロードファイルだけを維持する
- 使用済みの App インストーラを削除するように知らせる
- 使われていない古いフォント、言語、辞書を削除する
- ストレージ容量が足りなくなってきたら、キャッシュ、ログ、その他の不要なデータを消去する
もちろんSafari以外でも游ゴシックは使えない。ほかのAppでは陽に選択できないのでわかるが、ブラウザだとフォントが消えてもわかりにくい。
領域を圧迫しているものはTime Machineのローカルスナップショットだった。仮想マシンはバックアップの除外に設定しているのに、何がそんなに大量にバックアップされたのかは不明。以下のコマンドでローカルスナップショットをすべて削除したら空き領域が増えた。
tmutil listlocalsnapshots / | awk -F '.' '{ print $4 }' | xargs -L 1 tmutil deletelocalsnapshots
ローカルスナップショットを消しても削除されたフォントが自動で戻るわけではない(少なくともすぐには)。インストールされている日本語フォント(サイズが大きい)が軒並み削除されていた。Font Bookから薄く表示されているフォントをダウンロードしたら直った。
ところで、フォント以外にも消されたものがあるのだろうか。何々がパージされたという通知が欲しい。これだと自分で直せない人も多いんじゃないだろうか。
フォント字の変