hayashier Tech Blogs
  • hayashier Tech Blogs
  • Author's Books
    • 実践Redis入門 (日本語版)
    • 実践Redis入門 (한국어판)
  • Top Contents
    • Dive Deep Redis
    • Dive Deep Memcached
    • Kubernetes 入門
    • TCP 入門
    • TLS 入門
    • GPG 入門
    • サービス障害が発生した場合の対応方法
    • よく使うトラブルシューティング コマンド実行例 まとめ
    • コピペで使えるELBのアクセスログ解析による事象分析 (ShellScript, Athena)
  • Containers
    • Docker 入門
    • Nomad 導入
    • Dockerを利用してさっと検証環境構築
  • Kubernetes
    • Kubernetes 入門
    • Kubernetes 導入 with Amazon Linux 2
    • EKSを利用してKubernetesでSpring MVCをデプロイ (NLB + Auto Scaling)
  • Load Balancer
    • ALB 認証 導入
    • TLS extensions support with ALB
    • ELB(CLB,ALB,NLB)の種類ごとのHTTPレスポンスの違い
    • ELB(CLB) で WebSocket 通信
  • RDBMS
    • PostgreSQL DBA 入門
    • RDBMS Benchmark Get Started
    • RDBMS サンプルデータ生成 Get Started
    • RDS PostgreSQL Extensions Get Started
    • RDBMS Engine Inspection for Troubleshooting
  • Redis
    • Dive Deep Redis ~ 入門から実装の確認まで
    • Dive Deep Redis Internals ~ GETコマンド実行時の動作 ~
    • RedisのString型は今でも本当に512MBが上限か?
    • Redis 公式ドキュメント まとめ
    • Redis / Memcached Source Code Reading - Overview -
  • Memcached
    • Dive Deep Memcached ~ 入門から実装の確認まで ~
    • Dive Deep Memcached ~ SETコマンド実行時の動作 ~
    • Memcached 公式ドキュメント まとめ
    • memtier_benchmark + memcached-tool の導入
    • Redis / Memcached Source Code Reading - Overview -
  • Hadoop
    • Hadoop Get Started
  • Networking
    • TCP 入門
    • TLS 入門
    • ksnctf: HTTPS is secure, Writeup (TLS 通信解読)
    • オンプレ側ルーター(Cisco 1812J, Juniper SRX210, YAMAHA RTX 1210)から Direct Connect へ BGP 設定
  • Software
    • アルゴリズムとデータ構造 入門
    • デザインパターン 入門
    • ソフトウェアテスト 入門
  • System Admin
    • Shell Script 入門
    • サービス障害が発生した場合の対応方法
    • よく使うトラブルシューティング コマンド実行例 まとめ
    • コピペで使えるELBのアクセスログ解析による事象分析 (ShellScript, Athena)
    • GPG 入門
    • Operation Misc
  • Development
    • ローカル環境のプログラミング言語のバージョンを切り替え macOS
    • /usr/local/Cellar/pyenv/1.2.21/libexec/pyenv: No such file or directoryのエラーの対処方法
  • AWS
    • AWS Misc
    • AWS CLI, AWS SDKのリトライ処理の実装について
    • AWS CLI バージョンアップでエラー発生を解消
    • Elastic Beanstalkで稼働しているアプリケーション(Ruby, Sinatra)をAmazon Linux AMIからAmazon Linux2へ移行
    • Elastic Beanstalkでインスタンス入れ替え後にnginxのデフォルトの画面が表示されてしまう問題の対応
    • Amazon Lightsail に SSL 証明書設置 with Let's Encrypt (自動更新)
    • Amazon Lightsailで10分で作るお手軽Markdownで書く独自ドメインのブログサイト構築
    • Lambdaをローカルでテスト(with Docker)
    • ECS + ALB でダウンタイムなしでデプロイ
    • `Repository packages-microsoft-com-prod is listed more than once in the configuration`のメッセージの解消方法
  • Others
    • Pandoc 導入
    • textlint + prh による文章校正
    • 紙書籍をPDFに変換
    • Sphinx 導入
    • さくっとPocketのブックマークをはてなブックマークに移行
    • Macが突然起動しなくなった話
    • Macでターミナルが開かない (zsh編)
    • ホスト型 IDS Tripwire とネットワーク型 IDS Snort の導入 with CentOS 6
    • JMeter 導入
    • Squid 導入 with Amazon Linux AMI
    • Spring MVCを導入 (+ MySQL, Redis)
    • 外資系企業で働いている場合の確定申告方法 (RSU考慮)
Powered by GitBook
On this page
  • Macが突然起動しなくなった話
  • Part 1 at 20th July, 2021
  • 背景
  • 原因切り分け
  • 外付けHDDへのOSインストール
  • 追記
  • Part 2 at 6th Nobember, 2021
  • 背景
  1. Others

Macが突然起動しなくなった話

PreviousさくっとPocketのブックマークをはてなブックマークに移行NextMacでターミナルが開かない (zsh編)

Last updated 1 month ago

Macが突然起動しなくなった話

Part 1 at 20th July, 2021

以前は開発用途などでメイン端末に使っていたものの、今現在はメインではなく、もっぱらNetflixなどを見るためだけのPCで5年1ヶ月目のMac OS X(OS X El Capitan)で確認した事象です。

背景

毎日スリープモードから起動して立ち上げた状態のブラウザを見ていましたが、ある日、PCを広げてもスリープ状態から回復しませんでした。 電源を押して起動したところ、黒いバックグランドの画面に、クエスチョンマークが記載されたフォルダーのアイコンとsupport.apple.com/mac/startupのURLが表示されました。以下のURLのQuestion markの項目の画面です。

上記URLからリンクがつながっている以下の記事を参考にしましたが、特に事象が改善される様子はありませんでした。

原因切り分け

10秒間電源ボタンを押して、起動時にCommand+Rでリカバリーモードを起動後、ディスクユーティリティを起動し、APPLE SSDで始まる内蔵ディスクのFirst Aidを実施し、OS X インストールを実行しようとしましたが、OS X をインストールするディスクを選択してください。の画面で起動ディスクが認識されない状態が発生しました。 その後、ディスクユーティリティからも内蔵ディスクが認識されないようになりました。リカバリーモードからターミナルを起動して、ディスクの状態を確認してもマウントされておらず、Mac端末から認識されていない状態でした。

SSDが認識されず、5年1ヶ月目で寿命のようで、わざわざ修理に出すほどお金もかけたくありませんでした。iPadも持っておらず、家の他のPCは古く動作も重いため使う気になれず、新しい私用PCを買うまで家にあった、いらない外付けHDDにOSをインストールして、しばらく有り合わせのもので対処して過ごすことにしました。

外付けHDDへのOSインストール

先程同様に、リカバリーモードで起動し、ディスクユーティリティを起動します。ここではデータの復旧等は必要なかったため、その後、外付けHDDを接続すると、サイドメニューに現れますので、選択後、"消去"を選択し、フォーマットを"Mac OS拡張(ジャーナリング)"を選択して実行します。既に別用途でHDDを使用している場合はパーティションをきって、OSが利用するであろうサイズを確保し、"消去"してフォーマットしておくとよいでしょう。

その後、macOSの再インストールを選択します。このとき、Wi-fi環境が必要になりますので、SSIDとパスワードは準備しておいてください。ソフトウェアの使用許諾契約に同意して、先程のHDDを選択します。

あとは、画面の案内に沿って、指示に従っていくのみです。設定完了後処理にかかった時間は2,3時間程度でした。 その後、Macの初期化画面に従って、設定をしていきました。適宜、Time Machineからのデータの復旧を行うと良いでしょう。

追記

修理代が安ければ修理しようかと、ダメ元で近くのApple Storeで持っていきましたがやはりストレージの寿命で修理に6万円以上かかるという話であったため、諦めました。

Part 2 at 6th Nobember, 2021

毎日技術検証などメイン端末として使用しているMax OS(Catalina Version 10.15.7)で確認した事象でした。

背景

特にここ1,2週間は何かアップデートした記憶もなく、先程常に右クリックされたような挙動になって少しだけ調子悪い感じになったので、スリープ状態で放置してたらそのまま起動しなくなりました。

試した内容

Appleの公式ページや検索して出てきた方法などを参考にして、以下の内容などを実施してみましたが、変わりませんでした。

  • Mac の電源ボタンを 10 秒以上押し続けて強制的に電源を切る方法

  • SMCリセットを行うために、一度Macの電源を落とし、shiftキー+controlキー+optionキーを同時に押すと同時に電源ボタンを10秒間押し続ける

Apple Configurator 2による復旧

結局、Apple Storeに修理依頼のために端末を持っていきました。

改めてみたら、当時見逃していたのか、日本語版は6日前、英語版は11日前に更新されたことによるものか、Apple Configulatorを利用した復旧の手順が記載されていました。

ファームウェアを復活させる (該当する場合)
Apple シリコン搭載の Mac または Apple T2 セキュリティチップ搭載の Mac をお使いの場合は、まれに、コンピュータのメモリに記憶されているファームウェアの復活または復元が必要になることがあります。その場合は、以下のものが必要です。

macOS Catalina 10.15.6 以降と最新の Apple Configurator App (App Store で無料配布) をインストールした別の Mac。
USB-C - USB-C ケーブルまたは USB-A - USB-C ケーブルで 2 台のコンピュータを接続する。電力供給とデータ転送の両方に対応したケーブルを用意してください。Thunderbolt 3 ケーブルはサポート対象外です。
上記のものが準備できる場合は、以下の該当する手順で対処してください。

Apple シリコンを搭載した Mac を復活させる/復元する
Intel プロセッサを搭載した Mac (Apple T2 セキュリティチップを搭載した Mac) を復活させる/復元する

原因は、Apple T2 セキュリティチップがmacOS起動時に各種チェックをする際、この箇所で問題があったため、コンピュータのメモリに記憶されているファームウェアを復元する必要があったようです。 これは、私が当時見つけることはできなかったのですが、という、一般入手可能なアプリで復元可能な内容のようでした。

(抜粋)

If your Mac doesn't start up all the way
If your Mac starts up to a question mark
Apple Configulator 2
Mac の電源が入らない場合