macOS disk I/OВысокая

Ошибка Disk I/O на macOS: причины и способы исправления

Статья поможет диагностировать и исправить ошибки Disk I/O на macOS, возникающие при проблемах чтения/записи на жесткий диск или SSD. Рассматриваются как программные, так и аппаратные причины.

Средняя

Что означает ошибка Disk I/O на macOS

Ошибка Disk I/O (Input/Output Error) возникает, когда операционная система macOS не может выполнить операцию чтения (read) или записи (write) данных на физический накопитель (SSD или HDD). В консоли или системных логах это может выглядеть как:

disk0s2: I/O error
disk1: Input/output error
I/O error on disk

Такая ошибка обычно сопровождается:

  • Зависанием или крахом приложений.
  • Невозможностью открыть/сохранить файлы.
  • Медленной работой системы или отдельных программ.
  • Появлением сообщения «Не удалось выполнить операцию ввода-вывода» при копировании файлов.

Ошибка указывает на проблему на уровне взаимодействия между файловой системой (APFS, HFS+) и аппаратным накопителем.

Причины возникновения

  1. Повреждение файловой системы — некорректное завершение работы, сбой при записи, вирусные атаки.
  2. Аппаратные неисправности накопителя — износ SSD/HDD, выход из строя контроллера, плохие сектора.
  3. Проблемы с кабелем или разъёмом (особенно для внешних дисков) — окисление, механические повреждения.
  4. Конфликт драйверов или кешей — после обновления macOS или установки стороннего ПО.
  5. Перегрев диска — приводит к временным сбоям в работе контроллера.
  6. Некорректное отключение накопителя — например, при использовании внешнего диска без безопасного извлечения.

Способы решения

Способ 1: Использование First Aid в Disk Utility

Встроенная утилита First Aid (diskutil) проверяет и исправляет inconsistencies файловой системы.

  1. Откройте Утилиту диска (/Applications/Utilities/Disk Utility.app).
  2. В левой колонке выберите физический диск (например, «Apple SSD AP0256J»), а не раздел (том).
  3. Нажмите кнопку First Aid и подтвердите запуск.
  4. Дождитесь завершения. Если First Aid не может исправить ошибку, она предложит создать новый раздел (это приведёт к потере данных).

⚠️ Важно: Для системного диска (загрузочного) First Aid может не запуститься. В этом случае перезагрузитесь в режиме восстановления (Cmd+R при включении) и выполните First Aid оттуда.

Способ 2: Проверка и восстановление через Terminal (fsck)

Если First Aid не помогает, используйте команду fsck (file system check) в режиме восстановления.

  1. Перезагрузите Mac, удерживая клавиши Cmd+R до появления логотипа Apple.
  2. В меню сверху выберите Утилиты → Терминал.
  3. Определите идентификатор диска командой:
    diskutil list
    
    Пример вывода:
    /dev/disk0 (internal, physical):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *512.1 GB   disk0
       1:                        EFEF 512.1 GB   disk0s1
       2:                 Apple_APFS Container disk1         512.1 GB   disk0s2
    
    В данном случае системный том находится в контейнере APFS disk1. Для APFS команда fsck_apfs применяется к контейнеру.
  4. Для APFS выполните:
    fsck_apfs -y /dev/disk1
    
    Для HFS+ (устаревшие системы):
    fsck_hfs -y /dev/disk0s2
    
    Флаг -y автоматически отвечает «да» на предложения исправить ошибки.
  5. Если команда находит и исправляет ошибки, перезагрузите Mac обычным способом.

Способ 3: Проверка здоровья накопителя (SMART)

Ошибки I/O часто связаны с износом SSD/HDD. Проверьте атрибуты SMART.

  1. Установите smartmontools через Homebrew (если нет Homebrew, установите его с официального сайта):
    brew install smartmontools
    
  2. Найдите идентификатор диска (disk0, disk1 и т.д.) через diskutil list.
  3. Выполните:
    sudo smartctl -a /dev/disk0
    
  4. Ищите в выводе:
    • SMART overall-health self-assessment test result: PASSED — хорошо.
    • Reallocated_Sector_Ct — количество переназначенных секторов. >0 — тревога.
    • Current_Pending_Sector — ожидающие переназначение секторы. >0 — диск скоро выйдет из строя.
    • Media and Data Integrity Errors — ошибки целостности носителя.

Если здоровье — FAILED или есть высокие значения переназначенных секторов, диск требует замены.

Способ 4: Сброс SMC и NVRAM (для Intel Mac)

Иногда ошибки I/O связаны с проблемами управления питанием или кешами.

Сброс SMC (System Management Controller):

  1. Выключите Mac.
  2. На ноутбуке с T2-чипом: удерживайте Ctrl+Option+Shift (слева) 7 секунд, затем нажмите и удерживайте кнопку питания ещё 7 секунд. Отпустите все кнопки, подождите несколько секунд и включите.
  3. На Mac mini/iMac: отключите кабель питания на 15 секунд, затем подключите.

Сброс NVRAM:

  1. Включите Mac и сразу удерживайте Option+Cmd+P+R около 20 секунд (на Mac с T2-чипом —直到 вы увидите второй звук загрузки или появление логотипа Apple).

Способ 5: Переустановка macOS

Если ошибка вызвана повреждением системных файлов, переустановите macOS без стирания диска.

  1. Перезагрузитесь в режим восстановления (Cmd+R).
  2. Выберите Переустановить macOS.
  3. Следуйте инструкциям. Процесс установит новую копию системы поверх старой, сохраняя пользовательские данные.
  4. После переустановки снова выполните First Aid на системном диске.

Способ 6: Аппаратная диагностика и замена диска

Если все программные методы не помогли, а SMART показывает ошибки:

  1. Создайте загрузочный внешний диск с macOS (через Create Installer).
  2. Загрузитесь с него и проверьте, воспроизводится ли ошибка. Если нет — проблема в основном диске.
  3. Для MacBook: замена SSD может потребовать пайки (новые модели) или просто замены модуля (старые). Обратитесь в авторизованный сервисный центр.
  4. Для Mac desktop: проверьте подключение SATA/PCIe кабеля, попробуйте другой порт.

Профилактика

  • Регулярное создание резервных копий через Time Machine или сторонние решения.
  • Безопасное извлечение внешних дисков через значок в Finder или diskutil eject.
  • Контроль температуры — не используйте Mac на мягких поверхностях, очищайте вентиляционные решётки.
  • Обновление macOS и firmware — Apple регулярно выпускает обновления, исправляющие проблемы с драйверами дисков.
  • Избегайте прерывания операций записи (отключение питания, принудительная перезагрузка во время копирования).
  • Периодическая проверка здоровья диска через smartctl (раз в 3-6 месяцев).

Частые вопросы (FAQ)

Что делать, если First Aid не запускается на системном диске?

Перезагрузитесь в режим восстановления (Cmd+R) и запустите First Aid оттуда. Это позволяет проверить диск, который не используется загруженной системой.

Может ли вирус вызвать ошибку Disk I/O?

На macOS вредоносное ПО редко повреждает файловую систему напрямую, но может перегружать диск интенсивными операциями, приводя к сбоям. Установите антивирус и проверьте систему.

Как отличить аппаратную ошибку от программной?

  • Аппаратная: SMART-атрибуты ухудшаются, ошибки повторяются на разных разделах, диске, диск издает посторонние звуки (клики, скрежет для HDD).
  • Программная: ошибка возникает на конкретном файле/папке, после сбоев ПО, First Aid часто помогает.

Можно ли продолжить использовать диск с ошибками I/O?

Не рекомендуется. Это может привести к irreversible повреждению данных, внезапному отказу диска и потере информации. Как минимум, немедленно сделайте резервную копию.

Нужно ли форматировать диск для исправления?

Форматирование (стирание) — крайняя мера, которая гарантированно удалит все данные. Сначала попробуйте все методы восстановления. Если диск отформатировать, восстановите данные из резервной копии.

Часто задаваемые вопросы

Что такое ошибка Disk I/O на Mac?
Можно ли исправить ошибку Disk I/O без потери данных?
Почему ошибка появляется после обновления macOS?
Нужно ли обращаться в сервисный центр?

Полезное

Создайте резервную копию данных
Запустите First Aid в Disk Utility
Выполните проверку в режиме восстановления
Используйте Terminal для fsck (если First Aid не помог)
Проверьте здоровье накопителя (SMART)
Переустановите macOS (крайняя мера)