Введение / Зачем это нужно
Здоровье диска (SSD или HDD) — критически важный фактор стабильности macOS. Плохой диск вызывает внезапные зависания, ошибки чтения/записи, потерю данных и медленную работу системы. Этот гайд поможет вам самостоятельно диагностировать состояние накопителя с помощью встроенных утилит macOS без установки стороннего ПО. Вы научитесь отличать логические ошибки от физических и правильно отреагируете на предупреждения.
Требования / Подготовка
Перед началом убедитесь:
- У вас есть права администратора (требуются для некоторых команд в Terminal).
- Диск не используется другими процессами (закройте все приложения, работающие с файлами на целевом диске).
- Для использования
smartctl(расширенная диагностика S.M.A.R.T.) установите Homebrew и выполните:brew install smartmontools - Важно: Если диск уже ведёт себя нестабильно (частые падения, ошибки загрузки), не выполняйте длительные проверки — сразу создайте резервную копию.
Пошаговая инструкция
Шаг 1: Определите идентификатор вашего диска
Найдите точный системный идентификатор диска, который будет использоваться в командах.
- Откройте Terminal (через Spotlight
Cmd+Пробел→ введитеTerminal). - Введите команду:
diskutil list - В выводе найдите ваш основной системный диск. Обычно это:
- Для Apple Silicon Mac:
APFS Container (на识别ificator), внутри него —disk1s1(раздел macOS). - Для Intel Mac:
disk0(физический диск) илиdisk0s1(раздел).
- Для Apple Silicon Mac:
- Запишите идентификатор. Пример для Apple Silicon:
disk1s1. Для внешних дисков ищитеexternal, physicalв описании.
Шаг 2: Проверка через графический интерфейс (Disk Utility)
Самый простой способ для большинства пользователей.
- Откройте Утилиту Диска (
/Applications/Utilities/Disk Utility.app). - В левой боковой панели выберите сам диск (не раздел!). Для системного диска это будет название вашего Mac (например, «Macintosh HD»). Если вы видите только разделы, нажмите «Показать» → «Показать все устройства».
- Нажмите кнопку «Первая помощь» в верхней панели.
- В диалоговом окне нажмите «Выполнить».
- Дождитесь завершения. Процесс включает:
- Проверку структуры файловой системы (APFS/HFS+).
- Проверку S.M.A.R.T.-статуса (если поддерживается).
- Результат:
- «Готово» — диск в порядке.
- «Файловая система была исправлена» — найдены и исправлены логические ошибки.
- «Не удалось исправить» — обнаружены серьёзные проблемы, возможно, физические.
Шаг 3: Проверка через Terminal (расширенные возможности)
Используйте Terminal для детальной диагностики и S.M.A.R.T.-отчёта.
3.1. Быстрая проверка файловой системы
Выполните, заменив diskX на ваш идентификатор из Шага 1:
diskutil verifyDisk /dev/diskX
Пример:
diskutil verifyDisk /dev/disk1s1
Команда проверит целостность APFS-контейнера и всех томов. Она безопасна и не изменяет данные.
3.2. Проверка S.M.A.R.T.-статуса (только для SSD/HDD)
Для этого требуется smartmontools (см. подготовку).
sudo smartctl -a /dev/diskX
Ключевые строки в выводе:
SMART overall-health self-assessment test result: PASSED— диск здоров.FAILEDилиPre-fail— диск близок к отказу. Немедленно замените!SMART Attributes:— таблица атрибутов. Обратите внимание на:Reallocated_Sector_Ct(переназначенные сектора) — значение >0 говорит об износе.Current_Pending_Sector(ожидающие сектора) — >0 = критично.Uncorrectable_Sector_Ct(неисправимые сектора) — >0 = фатально.
Примечание: На некоторых новых Mac (особенно Apple Silicon) прямой доступ к S.M.A.R.T. может быть ограничен. В этом случае smartctl может вернуть Unavailable - device lacks SMART capability. Доверяйте встроенной проверке Disk Utility.
Шаг 4: Интерпретация результатов и действия
| Результат в Disk Utility | Результат в Terminal (smartctl) | Действие |
|---|---|---|
| «Готово» | PASSED, все атрибуты 0 | Диск здоров. Проблема в другом. |
| «Файловая система была исправлена» | PASSED | Логические ошибки исправлены. Продолжайте использовать, но следите за повторениями. |
| «Не удалось исправить» | FAILED или высокие значения Reallocated_Sector_Ct | Физические повреждения. Немедленно создайте резервную копию и замените диск. |
| «Не удалось исправить» | PASSED | Проблема с файловой системой APFS. Попробуйте восстановить через Terminal: diskutil repairVolume /dev/diskX. Если не поможет — переустановите macOS. |
Проверка результата
После исправления:
- Перезагрузите Mac.
- Запустите приложения, которые ранее давали сбои. Убедитесь, что ошибки вроде «не удалось записать файл» или «диск не распознан» исчезли.
- Для проверки скорости ввода-вывода (если подозреваете медленный диск) используйте
blacktreeилиAJA System Testиз App Store. Сравните результаты с эталонными для вашей модели.
Возможные проблемы
Проблема 1: diskutil возвращает «Unable to verify this disk» (диск занят)
Решение: Закройте все приложения, включая Finder (если открыты окна с этого диска). Загрузитесь в Recovery Mode (Cmd+R при старте) и запустите Утилиту Диска оттуда для проверки системного диска.
Проблема 2: smartctl не видит диск или пишет «Unavailable»
Решение: Это нормально для некоторых современных SSD (особенно Apple). Полностью доверяйте результатам Disk Utility. Для внешних дисков убедитесь, что они подключены напрямую, а не через хаб.
Проблема 3: Disk Utility зависает на «Первая помощь»
Решение: Проверка большого диска с множеством ошибок может долго выполняться. Дайте процессу 2-3 часа. Если зависание явное (прогресс не меняется 30+ минут), перезагрузитесь в Recovery Mode и попробуйте снова.
Проблема 4: После исправления ошибки возвращаются
Решение: Это явный признак физического износа. Не тратьте время на повторные проверки. Создайте резервную копию немедленно и замените накопитель. Попытка продолжать работу приведёт к потере данных.
Проблема 5: Нет кнопки «Первая помощь» для диска
Решение: Вы выбрали раздел (volume), а не сам физический диск. В Disk Utility нажмите «Вид» → «Показать все устройства». Затем выберите верхний уровень (физический диск) и кнопка станет активной.