Як виправити помилку «Диск вийнято неправильно» на 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