на macOS исправленные ошибки диска продолжают возвращаться, нужен ли мне новый Mac?

на macOS исправленные ошибки диска продолжают возвращаться, нужен ли мне новый Mac?

Я пытаюсь выяснить, нужно ли мне заменить мой Mac Mini 2018 года, купленный в декабре 2019 года. (512 ГБ SSD, 16 ГБ ОЗУ). Я постоянно получаю следующую ошибку при запуске First Aid. Я восстанавливаю его в Recovery Mode снизу вверх, сначала том, а затем контейнер, и он говорит, что он восстановлен, и диск выглядит нормально, но затем через несколько часов, когда я снова запускаю 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, утверждая, что Disk Utility иногда не справляется с этой задачей.Связь
  • Другой пользователь в том же обсуждении MacRumors (с 68000 очков идентификации) говорит, что он не только запустил First Aid «всех экземпляров» своего главного диска, но и отключил Time Machine, а затем использовал Terminal для удаления всех локальных снимков.Связь
  • В этом документе службы поддержки Apple обсуждается просмотр и удаление снимков APFS.Связь

Здоровье диска против повреждения данных

  • Проблемы, которые я видел в связи с этим, по-видимому, в основном связаны с повреждением данных, а не с отказом диска, хотя сообщения об ошибках кажутся довольно зловещими. Тем не менее, переформатирование диска для устранения проблем с повреждением не является незначительным, даже если у вас есть недавняя резервная копия.
  • Этот пост относится кинструменты смартмонакак бесплатное решение для командной строки для мониторинга/оценки дисков APFS.Связь
  • В другом посте упоминается бесплатный монитор SSD с графическим интерфейсом под названием SSDReporter.Связь

Запустил smartctl из smartmon tools

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

Я не заменил свой Mac Mini 2018 года. Похоже, это была ошибка в MacOS или First Aid, так как я больше не получаю эту ошибку.

Связанный контент