Как исправить ошибку «Диск извлечён неправильно» на Mac
Предупреждение «Диск извлечён неправильно» означает, что какой-то процесс захватил диск до размонтирования. Вот как его найти и навсегда избавиться от ошибки.
Вы выводите Mac из сна, и вот оно: «Диск извлечён неправильно». Внешний диск отключился, пока Mac спал, или, может, вы выдернули кабель, не извлекая диск. Так или иначе, macOS этим недовольна.
Это предупреждение не просто занудство. Некорректное извлечение действительно может повредить ваши данные. Понимание того, почему так происходит и как это предотвратить, убережёт вас от повреждённых файлов и потерянной работы.
Почему важно правильно извлекать диск
Когда вы работаете с файлами на внешнем диске, macOS не записывает каждое изменение на диск сразу. Часть данных она кэширует в памяти и записывает позже, пакетами. Это быстрее и снижает износ диска, но означает, что часть данных может находиться в подвешенном состоянии, ожидая записи.
Когда вы нажимаете «Извлечь», macOS сбрасывает все ожидающие записи на диск, закрывает все открытые файловые дескрипторы и сообщает диску, что его можно безопасно обесточить. Только после того, как всё это завершится, значок диска исчезает.
Если диск отключится до завершения этого процесса, любые данные, которые были кэшированы, но ещё не записаны, теряются. Хуже того, если диск был в середине записи чего-либо (например, обновлял структуру каталогов), вы можете получить повреждённую файловую систему.
Роль файловой системы
Уровень риска зависит от формата диска. HFS+ (Mac OS Extended) использует журналирование — механизм восстановления, который фиксирует изменения до их внесения. APFS использует похожую защиту под названием copy-on-write, при которой новые данные записываются в новое место до того, как освобождаются старые. Оба подхода помогают файловой системе вернуться в согласованное состояние, если что-то пойдёт не так в середине записи.
У exFAT и FAT32 (распространённых для дисков, используемых и на Mac, и на Windows) журналирования нет. Они более уязвимы к повреждениям из-за некорректного извлечения. Если вы регулярно используете диски exFAT, корректное извлечение становится ещё критичнее.
При этом такие средства защиты — не волшебство. Они могут восстановиться после некоторых проблем, но не способны воссоздать данные, которые вообще не были записаны на диск. Защищённая файловая система на некорректно извлечённом диске может загрузиться нормально, но всё равно лишиться ваших последних изменений.
Частые причины некорректного извлечения
Предупреждение появляется в нескольких разных ситуациях.
Проблемы сна и пробуждения: некоторые внешние диски теряют питание, когда Mac уходит в сон, особенно если они питаются по шине (получают энергию от USB-порта, а не от собственного адаптера). Когда Mac просыпается, диск уже пропал, и macOS замечает, что он не был извлечён корректно. Это особенно характерно для USB-концентраторов.
Проблемы с кабелем: ослабленный или неисправный кабель может вызывать кратковременные отключения. Диск пропадает с шины на долю секунды, затем снова подключается. macOS воспринимает это как некорректное извлечение с последующим новым подключением.
Капризность USB-концентраторов: дешёвые USB-концентраторы печально известны проблемами с питанием и сигналом. Они могут большую часть времени работать нормально, но изредка терять соединения, особенно когда несколько устройств потребляют питание.
Вы действительно выдернули кабель: иногда самое простое объяснение верно. Вам понадобился диск, вы его отключили, не извлекли заранее. Так делали все.
Как предотвратить предупреждение
Извлекайте перед отключением: это кажется очевидным, но это самое эффективное решение. Кликните по диску правой кнопкой и выберите «Извлечь», или перетащите его в Корзину, или используйте кнопку извлечения в боковом меню Finder. Дождитесь исчезновения значка, прежде чем трогать кабель.
Предотвратите отключение во сне: если диск отключается во время сна, у вас есть несколько вариантов. В «Системных настройках» в разделе «Энергосбережение» (или «Аккумулятор» на ноутбуках) есть параметр «Не давать компьютеру автоматически засыпать при выключенном дисплее». Также можно найти пункт «Переводить жёсткие диски в режим сна по возможности» и отключить его.
Используйте качественные кабели и концентраторы: если вы сталкиваетесь со случайными отключениями, попробуйте другой кабель. Кабели USB-C особенно сильно различаются по качеству. То же касается концентраторов. Концентратор с собственным питанием (с отдельным адаптером питания) надёжнее того, что питается по шине.
Проверьте состояние диска: выходящие из строя диски могут давать прерывистое соединение. Если вы часто видите предупреждение с конкретным диском, запустите для него «Первую помощь» Дисковой утилиты. Подумайте, не умирает ли диск.
Когда извлечение не срабатывает
Иногда вы пытаетесь извлечь диск корректно, но macOS отказывает, говоря, что диск используется. Это раздражает, но зато вы узнаёте о проблеме до отключения.
Обычный виновник — какой-то процесс с открытыми файлами на диске. Это может быть Spotlight, индексирующий диск, окно Терминала с текущим каталогом на диске или приложение, у которого всё ещё открыт файл, хотя вы и закрыли окно документа.
Выяснить, что блокирует извлечение, можно, открыв Терминал и выполнив:
sudo lsof /Volumes/YourDriveName
Эта команда перечисляет каждый процесс с открытыми файлами на этом диске. Определив виновника, вы можете закрыть это приложение или завершить процесс, а затем снова попробовать извлечь диск.
Если вы всё же увидели предупреждение
Уже получили предупреждение? Вот что делать.
Сначала проверьте, действительно ли диск переподключился. Если вы видите его на рабочем столе или в Finder, он вернулся. Если нет, подключите его заново.
Запустите для диска «Первую помощь» Дисковой утилиты. Она проверяет файловую систему на ошибки и исправляет то, что может. Даже если на вид всё в порядке, её стоит запустить после некорректного извлечения, чтобы выявить любые незаметные повреждения.
Откройте с диска несколько файлов, с которыми вы недавно работали. Убедитесь, что они открываются правильно и содержат ваши последние изменения. Если во время отключения что-то записывалось, именно так вы это и обнаружите.
Для дисков, которыми вы пользуетесь нечасто, подумайте о том, чтобы периодически запускать «Первую помощь» даже без предупреждений. Мелкие проблемы со временем накапливаются.
Пропустите ручные шаги: Ejecta точно покажет, какой процесс блокирует ваш диск, — и позволит завершить его одним кликом прямо из строки меню. Подробнее →
Более удобный рабочий процесс
Если вы постоянно сражаетесь с проблемами извлечения, дело может быть в самом рабочем процессе. Рыться в Терминале в поисках блокирующих процессов, завершать их вручную, а затем снова пытаться извлечь диск — это быстро надоедает.
Ejecta располагается в строке меню и показывает состояние дисков с одного взгляда. Когда что-то блокирует извлечение, программа точно сообщает, что именно, и позволяет решить это в один клик. Никакого Терминала, никаких догадок, никакого «скрестим пальцы и выдернем кабель».
Предупреждение «Диск извлечён неправильно» существует не просто так. Ваши данные стоят тех нескольких секунд, что нужны для безопасного извлечения. Но когда macOS не даёт извлечь диск, вам нужен способ быстро это исправить, а не повод всё-таки отключить его силой.
Если вам не хочется каждый раз обращаться к Терминалу, Ejecta точно покажет, какой процесс блокирует ваш диск, — и позволит завершить его одним кликом прямо из строки меню.
Купить — $9.99