Macで再起動時にログイン背景が
一時的にデフォルトになった

Mac をソフトウェア・アップデートのために再起動すると、見慣れない警告ダイアログが画面の真ん中にどんと出ていました。

<svg class="eyecatch-svg" viewBox="0 0 192 192" xmlns="http://www.w3.org/2000/svg">
  <!-- 背景 -->
  <rect width="192" height="192" rx="32" ry="32" fill="white" />
  
  <!-- ログファイル(背景要素) -->
  <g transform="translate(36, 40)">
    <rect x="0" y="0" width="80" height="100" rx="4" ry="4" fill="#E0E0E0" stroke="#9E9E9E" stroke-width="2" />
    <!-- ログ行 -->
    <line x1="12" y1="20" x2="68" y2="20" stroke="#607D8B" stroke-width="3" stroke-linecap="round" />
    <line x1="12" y1="35" x2="68" y2="35" stroke="#607D8B" stroke-width="3" stroke-linecap="round" />
    <line x1="12" y1="50" x2="55" y2="50" stroke="#607D8B" stroke-width="3" stroke-linecap="round" />
    <line x1="12" y1="65" x2="68" y2="65" stroke="#607D8B" stroke-width="3" stroke-linecap="round" />
    <line x1="12" y1="80" x2="45" y2="80" stroke="#607D8B" stroke-width="3" stroke-linecap="round" />
  </g>
  
  <!-- 警告三角形(メイン要素) -->
  <g transform="translate(96, 60)">
    <!-- 三角形本体 -->
    <path d="M 0,-40 L 46,40 L -46,40 Z" fill="#FF9800" stroke="#F44336" stroke-width="3" stroke-linejoin="round" />
    <!-- 感嘆符 -->
    <line x1="0" y1="-15" x2="0" y2="10" stroke="white" stroke-width="5" stroke-linecap="round" />
    <circle cx="0" cy="22" r="3.5" fill="white" />
  </g>
  
  <!-- 虫眼鏡(調査要素) -->
  <g transform="translate(140, 125)">
    <circle cx="0" cy="0" r="18" fill="none" stroke="#2196F3" stroke-width="3" />
    <circle cx="0" cy="0" r="12" fill="#E3F2FD" />
    <line x1="13" y1="13" x2="26" y2="26" stroke="#2196F3" stroke-width="4" stroke-linecap="round" />
  </g>
</svg>Macで再起動時にログイン背景が<br class="chiilabo-br is-on">一時的にデフォルトになった

黄色い三角形のマークと「問題が発生したためコンピュータをシステム終了しました」というメッセージです。
まだログイン前の画面なのに、このお知らせだけが先に主張している感じで、ちょっと焦りました。

内容を見ると、どうやら前回の終了時に何かが正しく動かず、システムが強制的に終了したようです。アプリを復元するには「開く」を押せと書いてあり、何もしないとカウントダウンのあと自動でログイン処理を続けるとあります。

ログインすると、ソフトウェア・アップデートの実行前のままだったので、改めて実行すると今度はうまくいきました。

関連記事

1. 警告が示す意味を確かめる

最初に気になったのは、このダイアログが何を伝えたいのかという点でした。
macOS では、カーネルパニックや突然の電源断など、意図しないシャットダウンがあると次回起動時に警告を出します。今回はまさにそれに当たるようでした。

  1. 電源トラブル(停電、バッテリー切れ)
  2. 強制終了(電源ボタン長押し)
  3. カーネルパニック(システムクラッシュ)
  4. 周辺機器の問題(外付けドライブ等)

「前回の終了プロセスが正常でなかった」という点だけは確実です。

実際には、ソフトウェアの暴走、周辺機器のトラブル、電源トラブルなど原因はいくつもあります。
ただ、この段階ではまだ何が理由だったか分かりません。
そこで、まずはこのままログイン動作を進めて確認してみることにしました。

1.1. ログインの背景画像がデフォルト?

次に気になったのは、このときにすでに設定しているログインの背景画像ではなく、デフォルトに戻っていたことです。

普段は自分で選んだ画像が表示されるはずなのに、macOSのデフォルト背景に戻っていました。
「せっかく設定したのに消えた?」と一瞬焦りましたが、もう一度再起動すると元通りになりました。

この現象、キャッシュファイルの読み込み失敗が最も可能性が高い原因です。
macOSはログイン画面の背景画像を /Library/Caches/Desktop Pictures/ に保存していますが、前回の異常終了によってこのキャッシュファイルが破損したり、アクセスできなくなったりすることがあります。

システムは背景画像を読み込めない場合、安全策としてデフォルト画像を表示します。これは設定が消えたわけではなく、一時的に読み込めなかっただけです。

また、起動時の優先順位も関係しています。異常終了後の初回起動では、システムは安定性を最優先します。そのため、カスタム設定の読み込みが遅延したり、一時的にスキップされたりすることがあります。

2回目の再起動で背景画像が戻ったのは、システムが正常な状態でキャッシュを再構築できたためです。

1回目の起動で問題が解決したとシステムが判断すると、通常の完全な起動シーケンスに戻ります。このとき、ユーザーのカスタム設定が正しく読み込まれ、設定していた背景画像が再び表示されるようになります。システムエラー後の小さな副作用として、こういった一時的な表示の変化が起きることは珍しくありません。重要なのは、再起動で正常に戻ったという点です。

2. 警告の「開く」を押してログインしてみる

せっかくなので、表示されている選択肢の「開く」を押してみました。これは、前回終了時に開いていたアプリを復元しようとする動作です。

ログイン後、デスクトップが戻ってきたのですが、特にアプリが勝手に開く感じもなく、いつもの画面です。
自分は普段、作業が終わるとほぼすべてのアプリを閉じる習慣があるので、これは自然な挙動でした。

ただ、この時点で「本当に終了時に問題があったのか」という疑問は残ります。そこでログを確認することにしました。

2.1. システムレポートとログで手がかりを探す

macOS には「コンソール」というログ閲覧アプリがあります。
ログはちょっと読みづらいのですが、問題の手がかりが見つかることも多いので今回は覗いてみました。

あるいは、「ターミナル」からlogを確認する方法もあります。

探したのは、シャットダウン直前の記録です。
終了理由のコードについて、Apple のサポート資料を調べるとだいたいの意味がわかります。

3. わかったこと

今回の警告は、システム自体が壊れたわけではありませんでした。
終了処理が途中で中断され、OS が「前回ちゃんと終わってないよ」と注意してきただけです。

ただ、見慣れない警告はやっぱり不安になります。
原因を突き止めるには、次の流れで確かめるのが実用的でした。

  1. 警告内容をそのまま読む
  2. カーネルやシャットダウンのログを確認する
  3. 周辺機器を外したりして再起動する
  4. 個別に接続して切り分ける

システム警告は必ずしも「OS の重大な故障」を意味するわけではありません。
むしろ、ちょっとした接続不良や、電源まわりの乱れから起きることもあると分かりました。

驚く必要はありませんが、理由を知ると安心しますね。