2019 年 12 月に購入した 2018 Mac Mini を交換する必要があるかどうかを検討しています。(512 GB SSD、16 GB RAM)。First Aid を実行すると、次のエラーが繰り返し表示されます。リカバリ モードで下から上へ修復し、最初にボリューム、次にコンテナーを修復すると、修復されたと表示され、ディスクは正常に見えますが、数時間後に First Aid を再度実行すると、エラーが再発します。
/dev/rdisk1s1: ** Checking snapshot 11 of 12 (com.apple.TimeMachine.2023-07-08-182610.local)
/dev/rdisk1s1: warning: mismatch between extentref entry reference count (0) and calculated fsroot entry reference count (-1) for extent (75965840 + 4)
/dev/rdisk1s1: warning: mismatch between extentref entry reference count (0) and calculated fsroot entry reference count (-1) for extent (76696330 + 8)
/dev/rdisk1s1: ** Checking snapshot 12 of 12 (com.apple.TimeMachine.2023-07-08-192548.local)
/dev/rdisk1s1: error: mismatch between extentref entry reference count (0) and calculated fsroot entry reference count (1) for extent (75965840 + 4)
/dev/rdisk1s1: error: mismatch between extentref entry reference count (0) and calculated fsroot entry reference count (1) for extent (76696330 + 8)
/dev/rdisk1s1: ** Checking the document ID tree.
/dev/rdisk1s1: ** Checking the fsroot tree.
/dev/rdisk1s1: ** Checking the extent ref tree.
/dev/rdisk1s1: ** Verifying volume object map space.
/dev/rdisk1s1: ** The volume /dev/rdisk1s1 was found to be corrupt and needs to be repaired.
/dev/rdisk1s1: ** Verifying allocated space.
/dev/rdisk1s1: ** Performing deferred repairs.
/dev/rdisk1s1: error: Unable to perform deferred repairs without full space verification
/dev/rdisk1s1: error: Try running fsck against the entire APFS container instead of a volume
/dev/rdisk1s1: ** The volume /dev/rdisk1s1 could not be verified completely.
/dev/rdisk1s1: Sat Jul 8 20:09:48 2023
smartmontools から見ると:
smartctl -a disk0
smartctl 7.3 2022-02-28 r5338 [Darwin 22.5.0 x86_64] (local build)
Copyright (C) 2002-22, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Number: APPLE SSD AP0512M
Serial Number: C078504002HJRFYAB
Firmware Version: 1296.120
PCI Vendor/Subsystem ID: 0x106b
IEEE OUI Identifier: 0x000000
Controller ID: 0
NVMe Version: <1.2
Number of Namespaces: 1
Local Time is: Sun Jul 9 20:22:36 2023 ADT
Firmware Updates (0x02): 1 Slot
Optional Admin Commands (0x0004): Frmw_DL
Optional NVM Commands (0x0004): DS_Mngmt
Maximum Data Transfer Size: 256 Pages
Supported Power States
St Op Max Active Idle RL RT WL WT Ent_Lat Ex_Lat
0 + 0.00W - - 0 0 0 0 0 0
=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
SMART/Health Information (NVMe Log 0x02)
Critical Warning: 0x00
Temperature: 49 Celsius
Available Spare: 100%
Available Spare Threshold: 99%
Percentage Used: 11%
Data Units Read: 355,382,704 [181 TB]
Data Units Written: 237,678,387 [121 TB]
Host Read Commands: 7,371,234,957
Host Write Commands: 3,890,298,980
Controller Busy Time: 0
Power Cycles: 449
Power On Hours: 4,191
Unsafe Shutdowns: 277
Media and Data Integrity Errors: 0
Error Information Log Entries: 0
Read 1 entries from Error Information Log failed:
GetLogPage failed: system=0x38, sub=0x0, code=745
bash-3.2$
答え1
私も同様のエラーに遭遇したので、それについて調査したので、ここで共有したいと思います。重要な違いは、これが APFS としてフォーマットされたドライブに関係しているということです。古いアドバイスや APFS ドライブに固有ではないアドバイスを見つけた場合は、それに従う際には注意してください。
- いくつかの参考文献 (最近) では、APFS ドライブではボリュームではなくコンテナで First Aid を実行する必要があると指摘されています。これは、システムがマウントされていないとき、つまりリカバリ モード (起動時にコマンド R) のときに実行する必要があるようです。リンク
- あるユーザーは、First Aid を実行する前にドライブを手動でアンマウントしているが、ディスク ユーティリティがそうできないことがあると主張しています。リンク
- 同じ MacRumors ディスカッションに参加している別のユーザー (ID ポイント数 68000) は、マスター ドライブの「すべてのインスタンス」で First Aid を実行しただけでなく、Time Machine を無効にし、ターミナルを使用してすべてのローカル スナップショットを削除したと述べています。リンク
- この Apple サポートドキュメントでは、APFS スナップショットの表示と削除について説明します。リンク
ドライブの健全性とデータの破損
- これに関連して私が目にした問題は、エラー メッセージが非常に不吉に思えるにもかかわらず、ドライブの故障によるものではなく、主にデータの破損に関連しているようです。とはいえ、破損の問題を解決するためにドライブを再フォーマットすることは、最近のバックアップがある場合でも、重要ではありません。
- この投稿はスマートモンツール無料のコマンドライン APFS ディスク監視/評価ソリューションとして。リンク
- 別の投稿では、SSDReporter と呼ばれる無料の GUI ベースの SSD モニターについて言及しています。リンク
smartmonツールからsmartctlを実行
josh@joshuas-mini ~ % smartctl -a disk3s5
smartctl 7.3 2022-02-28 r5338 [Darwin 22.5.0 arm64] (local build)
Copyright (C) 2002-22, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Number: APPLE SSD AP1024Q
Serial Number: 0ba0122c40a52e0b
Firmware Version: 874.120.
PCI Vendor/Subsystem ID: 0x106b
IEEE OUI Identifier: 0x000000
Controller ID: 0
NVMe Version: <1.2
Number of Namespaces: 3
Local Time is: Wed Jul 26 08:06:52 2023 CDT
Firmware Updates (0x02): 1 Slot
Optional Admin Commands (0x0004): Frmw_DL
Optional NVM Commands (0x0004): DS_Mngmt
Maximum Data Transfer Size: 256 Pages
Supported Power States
St Op Max Active Idle RL RT WL WT Ent_Lat Ex_Lat
0 + 0.00W - - 0 0 0 0 0 0
=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
SMART/Health Information (NVMe Log 0x02)
Critical Warning: 0x00
Temperature: 33 Celsius
Available Spare: 100%
Available Spare Threshold: 99%
Percentage Used: 10%
Data Units Read: 653,815,670 [334 TB]
Data Units Written: 495,164,729 [253 TB]
Host Read Commands: 12,687,340,931
Host Write Commands: 6,148,184,985
Controller Busy Time: 0
Power Cycles: 225
Power On Hours: 5,760
Unsafe Shutdowns: 79
Media and Data Integrity Errors: 0
Error Information Log Entries: 0
Read 1 entries from Error Information Log failed: GetLogPage failed: system=0x38, sub=0x0, code=745
答え2
2018 Mac Mini は交換しませんでした。エラーは発生しなくなったので、これは MacOS または First Aid のバグだった可能性があります。